:root{--bg: #f7f4ea;--bg-soft: #fbf9f3;--ink: #24180d;--ink-soft: #4f3b26;--gold-700: #9f762f;--gold-600: #bf8f32;--gold-500: #d4a43b;--gold-300: #e3ca94;--line: #dbc798;--shadow: 0 16px 40px rgba(74, 53, 20, .14);--radius: 16px;--container: 1160px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;background:radial-gradient(circle at top right,#fff6de 0%,var(--bg) 38%,#f3eddd 100%);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f2bc4d;outline-offset:2px}img{display:block;max-width:100%}.container{width:min(92%,var(--container));margin-inline:auto}.section{padding:clamp(3.2rem,5vw,5.5rem) 0}h1,h2,h3{font-family:Fraunces,serif;letter-spacing:-.01em;line-height:1.15;margin:0 0 .7rem}h1{font-size:clamp(2rem,4.8vw,3.7rem)}h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}h3{font-size:clamp(1.1rem,2.2vw,1.4rem)}p{margin:0 0 1rem;color:var(--ink-soft)}.kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700);margin-bottom:.65rem;font-size:.76rem}.section-heading{max-width:780px;margin-bottom:2rem}.skip-link{position:absolute;left:.75rem;top:-48px;z-index:100;background:#24180d;color:#fff;padding:.55rem .8rem;border-radius:8px;font-size:.9rem}.skip-link:focus{top:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.1rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.92rem;transition:transform .22s ease,background-color .22s ease,color .22s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:#fff}.btn-outline{border-color:var(--gold-700);color:var(--gold-700);background:transparent}.btn-outline.light{border-color:var(--gold-300);color:#fff}.text-link{font-weight:700;color:var(--gold-700)}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;border-bottom:1px solid #e7dcc0}.header-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand img{width:132px;height:56px;object-fit:contain;border-radius:10px;background:#fffdf5;border:1px solid #eadcb8;padding:.2rem}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand-text{display:inline-flex;flex-direction:column;line-height:1}.brand-text strong{font-family:Fraunces,serif;font-size:1.22rem;color:#4a3417;letter-spacing:.01em}.brand-text em{font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:none;color:#9f762f;margin-top:.28rem}.main-nav{display:flex;align-items:center;gap:1.45rem}.nav-link{font-size:.93rem;font-weight:600;color:#2d1f0e}.nav-link.is-active{color:var(--gold-700);text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:.34rem}.btn-nav{margin-left:.55rem;padding-inline:1.45rem;min-height:44px;box-shadow:0 8px 18px #7c541440}.menu-toggle{width:42px;height:42px;display:none;border:0;background:transparent;padding:0}.menu-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:#4c381f}.site-footer{background:#211406;color:#f3e2bc;padding-top:3rem}.footer-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem;padding-bottom:2rem}.footer-logo{width:148px;margin-bottom:.7rem;filter:none}.site-footer h3{color:#f4cc6c;font-size:1.05rem;margin-bottom:.8rem}.site-footer p,.site-footer a{color:#f3e2bc;font-size:.92rem}.copyright{border-top:1px solid rgba(255,255,255,.12);padding:1rem;text-align:center;font-size:.85rem}.scanner26-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#140c04c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.scanner26-popup.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.scanner26-popup-open{overflow:hidden}.scanner26-popup-box{position:relative;width:min(94vw,900px);max-height:94vh;overflow-y:auto;background:#fffdf8;border-radius:18px;padding:.55rem;box-shadow:0 25px 80px #0006;transform:translateY(25px) scale(.97);transition:transform .35s ease}.scanner26-popup.is-visible .scanner26-popup-box{transform:translateY(0) scale(1)}.scanner26-popup-image-link{display:block}.scanner26-popup-image-link img{width:100%;height:auto;display:block;border-radius:13px}.scanner26-popup-close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#140c04bf;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.scanner26-popup-close:hover{background:#9f762f;transform:scale(1.05)}.scanner26-popup-footer{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:.8rem .5rem .35rem}.scanner26-popup-dismiss{border:0;background:transparent;color:#6b5330;font:inherit;font-weight:600;cursor:pointer}.scanner26-popup-dismiss:hover{color:#9f762f}@media(max-width:600px){.scanner26-popup{padding:.6rem}.scanner26-popup-box{width:96vw;border-radius:13px;padding:.35rem}.scanner26-popup-image-link img{border-radius:9px}.scanner26-popup-footer{flex-direction:column;padding-bottom:.5rem}.scanner26-popup-footer .btn{width:100%}}.scanner26-notice{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;box-sizing:border-box;padding:.75rem 1rem;background:linear-gradient(90deg,#fff8e8,#f8efd9,#fff8e8);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;cursor:pointer;transition:background .25s ease,transform .25s ease}.scanner26-notice:hover{background:#f8efd9}.scanner26-notice-icon{font-size:1.2rem;flex-shrink:0}.scanner26-notice-text{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;text-align:center}.scanner26-notice-text strong{font-weight:800}.scanner26-notice-text span{font-weight:600}@media(max-width:600px){.scanner26-notice{padding:.7rem .75rem}.scanner26-notice-text{flex-direction:column;gap:.2rem}}.scanner26-notice-text strong{font-size:.95rem;letter-spacing:.02em}.scanner26-notice-text span{font-size:.9rem;font-weight:600;color:var(--gold-700)}@keyframes scanner26NoticePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(max-width:600px){.scanner26-notice{padding:.65rem .75rem}.scanner26-notice-text{flex-direction:column;gap:.15rem}.scanner26-notice-text strong,.scanner26-notice-text span{font-size:.8rem}}
