*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6EDE0;color:#4A3220;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:contain;object-position:center}.shell{width:min(960px,calc(100% - 32px));margin:0 auto}.site-head{position:fixed;inset:0 0 auto;z-index:50}.brand-strip{height:20px;background:#8B5A2B;color:#FFF6EA;font-size:12px}.strip-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#FFF6EA;min-width:44px;min-height:20px;padding:0 2px}.brand-bar{height:54px;background:#fff;border-bottom:1px solid rgba(196,132,60,.18)}.brand-bar-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-home{min-height:44px;display:flex;align-items:center}.brand-logo,.footer-logo,.menu-sheet-brand img{height:24px;width:auto}.brand-name{font-size:16px;font-weight:700;color:#3A2414}.head-actions{display:flex;align-items:center;gap:8px}.head-link,.menu-button{height:44px;min-width:44px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.head-link{background:#FFF6EA;color:#8B5A2B;border:1px solid rgba(196,132,60,.18)}.head-link.is-current{background:linear-gradient(135deg,#D9A05A 0%,#C4843C 55%,#8B5A2B 100%);color:#FFF6EA}.menu-button{border:1px solid rgba(196,132,60,.46);background:#fff;color:#3A2414}.focus-nav{height:44px;background:#FFF6EA;border-bottom:1px solid rgba(196,132,60,.18)}.focus-nav-inner{height:44px;display:flex;align-items:center;gap:10px}.knot-mark{width:18px;height:14px;border:2px solid #C4843C;border-radius:5px;transform:rotate(8deg);position:relative}.knot-mark:after{content:"";position:absolute;width:6px;height:6px;border:1px solid #C4843C;border-radius:50%;left:4px;top:2px}.focus-link{font-size:13px;color:#4A3220;border:1px solid rgba(196,132,60,.46);border-radius:999px;padding:4px 10px}.focus-link.is-current{background:#C4843C;color:#FFF6EA;border-color:#C4843C}.site-main{padding-top:134px;padding-bottom:36px;min-height:70vh}.page-hero,.content-section,.method-section,.policy-section,.faq-section{padding:26px 0}.page-hero h1{margin:10px 0 8px;color:#3A2414;font-size:24px;line-height:1.3}.page-hero .lead{font-size:18px;color:#7A5634;margin:0 0 12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8B5A2B;font-size:13px}.eyebrow:before{content:"";width:18px;height:14px;border:2px solid #C4843C;border-radius:5px;display:inline-block;transform:rotate(-6deg)}.page-hero p,.content-section p,.policy-section p,.method-section p{margin:0 0 13px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button-primary,.button-secondary{height:42px;min-width:44px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.button-primary{background:linear-gradient(135deg,#D9A05A 0%,#C4843C 55%,#8B5A2B 100%);color:#FFF6EA}.button-secondary{background:#fff;color:#3A2414;border:1px solid rgba(196,132,60,.46)}.button-primary:hover,.button-primary:focus-visible{filter:brightness(.96);outline:2px solid rgba(139,90,43,.28);outline-offset:2px}.button-secondary:hover,.button-secondary:focus-visible,.head-link:hover,.menu-button:hover,.focus-link:hover{background:#FFF6EA;outline:2px solid rgba(196,132,60,.20);outline-offset:2px}.section-title{margin:0 0 12px;color:#3A2414;font-size:20px}.section-subtitle{margin:0 0 14px;color:#7A5634}.media-slot,.media-slot-small,.media-slot-wide,.media-slot-app,.media-slot-banner,.media-slot-knot{background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot{height:160px}.media-slot-small{height:168px}.media-slot-wide{height:176px}.media-slot-knot{width:240px;height:176px}.media-slot-app{width:240px;height:320px}.media-slot-banner{width:100%;height:200px}.media-slot img,.media-slot-small img,.media-slot-wide img,.media-slot-knot img,.media-slot-app img,.media-slot-banner img{width:100%;height:100%;object-fit:contain;object-position:center}.split-feature{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px;box-shadow:0 12px 28px rgba(58,36,20,.08)}.double-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.copy-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.copy-card h3{margin:0 0 8px;font-size:16px;color:#3A2414}.copy-card p{margin:0}.stagger-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.stack{display:grid;gap:16px}.note-card,.status-row,.album-row,.focus-item,.step-row,.center-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.note-card h3,.focus-item h3,.step-row h3,.center-card h3{font-size:16px;color:#3A2414;margin:0 0 8px}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.status-label{display:inline-flex;justify-content:center;align-items:center;min-height:38px;border-radius:999px;background:#E8D2B4;color:#3A2414;font-size:13px;border:1px solid rgba(196,132,60,.18)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.method-card{background:#FFF6EA;border-left:4px solid #C4843C;border-radius:10px;padding:18px}.method-card h3{font-size:16px;margin:0 0 8px;color:#3A2414}.feature-rail{display:grid;gap:12px}.focus-item{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}.focus-tag{font-size:13px;color:#8B5A2B;font-weight:700}.memo-list{display:grid;gap:12px}.memo-list article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px;position:relative}.memo-list article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#C4843C;left:18px;top:23px}.memo-list h3,.memo-list p{padding-left:18px}.memo-list h3{margin:0 0 8px;font-size:16px;color:#3A2414}.album-list{display:grid;gap:12px}.album-row{display:grid;grid-template-columns:160px 1fr;gap:16px}.album-row strong{color:#3A2414}.center-stack{display:grid;gap:16px;max-width:760px;margin:0 auto}.center-card{text-align:center}.center-card p{text-align:left}.app-wrap{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center}.app-visual{display:grid;justify-items:start;gap:12px}.app-icon{width:48px;height:48px;border-radius:10px;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);display:flex;align-items:center;justify-content:center}.app-icon img{width:48px;height:48px}.policy-stack{display:grid;gap:14px}.policy-section article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.policy-section h2,.policy-section h3{color:#3A2414}.policy-section h2{font-size:20px;margin:0 0 12px}.policy-section h3{font-size:16px;margin:0 0 8px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.faq-item h2,.faq-item h3{font-size:16px;margin:0 0 8px;color:#3A2414}.brand-story{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:20px}.about-banner{margin:14px 0 20px}.home-intro{padding-top:30px}.home-intro .intro-copy{max-width:760px}.home-band{padding:22px 0}.home-band.alt{background:#EAD7C0}.home-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.home-card h2{margin:0 0 10px;font-size:20px;color:#3A2414}.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-app{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.home-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.home-meta span{font-size:13px;border:1px solid rgba(196,132,60,.46);background:#FFF6EA;border-radius:999px;padding:4px 9px;color:#7A5634}.site-footer{background:#8B5A2B;color:#FFF6EA;border-top:1px solid rgba(255,246,234,.35);padding:28px 0 78px;font-size:13px}.footer-brand-row{display:flex;align-items:center;gap:12px}.footer-brand-row div{display:grid;line-height:1.35}.footer-brand-row span{opacity:.82;font-size:12px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.footer-grid h2{font-size:13px;margin:0 0 8px;color:#FFF6EA}.footer-grid a{display:block;padding:4px 0;color:#FFF6EA;opacity:.88}.footer-grid a:hover,.footer-grid a:focus-visible{text-decoration:underline;outline:none}.footer-note{border-top:1px solid rgba(255,246,234,.22);margin-top:22px;padding-top:16px;opacity:.9}.footer-note p{margin:0 0 6px}.page-overlay{position:fixed;inset:0;background:rgba(58,36,20,.34);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.page-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid rgba(196,132,60,.46);max-height:220px;padding:12px 16px 16px;transform:translateY(103%);visibility:hidden;pointer-events:none;transition:.24s ease;overflow:auto}.menu-sheet.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.menu-sheet-head{width:min(960px,100%);margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between}.menu-sheet-brand{display:flex;align-items:center;gap:10px}.close-button{min-width:44px;min-height:44px;border:1px solid rgba(196,132,60,.46);background:#fff;color:#3A2414;border-radius:10px}.menu-groups{width:min(960px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.menu-groups h2{font-size:13px;margin:0 0 6px;color:#8B5A2B}.menu-groups a{display:block;padding:4px 0}.menu-groups b{display:block;font-size:13px;color:#3A2414}.menu-groups span{display:block;font-size:12px;color:#7A5634;line-height:1.45}.search-panel{position:fixed;top:74px;left:0;right:0;z-index:85;visibility:hidden;pointer-events:none;opacity:0;transition:.2s}.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-panel-card{width:min(720px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid rgba(196,132,60,.46);border-radius:0 0 10px 10px;padding:18px;box-shadow:0 12px 28px rgba(58,36,20,.08)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-panel label{display:block;margin-bottom:8px;color:#7A5634}.search-panel input{width:100%;height:44px;border:1px solid rgba(196,132,60,.46);border-radius:10px;padding:0 12px;color:#3A2414;background:#FFF6EA;outline:none}.search-panel input:focus{border-color:#8B5A2B;box-shadow:0 0 0 3px rgba(196,132,60,.12)}.search-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-presets a{padding:8px 12px;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:999px;color:#4A3220}.mobile-bottom{display:none}.no-scroll{overflow:hidden}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-options article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.contact-options h2{font-size:16px;margin:0 0 8px;color:#3A2414}.quiet-note{background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:16px;color:#7A5634}.story-flow{display:grid;gap:16px}.story-flow article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:10px;padding:18px}.story-flow article:nth-child(even){margin-left:60px}.story-flow article:nth-child(odd){margin-right:60px}.story-flow h2{font-size:20px;margin:0 0 8px;color:#3A2414}
@media (max-width:760px){.shell{width:calc(100% - 32px)}.focus-nav{display:none}.site-main{padding-top:74px;padding-bottom:72px}.brand-strip{height:20px}.brand-bar,.brand-bar-inner{height:54px}.head-actions{gap:4px}.head-link,.menu-button{padding:0 10px}.split-feature,.app-wrap,.home-app{grid-template-columns:1fr}.double-copy,.home-duo,.method-grid,.contact-options{grid-template-columns:1fr}.stagger-grid{grid-template-columns:1fr}.media-slot-knot,.media-slot-app{width:100%;max-width:240px}.status-row{grid-template-columns:96px 1fr}.focus-item{grid-template-columns:1fr}.album-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:86px}.mobile-bottom{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(196,132,60,.18)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:13px;min-height:48px;color:#4A3220}.mobile-bottom a.is-current{background:#C4843C;color:#FFF6EA}.menu-sheet{max-height:68vh}.menu-groups{grid-template-columns:1fr 1fr}.search-panel{inset:0;top:0;background:#8B5A2B;padding:16px;display:flex;align-items:flex-start}.search-panel-card{margin-top:54px;width:100%;background:#8B5A2B;color:#FFF6EA;border-color:rgba(255,246,234,.35);box-shadow:none}.search-panel label,.search-head,.search-head strong{color:#FFF6EA}.search-panel input{background:#FFF6EA;color:#3A2414}.search-presets a{background:transparent;color:#FFF6EA;border-color:rgba(255,246,234,.35)}.search-panel .close-button{background:transparent;color:#FFF6EA;border-color:rgba(255,246,234,.35)}.story-flow article:nth-child(n){margin-left:0;margin-right:0}.page-hero,.content-section,.method-section,.policy-section,.faq-section{padding:22px 0}}
