*{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}.shell{width:min(960px,calc(100% - 32px));margin:0 auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button{outline:none}a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px rgba(196,132,60,.35)}.top-strip{position:fixed;z-index:60;top:0;left:0;right:0;height:20px;background:#8B5A2B;color:#FFF6EA;font-size:12px}.top-strip-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#FFF6EA;min-height:20px;padding:0 8px;cursor:pointer}.site-head{position:fixed;z-index:59;top:20px;left:0;right:0;height:54px;background:#fff;border-bottom:1px solid rgba(196,132,60,.18)}.site-head-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand{height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:800;color:#3A2414}.brand img,.footer-brand img,.sheet-brand img{height:24px;width:auto;max-width:160px;object-fit:contain;object-position:center}.head-actions{display:flex;align-items:center;gap:8px}.head-link,.menu-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:8px}.head-link{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;cursor:pointer}.quick-nav{position:fixed;z-index:58;top:74px;left:0;right:0;height:44px;background:#FFF6EA;border-bottom:1px solid rgba(196,132,60,.18)}.quick-nav-inner{height:44px;display:flex;align-items:center;gap:10px}.knot-mark{display:inline-block;width:18px;height:14px;border:2px solid #C4843C;border-radius:5px 2px 5px 2px;transform:rotate(-7deg)}.quick-link{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(196,132,60,.46);border-radius:999px;color:#3A2414;font-size:13px;background:#fff}.quick-link.is-current{background:#C4843C;color:#FFF6EA}.site-main{padding:150px 0 56px}.page-intro,.home-hero{padding:26px 0 20px}.eyebrow{display:flex;align-items:center;gap:9px;color:#7A5634;font-size:13px}.eyebrow:before{content:"";width:18px;height:14px;border:2px solid #C4843C;border-radius:5px 2px 5px 2px}h1,h2,h3{color:#3A2414;margin:0 0 12px}h1{font-size:24px;line-height:1.3}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 14px}.lead{font-size:18px;color:#3A2414;font-weight:700;max-width:700px}.intro-copy{max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-size:14px;border:1px solid transparent}.button.primary{background:linear-gradient(135deg,#D9A05A 0%,#C4843C 55%,#8B5A2B 100%);color:#FFF6EA}.button.secondary{background:#fff;border-color:rgba(196,132,60,.46);color:#3A2414}.button:hover,.head-link:hover,.menu-button:hover{transform:translateY(-1px)}.section{padding:24px 0}.section-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;box-shadow:0 12px 28px rgba(58,36,20,.08);padding:22px}.muted{color:#7A5634}.media-slot{width:100%;height:160px;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img,.knot-image img,.app-visual img,.about-banner img{width:100%;height:100%;object-fit:contain;object-position:center}.knot-image{width:min(240px,100%);height:176px;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:34px 10px 34px 10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-168{height:168px}.media-160{height:160px}.home-cut{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.double-wheat{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wheat-note{background:#fff;border-left:4px solid #C4843C;border-radius:12px;padding:20px;box-shadow:0 12px 28px rgba(58,36,20,.08)}.page-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-pair article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:20px}.feature-block{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}.feature-copy{background:#fff;border-radius:12px;padding:22px;border:1px solid rgba(196,132,60,.18)}.feature-copy ul,.clean-list{padding-left:20px;margin:0}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compact-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:18px}.compact-card strong{display:block;color:#3A2414;margin-bottom:7px}.app-wrap{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center}.app-visual{position:relative;width:240px;height:320px;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:26px;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-icon{position:absolute;left:16px;bottom:16px;width:48px;height:48px;background:#fff;border-radius:12px;border:1px solid rgba(196,132,60,.18);padding:4px;object-fit:contain}.faq-six{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-six article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:16px}.center-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:28px;text-align:center}.center-card p{text-align:left}.cut-layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.cut-copy>article{background:#fff;border-bottom:1px solid rgba(196,132,60,.18);padding:18px 0}.cut-copy>article:first-child{padding-top:0}.knot-pages{display:grid;grid-template-columns:1fr 1fr;gap:18px}.knot-pages article{position:relative;background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:30px 10px 30px 10px;padding:22px}.story-flow article{background:#fff;border-radius:12px;padding:22px;margin-bottom:14px;border:1px solid rgba(196,132,60,.18)}.story-flow article:nth-child(even){margin-left:7%}.story-flow article:nth-child(odd){margin-right:7%}.attention-list article{display:grid;grid-template-columns:140px 1fr;gap:18px;background:#fff;border-radius:12px;padding:18px;margin-bottom:12px;border:1px solid rgba(196,132,60,.18)}.attention-list b{color:#8B5A2B}.status-list{display:grid;gap:12px}.status-row{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:18px;display:grid;grid-template-columns:120px 1fr;gap:18px}.status-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:#C4843C;color:#FFF6EA;padding:0 12px}.memo-list{columns:2;column-gap:18px}.memo-item{break-inside:avoid;background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:18px;margin:0 0 18px}.method-steps{counter-reset:step;display:grid;gap:16px}.method-steps article{counter-increment:step;background:#fff;border-radius:12px;border:1px solid rgba(196,132,60,.18);padding:22px 22px 22px 72px;position:relative}.method-steps article:before{content:counter(step);position:absolute;left:20px;top:22px;width:36px;height:36px;border-radius:50%;background:#C4843C;color:#FFF6EA;display:flex;align-items:center;justify-content:center;font-weight:700}.album-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.album-item{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:20px}.terms article{background:#fff;border-left:4px solid #C4843C;padding:20px;margin-bottom:14px;border-radius:8px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.help-grid article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:20px}.faq-full{display:grid;gap:12px}.faq-full details{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:16px 18px}.faq-full summary{cursor:pointer;color:#3A2414;font-weight:700}.faq-full details p{margin:12px 0 2px}.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-paths article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:20px}.about-banner{height:200px;width:100%;background:#FFF6EA;border:1px solid rgba(196,132,60,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.site-footer{background:#8B5A2B;color:#FFF6EA;border-top:1px solid rgba(255,246,234,.3);padding:28px 0 80px;font-size:13px}.footer-top{padding-bottom:16px;border-bottom:1px solid rgba(255,246,234,.25)}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand strong,.footer-brand span{display:block}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 0}.footer-grid h2{font-size:14px;color:#FFF6EA;margin-bottom:8px}.footer-grid a{display:block;min-height:32px;padding:4px 0;color:#FFF6EA}.footer-note{border-top:1px solid rgba(255,246,234,.25);padding-top:16px;color:#FFF6EA}.page-overlay{position:fixed;inset:0;z-index:80;background:rgba(58,36,20,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.page-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.bottom-sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;max-height:220px;background:#fff;border-top:2px solid #C4843C;transform:translateY(104%);visibility:hidden;pointer-events:none;transition:.24s;box-shadow:0 -18px 40px rgba(58,36,20,.14)}.bottom-sheet.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.sheet-head{height:50px;display:flex;align-items:center;justify-content:space-between}.sheet-brand{display:flex;align-items:center;gap:8px}.close-button{min-height:40px;padding:0 14px;border:1px solid rgba(196,132,60,.46);background:#fff;color:#3A2414;border-radius:8px;cursor:pointer}.sheet-scroll{height:170px;overflow-y:auto;padding-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sheet-group h2{font-size:14px;margin:0 0 5px}.sheet-links{display:grid;gap:4px}.sheet-links a{display:block;padding:5px 7px;border-radius:7px;background:#FFF6EA}.sheet-links b,.sheet-links span{display:block}.sheet-links span{font-size:12px;color:#7A5634;line-height:1.45}.search-panel{position:fixed;z-index:92;top:74px;left:50%;width:min(760px,calc(100% - 32px));transform:translate(-50%,-18px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.search-card{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:20px;box-shadow:0 18px 42px rgba(58,36,20,.16)}.search-head{display:flex;align-items:center;justify-content:space-between}.preset-links{display:flex;flex-wrap:wrap;gap:8px}.preset-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(196,132,60,.46);border-radius:999px;background:#FFF6EA;color:#3A2414}.overlay-open{overflow:hidden}.mobile-bar{display:none}
@media(max-width:760px){.quick-nav{display:none}.site-main{padding-top:106px;padding-bottom:78px}.shell{width:calc(100% - 32px)}.head-link,.menu-button{padding:0 10px}.home-cut,.double-wheat,.page-pair,.feature-block,.compact-grid,.app-wrap,.faq-six,.cut-layout,.knot-pages,.attention-list article,.status-row,.album-list,.help-grid,.contact-paths{grid-template-columns:1fr}.home-cut .knot-image{margin:0 auto}.story-flow article:nth-child(n){margin-left:0;margin-right:0}.memo-list{columns:1}.app-visual{margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:92px}.bottom-sheet{max-height:68vh}.sheet-scroll{height:calc(68vh - 50px);grid-template-columns:1fr 1fr;overflow-y:auto}.search-panel{inset:0;width:100%;transform:none;background:#8B5A2B;color:#FFF6EA;opacity:0}.search-panel.is-open{transform:none;opacity:1}.search-card{min-height:100%;border-radius:0;background:#8B5A2B;color:#FFF6EA;border:0;padding:calc(26px + env(safe-area-inset-top)) 16px 80px}.search-card h2,.search-card p{color:#FFF6EA}.search-card .close-button{background:#FFF6EA}.preset-links a{background:#FFF6EA}.mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:65;left:0;right:0;bottom:0;min-height:48px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(196,132,60,.18)}.mobile-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#3A2414}.mobile-bar a.is-current{background:#C4843C;color:#FFF6EA}.footer-grid{gap:10px}.page-intro,.home-hero{padding-top:18px}}
@media(max-width:420px){.site-head-inner{gap:8px}.brand img{max-width:118px}.head-actions{gap:4px}.head-link,.menu-button{font-size:13px;padding:0 8px}.sheet-scroll{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-footer{padding-bottom:100px}}

/* v2 editorial refinements */
.home-hero .shell{position:relative;padding-top:8px;padding-bottom:8px}
.home-hero .shell:after{content:"";display:block;width:72px;height:4px;margin-top:22px;background:linear-gradient(90deg,#D9A05A,#8B5A2B);border-radius:999px}
.page-intro .eyebrow,.home-hero .eyebrow{letter-spacing:.08em;text-transform:none}
.compact-card,.section-card,.wheat-note,.knot-pages article,.page-pair article,.terms article,.help-grid article,.contact-paths article{transition:transform .18s ease,box-shadow .18s ease}
.compact-card:hover,.section-card:hover,.wheat-note:hover{transform:translateY(-2px)}
.attention-list article b{min-width:88px}
@media (max-width:640px){.home-hero .shell:after{width:56px}.attention-list article b{min-width:auto}}

.notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notes-list>.media-slot{grid-column:1/-1}.notes-list article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:18px}.notes-list article:nth-child(2n){background:#FFF6EA}.centered-index{max-width:760px;text-align:center;display:grid;gap:14px}.centered-index>.media-slot{margin-inline:auto;width:100%}.centered-index article{background:#fff;border:1px solid rgba(196,132,60,.18);border-radius:12px;padding:18px;text-align:left}.centered-index article:nth-child(odd){margin-left:5%}.centered-index article:nth-child(even){margin-right:5%}@media(max-width:640px){.notes-list{grid-template-columns:1fr}.centered-index article:nth-child(n){margin:0}}
