:root{--bg:#FFF7FA;--paper:#FFFFFF;--soft:#FFEAF2;--soft2:#FFF0F5;--ink:#4A1630;--body:#5C2A3E;--muted:#8A4A62;--quiet:#875268;--pink:#E85A8B;--pinklight:#FF7AA8;--pinkdeep:#C43B6E;--line:rgba(232,90,139,.16);--shadow:0 14px 34px rgba(196,59,110,.10);--radius:19px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:146px}body{margin:0;background:var(--bg);color:var(--body);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.78;overflow-x:clip}body.dialog-active{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #AD2D61;outline-offset:4px}img{max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.35;letter-spacing:-.02em}h1{font-size:clamp(28px,3vw,32px);font-weight:850}h2{font-size:clamp(22px,2.5vw,27px)}h3{font-size:18px}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto;min-width:0}.skip-to-content{position:fixed;left:12px;top:-100px;z-index:130;background:white;color:var(--ink);padding:10px 14px;border-radius:10px}.skip-to-content:focus{top:10px}
/* 顶部两层与贴纸轨：背景严格覆盖整个视口 */
.top-shell{position:fixed;inset:0 0 auto;width:100%;z-index:55;background:#fff;box-shadow:0 4px 18px rgba(74,22,48,.045)}.ribbon{height:22px;background:var(--pinkdeep);color:white;width:100%}.ribbon-inner{height:22px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;letter-spacing:.05em;white-space:nowrap}.ribbon-divider{color:#FFD6E5}.ribbon-search{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#fff;font-size:12px;font-weight:750;height:22px;padding:0 3px}.ribbon-search span{font-size:17px;line-height:1}.main-head{height:64px;background:#fff;border-bottom:1px solid var(--line);width:100%}.head-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.brand-anchor{justify-self:start;min-width:0;display:inline-flex;align-items:center;min-height:44px}.brand-image{display:block;max-height:35px;max-width:min(210px,100%);width:auto;object-fit:contain;background:transparent;border:0}.brand-fallback{font-size:23px;font-weight:950;letter-spacing:-.06em;color:#9C2857;white-space:nowrap}.brand-fallback span{color:var(--pink)}.envelope-open{min-height:44px;min-width:145px;border:1px solid var(--line);border-radius:25px;background:var(--soft2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:850}.envelope-symbol{color:var(--pinkdeep);font-size:19px;line-height:1}.envelope-open:hover{background:#FFE0EB;border-color:var(--pinklight)}.head-app{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;background:linear-gradient(135deg,#FF7AA8,#E85A8B 55%,#C43B6E);box-shadow:0 6px 14px rgba(196,59,110,.13);border-radius:22px;color:#fff;font-size:14px;font-weight:850;white-space:nowrap}.head-app span{margin-left:9px}.head-app:hover{filter:brightness(.95)}.sticker-rail{height:44px;background:#FFF1F6;border-bottom:1px solid var(--line);width:100%}.sticker-inner{height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.sticker-inner::-webkit-scrollbar{display:none}.sticker-link{font-size:13px;font-weight:760;color:#7C3D54;display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:90px;padding:0 13px;border-radius:10px}.sticker-link:hover{background:#FADBE6}.sticker-link.is-current{background:var(--pinkdeep);color:#fff}main{padding-top:130px;min-height:60vh}
/* 按钮、标签、文字 */
.eyebrow,.section-kicker{font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--pinkdeep);font-size:12px}.section-kicker{display:inline-flex;align-items:center;gap:9px}.section-kicker:before{content:"";width:22px;height:2px;background:currentColor}.page-section{margin-block:62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-head h2{margin:5px 0 0}.section-intro{color:var(--muted);max-width:530px;margin:8px 0 0}.section-more{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;font-weight:850;color:var(--pinkdeep);padding:8px 0;border-bottom:1px solid var(--pink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{border-radius:25px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;min-height:46px;white-space:nowrap;font-size:14px;font-weight:850}.button-primary{color:white;background:linear-gradient(135deg,#FF7AA8 0%,#E85A8B 55%,#C43B6E 100%);box-shadow:0 9px 20px rgba(196,59,110,.15)}.button-primary:hover{filter:brightness(.96)}.button-outline{color:#A82D5B;background:white;border:1px solid rgba(232,90,139,.35)}.button-outline:hover{background:var(--soft)}.text-link{font-weight:800;color:var(--pinkdeep);display:inline-flex;align-items:center;gap:6px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.small-label{font-size:12px;letter-spacing:.09em;color:#98637A;font-weight:850}.card-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(196,59,110,.045)}.soft-panel{background:#FFEAF2;border:1px solid var(--line);border-radius:var(--radius)}
/* 所有照片完整呈现，不裁切，不强制改宽高比 */
.tx-media{position:relative;overflow:hidden;width:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(130deg,#FFF4F8,#FFE7EF);border-radius:16px;min-width:0}.tx-media img{display:block;position:relative;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;z-index:2}.tx-media--banner{height:min(300px,33vw);min-height:210px;border-radius:21px}.tx-media--card{height:190px}.tx-media--diary{height:258px}.tx-media--album{height:230px}.tx-media--weekly{height:235px}.tx-media--side{height:245px}.tx-media--phone{height:385px;max-height:420px;background:#FFF1F7}.tx-media--wide{height:280px}.tx-media--inner{height:310px}.tx-media--mini{height:88px;width:88px;flex:none}.tx-media--inner-portrait{height:335px;max-width:330px}.tx-media-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(115deg,#FFF4F8,#FEE7EE);overflow:hidden}.fall-copy{position:relative;color:#A94770;font-size:clamp(18px,2vw,26px);font-weight:800;letter-spacing:.08em;text-align:center;z-index:2;padding:15px;text-wrap:balance}.fall-circle{border-radius:50%;position:absolute;z-index:1}.fall-circle--a{width:35%;aspect-ratio:1;top:-35%;left:5%;background:rgba(244,155,184,.22)}.fall-circle--b{width:35%;aspect-ratio:1;right:-9%;bottom:-44%;border:18px solid rgba(232,90,139,.12)}.fall-line{position:absolute;width:120%;height:1px;transform:rotate(-9deg);background:#F3BFD0;top:25%;left:-10%}.fall-spark{position:absolute;bottom:15px;left:20px;color:#D96F97;font-size:31px;opacity:.45}.tx-media--card .fall-copy{font-size:18px}.tx-media--phone .fall-copy{max-width:140px}
/* 首页-信封叠层 */
.home-cover{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:18px 18px 29px;box-shadow:var(--shadow);position:relative}.home-cover:after{content:"";height:10px;left:34px;right:34px;bottom:-10px;position:absolute;background:#FFE1ED;border:1px solid var(--line);border-radius:0 0 18px 18px;z-index:-1}.home-cover .tx-media{border-radius:15px}.cover-copy{margin:24px auto 0;text-align:center;max-width:775px}.cover-copy .eyebrow{letter-spacing:.18em}.cover-copy h1{margin:8px auto 13px;font-size:clamp(27px,3vw,34px)}.cover-copy>p:not(.eyebrow){max-width:680px;margin:0 auto 20px;color:var(--muted)}.cover-copy .btn-row{justify-content:center}.cover-seal{position:absolute;right:36px;bottom:28px;border:1px solid var(--line);font-size:12px;padding:6px 10px;border-radius:50%;transform:rotate(-12deg);color:#AB5372}
.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.note-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 15px rgba(196,59,110,.035)}.note-card .tx-media{border-radius:0;height:195px}.note-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.note-card-body h3{margin:6px 0 9px}.note-card-body p{font-size:15px;color:#744056;line-height:1.72}.note-card-body .text-link{margin-top:auto;font-size:14px}.feature-diary{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch;border:1px solid var(--line);background:white;padding:24px;border-radius:22px}.feature-diary .tx-media{height:100%;min-height:285px}.feature-diary p{color:#77445A}.diary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.diary-list a{border-left:3px solid var(--pink);padding:8px 13px;background:var(--soft2);border-radius:0 8px 8px 0;font-weight:800;font-size:14px;color:var(--ink)}.diary-list a:hover{background:#FFE1EA}.album-shelf{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:stretch}.album-shelf .tx-media{min-height:100%}.album-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.album-book{background:#fff;border:1px solid var(--line);border-radius:12px 17px 17px 12px;min-height:240px;padding:22px 17px;display:flex;flex-direction:column;position:relative;box-shadow:inset 6px 0 0 #F4BDD0}.album-book:nth-child(2){box-shadow:inset 6px 0 0 #E6A5B9}.album-book:nth-child(3){box-shadow:inset 6px 0 0 #DE91A7}.album-book:nth-child(4){box-shadow:inset 6px 0 0 #EAB7C8}.album-book b{font-size:21px;color:var(--ink)}.album-book p{font-size:14px;color:var(--muted);margin-top:15px}.album-book span{margin-top:auto;color:#BA5278;font-size:12px}.weekly-spread{display:grid;grid-template-columns:1fr 360px;gap:22px}.weekly-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.weekly-number{background:white;border:1px solid var(--line);border-radius:15px;padding:19px;display:flex;flex-direction:column;gap:8px}.weekly-number strong{font-size:32px;line-height:1;color:var(--pinkdeep);font-weight:900}.weekly-number b{color:var(--ink)}.weekly-number p{font-size:14px;margin:0;color:var(--muted)}.slate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.slate-card{background:#fff;border-radius:16px;border:1px solid var(--line);padding:21px;min-height:175px}.slate-card::before{content:"✳";color:var(--pink);font-size:22px}.slate-card h3{margin:6px 0}.slate-card p{font-size:14px;color:var(--muted);margin:0}.bench-feature{display:grid;grid-template-columns:365px 1fr;gap:22px;align-items:center}.bench-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 0}.bench-step{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 12px;font-size:14px;font-weight:800;color:var(--ink);text-align:center}.bench-step span{display:block;font-size:12px;color:var(--pinkdeep);margin-bottom:7px}.mail-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.mail-sheet{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;position:relative}.mail-sheet::before{content:"✉";position:absolute;right:25px;top:18px;font-size:23px;color:#DF96B0}.mail-sheet .small-label{display:block;margin-bottom:8px}.mail-sheet h3{margin:8px 0 12px}.mail-sheet p{margin:0;color:#744256}.walk-combo{display:grid;grid-template-columns:300px 1fr;gap:24px}.walk-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.walk-index a{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:14px;font-weight:750;color:var(--ink)}.walk-index a:hover{border-color:#EC8DB2}.app-feature{display:grid;grid-template-columns:350px minmax(0,1fr);gap:32px;align-items:center;background:#FFEAF2;border:1px solid var(--line);padding:25px;border-radius:22px}.app-feature .tx-media--phone{background:#fff}.app-feature p{color:#74465C}.app-feature .app-mark{display:flex;align-items:center;gap:13px;font-weight:850;color:var(--ink);font-size:18px}.app-mark .tx-media{border-radius:14px}.policy-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-pair>article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.policy-pair p{color:#764258}.home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-faq details,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}.home-faq summary,.faq-list summary{cursor:pointer;color:var(--ink);font-weight:800;min-height:58px;display:flex;align-items:center;list-style:none}.home-faq summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.home-faq summary::after,.faq-list summary::after{content:"＋";margin-left:auto;padding-left:9px;color:var(--pinkdeep)}.home-faq details[open] summary::after,.faq-list details[open] summary::after{content:"−"}.home-faq details p,.faq-list details p{color:#77445A;font-size:15px;margin-top:4px}.brand-statement{background:var(--ink);color:#FDECF2;border-radius:23px;padding:40px 45px;margin-bottom:70px}.brand-statement h2{color:#fff}.brand-statement p{color:#F7CEDD;max-width:970px}.brand-statement .text-link{color:#FFC6DA}
/* 内页：阅读型排版，栏目版式各自组合 */
.page-shell{padding-top:30px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{background:#fff;border:1px solid var(--line);border-radius:23px;padding:30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;box-shadow:0 5px 24px rgba(196,59,110,.05)}.page-hero--reversed{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.page-hero--reversed .hero-copy{order:2}.page-hero--reversed .tx-media{order:1}.page-hero--minimal{display:block;background:linear-gradient(120deg,#FFEAF2,#fff)}.page-hero--minimal .hero-copy{max-width:850px}.hero-copy h1{margin:11px 0 14px}.hero-copy>p{color:#774459;max-width:700px}.hero-copy .eyebrow{color:var(--pinkdeep)}.hero-rule{width:65px;height:3px;background:var(--pink);border-radius:3px;margin:20px 0}.page-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;margin-block:26px 65px;align-items:start}.long-article{min-width:0}.article-opening{padding:28px 30px;background:#FFF0F5;border:1px solid var(--line);border-radius:20px;margin-bottom:20px}.article-opening h2{font-size:24px;margin-bottom:12px}.article-opening p{margin:0;color:#68394D}.article-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px 29px;margin-bottom:14px}.article-block h2{font-size:20px;margin:0 0 14px;display:flex;align-items:center;gap:13px}.article-index{font-size:13px;font-weight:900;color:var(--pinkdeep);background:#FFEAF2;border-radius:9px;padding:7px 11px;letter-spacing:.05em;flex:none}.article-block p{margin:0;color:#683A4E}.article-block--quote{border-left:5px solid var(--pink);background:#FFFDFE}.article-block--numbered{display:grid;grid-template-columns:80px 1fr;gap:10px}.article-block--numbered .article-index{font-size:27px;align-self:start;background:none}.article-block--numbered h2{display:block}.article-block--list{border-radius:8px 20px 20px 8px}.article-block--letter{background:linear-gradient(180deg,#fff 0,#FFFDFE 100%);border-bottom:2px dashed #F6C8D8}.article-block--outline{border-style:dashed}.article-close{background:#FFF1F6;border:1px solid var(--line);padding:25px 28px;border-radius:20px}.article-close p{margin:0 0 12px}.page-side{position:sticky;top:152px;background:white;border:1px solid var(--line);padding:22px;border-radius:18px;min-width:0}.page-side h3{font-size:17px}.page-side p{font-size:14px;color:var(--muted);line-height:1.8}.page-side a{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-top:1px solid var(--line);font-size:14px;font-weight:800;color:var(--ink)}.page-side a span{color:var(--pinkdeep)}.more-navigation{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.more-navigation a{border:1px solid #EEC1D1;background:white;border-radius:20px;padding:7px 13px;font-size:14px;font-weight:750;color:var(--pinkdeep)}.more-navigation a:hover{background:#FFEAF2}.page-shell.kind-gallery .article-block{border-left:4px solid #DF9AB3}.page-shell.kind-steps .article-block{border-radius:6px 18px 18px 6px}.page-shell.kind-letters .article-block:nth-child(even){background:#FFFCFD}.page-shell.kind-records .article-block:nth-child(odd){background:#FFF9FB}.page-shell.kind-stories .article-block:nth-child(even){border-left:5px solid #E85A8B}.page-shell.kind-status .article-index{border-radius:30px}
.faq-page-intro{background:#FFEAF2;border:1px solid var(--line);border-radius:21px;padding:28px;margin:28px 0 20px}.faq-page-intro h1{margin:5px 0 12px}.faq-list{display:grid;gap:11px;max-width:880px}.faq-list details{padding:0 23px}.faq-list details p{font-size:16px;margin:4px 0 20px}.faq-help{background:white;border:1px solid var(--line);padding:25px;border-radius:17px;margin:25px 0 65px}.faq-help h2{font-size:19px}.faq-help p{margin-bottom:10px}
/* 页脚 */
.site-footer{background:#4A1630;color:#F8D6E4;padding:51px 0 25px;margin-top:45px}.footer-inner{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px}.footer-brand .brand-image{max-width:185px;max-height:35px}.footer-brand .brand-fallback{color:white}.footer-brand .brand-fallback span{color:#FFB8D0}.footer-en{font-weight:850;letter-spacing:.09em;color:#FFBFD4;font-size:12px;margin:16px 0}.footer-brand>p:last-child{font-size:14px;line-height:1.9;color:#F5CEDE}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-groups h2{font-size:15px;color:white;margin-bottom:13px}.footer-groups a{display:block;font-size:13px;color:#F8D6E4;line-height:1.8;margin:6px 0}.footer-groups a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.footer-bottom p{font-size:12px;color:#F5C7D8;line-height:1.75;margin:0}.footer-bottom p:first-child{max-width:690px}
/* 信封匣从下方升起，搜索层独立 */
.tx-overlay{position:fixed;inset:0;background:rgba(55,10,29,.58);z-index:75;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .22s,visibility .22s}.tx-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.envelope-dialog{position:fixed;z-index:80;bottom:0;left:50%;transform:translate(-50%,105%);width:min(920px,100%);height:min(70dvh,710px);background:#FFF7FA;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -24px 70px rgba(74,22,48,.22);visibility:hidden;pointer-events:none;transition:transform .25s,visibility .25s;display:flex;flex-direction:column}.envelope-dialog.is-open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}.envelope-top{padding:17px 25px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.envelope-title{display:flex;align-items:center;gap:14px;min-width:0}.envelope-title .brand-image{max-width:145px}.envelope-title .brand-fallback{font-size:20px}.envelope-title>span:last-child{font-size:12px;color:#935067}.dialog-close{background:#FFEAF2;border:1px solid var(--line);border-radius:18px;color:var(--ink);padding:5px 13px;min-height:44px;white-space:nowrap;font-size:13px;font-weight:850}.dialog-close span{margin-left:6px;font-size:19px}.envelope-content{min-height:0;flex:1;overflow-y:auto;padding:22px 27px 35px;overscroll-behavior:contain}.envelope-group{margin-bottom:23px}.envelope-group h2{font-size:16px;color:var(--pinkdeep);margin-bottom:12px}.envelope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.envelope-grid a{padding:14px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;min-width:0}.envelope-grid a:hover{border-color:#E889AA;background:#FFFDFE}.envelope-grid a strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.envelope-grid a>span:nth-child(2){display:block;font-size:12px;color:#855169;padding-right:10px;line-height:1.6}.envelope-arrow{position:absolute;right:12px;top:11px;font-size:16px;color:var(--pinkdeep)}.search-dialog{position:fixed;top:87px;left:50%;transform:translate(-50%,-15px);z-index:81;width:min(740px,calc(100% - 28px));max-height:min(80dvh,740px);overflow-y:auto;border:1px solid var(--line);border-radius:19px;background:white;box-shadow:0 25px 90px rgba(74,22,48,.2);padding:25px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s,visibility .2s}.search-dialog.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translate(-50%,0)}.search-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-dialog h2{font-size:25px;margin:12px 0 8px}.search-dialog label{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.search-dialog input{width:100%;font-size:16px;min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid #E6B8C9;background:#FFF8FA;color:var(--ink);margin-bottom:16px}.search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-links a{border:1px solid var(--line);border-radius:11px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px}.search-links a span{color:var(--pink)}.search-links a[hidden],.search-empty[hidden]{display:none}.search-empty{color:var(--muted);font-size:14px}.bottom-nav{display:none}
@media(max-width:1090px){.container{width:min(var(--max),calc(100% - 36px))}.album-shelf{grid-template-columns:220px 1fr}.album-books{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-spread{grid-template-columns:1fr 300px}.bench-feature{grid-template-columns:280px 1fr}.footer-inner{grid-template-columns:200px 1fr;gap:25px}.footer-groups{gap:12px}}
@media(max-width:800px){.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-diary{grid-template-columns:1fr}.feature-diary .tx-media{height:240px;min-height:0}.album-shelf{grid-template-columns:1fr}.album-shelf>.tx-media{height:220px}.weekly-spread{grid-template-columns:1fr}.weekly-spread>.tx-media{height:230px}.slate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-feature{grid-template-columns:1fr}.bench-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.walk-combo{grid-template-columns:1fr}.app-feature{grid-template-columns:270px 1fr;gap:20px}.page-content{grid-template-columns:1fr}.page-side{position:static;display:none}.footer-inner{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.page-hero{grid-template-columns:1fr}.page-hero--reversed{grid-template-columns:1fr}.page-hero--reversed .hero-copy{order:1}.page-hero--reversed .tx-media{order:2}.page-hero .tx-media{height:235px}}
@media(max-width:650px){html{scroll-padding-top:94px}.container{width:calc(100% - 32px)}.sticker-rail{display:none}.top-shell{width:100%;left:0;right:0}.ribbon-inner{font-size:10px}.ribbon-search{font-size:11px}.main-head{height:64px}.head-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand-anchor{min-width:0}.brand-image{max-width:min(146px,100%);height:auto;max-height:30px}.brand-fallback{font-size:17px;letter-spacing:-.06em}.envelope-open{padding:0 8px;min-width:46px;min-height:44px;border-radius:15px}.envelope-open>span:last-child{font-size:0}.envelope-symbol{font-size:20px}.head-app{padding:0 10px;min-height:44px;font-size:12px}.head-app span{display:none}main{padding-top:86px}.page-section{margin-block:37px}.section-head{align-items:start;gap:8px}.section-head h2{font-size:22px}.section-intro{font-size:14px}.section-more{font-size:12px}.home-cover{margin-top:15px;padding:10px 10px 25px;border-radius:19px}.home-cover .tx-media--banner{height:200px;min-height:0}.cover-copy{padding:0 7px}.cover-copy h1{font-size:28px}.cover-copy>p:not(.eyebrow){font-size:15px}.cover-seal{display:none}.note-grid{grid-template-columns:1fr;gap:12px}.note-card .tx-media{height:190px}.note-card-body{padding:17px}.feature-diary{padding:14px;gap:13px}.feature-diary .tx-media{height:195px}.diary-list{grid-template-columns:1fr}.album-books{grid-template-columns:repeat(2,minmax(0,1fr))}.album-book{min-height:205px}.weekly-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.slate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slate-card{min-height:0;padding:16px}.bench-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-stack,.policy-pair,.home-faq{grid-template-columns:1fr}.walk-index{grid-template-columns:1fr 1fr}.app-feature{grid-template-columns:1fr;padding:16px}.app-feature .tx-media--phone{height:300px}.brand-statement{padding:27px 22px;margin-bottom:50px}.page-shell{padding-top:14px}.page-hero,.page-hero--minimal{padding:20px}.hero-copy h1{font-size:28px}.page-content{gap:0;margin-top:14px}.article-opening,.article-block,.article-close{padding:21px}.article-block h2{font-size:19px}.article-block--numbered{grid-template-columns:50px 1fr}.article-block--numbered .article-index{font-size:19px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.footer-bottom{display:block}.footer-bottom p+ p{margin-top:13px}.site-footer{margin-top:30px;padding-bottom:95px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(55px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 22px rgba(74,22,48,.08)}.bottom-nav a{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#8A4A62;font-size:11px;font-weight:800;line-height:1.35}.bottom-nav .bottom-icon{font-size:18px;line-height:1.1}.bottom-nav a.is-current{background:linear-gradient(135deg,#FF7AA8,#C43B6E);color:#fff}.envelope-dialog{border-radius:18px 18px 0 0;max-height:calc(82dvh - env(safe-area-inset-bottom));height:82dvh}.envelope-title>span:last-child{display:none}.envelope-top{padding:13px 16px}.envelope-content{padding:16px}.envelope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.envelope-grid a{padding:11px 12px}.envelope-grid a strong{font-size:14px}.envelope-grid a>span:nth-child(2){font-size:11px}.search-dialog{top:88px;width:calc(100% - 20px);border-radius:16px;padding:18px;max-height:calc(100dvh - 105px)}.search-links{grid-template-columns:1fr}}
@media(max-width:360px){.head-inner{gap:5px}.brand-fallback{font-size:16px}.brand-image{max-width:120px}.head-app{padding:0 8px;font-size:11px}.envelope-open{min-width:44px}.ribbon-inner{letter-spacing:0}.cover-copy h1{font-size:25px}.button{padding:0 14px;font-size:13px}.weekly-number{padding:13px}.album-book{padding:16px 13px}.album-book b{font-size:18px}.tx-media--banner{min-height:0}.envelope-grid a{padding:10px}.footer-groups{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* 个别首页区域的布局微调统一放在本样式文件 */
.slate-home-grid{margin-top:15px}.mail-home-stack{margin-top:17px}.app-feature-title{font-size:25px;margin-top:19px}.brand-statement .brand-eyebrow{color:#FFC7DA}.faq-number{margin-right:12px}
