 :root{--paper:#FFF9F8;--white:#fff;--rose-lite:#FBE5EC;--pink:#EB7295;--pink-soft:#F4B7C8;--butter:#FFF1BF;--gold:#F6DE8F;--ink:#171316;--body:#393237;--muted:#72666D;--subtle:#968A90;--line:rgba(35,22,28,.12);--shadow:0 12px 30px rgba(80,35,50,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font:15.5px/1.75 system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}body.panel-open{overflow:hidden}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}a{color:inherit;text-decoration:none}a:hover{color:#AE375E}button,input{font:inherit}button{cursor:pointer}a,button,input{transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:2px}button:active,.btn:active{transform:scale(.98)}.wrap{max-width:1140px;margin-inline:auto;padding-inline:24px;min-width:0}.main-content{padding-block:38px 68px;min-height:42vh}.skip-link{position:absolute;left:12px;top:-70px;z-index:200;padding:8px 16px;background:var(--white)}.skip-link:focus{top:8px}.brand-strip{height:32px;background:var(--ink);color:#fff;font-size:12px;line-height:1}.strip-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}.brand-en{color:var(--gold)}.strip-actions{display:flex;align-items:center;gap:18px}.age-mark{color:var(--gold)}.top-search{border:0;background:none;color:#fff;font-size:12px;padding:5px 0}.main-nav{background:#fff;border-bottom:1px solid var(--rose-lite)}.nav-inner{display:flex;align-items:center;gap:28px;min-height:64px}.site-logo{flex:0 0 auto;display:flex;align-items:center;white-space:nowrap;color:var(--ink);font-size:17px}.logo-img{height:28px;width:auto;max-width:190px;object-fit:contain}.primary-links{display:flex;gap:27px;align-items:center;margin-inline:auto;height:64px;white-space:nowrap}.primary-links a,.app-nav{font-size:14px;display:flex;align-items:center;height:100%;position:relative}.primary-links a[aria-current=page]{color:#B2385F}.primary-links a[aria-current=page]:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--pink)}.nav-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.app-nav{font-size:13px}.menu-toggle,.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink);padding:7px 11px;min-height:44px;font-size:13px}.mobile-search{display:none;font-size:24px}.category-band{background:#FFF7E1;border-bottom:1px solid var(--line)}.category-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding-block:9px}.category-links a{font-size:13px;line-height:1.9}.mobile-extra{display:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#AE375E}.breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:#A83A5D}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:36px;align-items:center;margin-bottom:48px;padding:34px;background:linear-gradient(125deg,#fff,#FFF2F5);border:1px solid var(--line);border-radius:16px}.page-intro.no-image{display:block}.page-intro.no-image>div{max-width:850px}.intro-visual img{width:100%;height:auto;max-height:260px}.intro-visual{min-width:0}.page-intro h1,.hero h1{font-size:30px;line-height:1.28;color:var(--ink);margin:12px 0 16px;letter-spacing:-.025em}.lead{font-size:16px;line-height:1.85;margin:0;color:var(--body)}h2{font-size:22px;color:var(--ink);line-height:1.4;margin:0 0 18px}h3{font-size:17px;color:var(--ink);line-height:1.4;margin:0 0 12px}p{margin:0 0 15px;overflow-wrap:anywhere}p:last-child{margin-bottom:0}.article-body{max-width:850px;margin-inline:auto}.article-section{margin:0 0 46px}.article-section p{margin-bottom:16px}.article-section h2{border-left:3px solid var(--pink);padding-left:15px}.article-section:nth-of-type(2n) h2{border-color:#E4BD65}.article-section ul{padding-left:1.2em}.article-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.article-two-col>*{min-width:0}.article-two-col .article-section{margin-bottom:30px}.article-sequence{counter-reset:phase}.article-sequence .article-section{padding-left:26px;border-left:2px solid #E8C6D1;position:relative}.article-sequence .article-section:before{counter-increment:phase;content:counter(phase);position:absolute;left:-15px;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--butter);color:var(--ink);font-size:12px;font-weight:700}.article-band{padding:24px 26px;background:var(--butter);border-radius:14px;margin-bottom:38px}.text-link{color:#9B3158;font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:9px 19px;font-size:14px;font-weight:700}.btn-primary{background:#B83E66;color:white}.btn-primary:hover{background:#98264D;color:white}.btn-secondary{background:var(--butter);color:var(--ink);border:1px solid #E8CD85}.btn-secondary:hover{background:#FFE6A1;color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:34px;align-items:center;margin-bottom:65px;padding:40px 0}.hero.no-image{display:block}.hero.no-image .hero-copy{max-width:820px}.hero-copy .lead{max-width:660px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{min-width:0;border-radius:16px;background:var(--rose-lite);padding:12px}.hero-visual img{width:100%;height:auto;max-height:320px}.home-section{margin-bottom:66px}.section-head{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head p{max-width:650px;color:var(--muted)}.feature-trio{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.feature-trio.no-image{grid-template-columns:1fr 1fr}.feature-trio>.feature:first-child{grid-row:span 2;background:var(--rose-lite)}.feature-trio .feature{background:#fff;border-radius:15px;border:1px solid var(--line);padding:24px;min-width:0}.feature-trio .feature:first-child .visual img{max-height:290px}.feature-trio .feature:not(:first-child){display:flex;align-items:center;gap:18px}.feature-trio .feature:not(:first-child) .visual{flex:0 0 38%}.feature-trio .visual img{max-height:200px;width:100%}.feature-trio .feature p{font-size:14px}.feature-trio .feature h3{margin-top:10px}.feature-trio .feature.no-image{display:block}.feature-trio .feature.no-image .feature-copy{max-width:100%}.feature-trio .feature:first-child.no-image{grid-row:auto}.story-feature{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:35px;align-items:center;margin-bottom:68px}.story-feature.no-image{display:block}.story-feature.no-image .story-copy{max-width:860px}.story-feature.reverse{grid-template-columns:minmax(0,.57fr) minmax(0,.43fr)}.story-feature.reverse .story-copy{order:0}.story-feature.reverse .visual{order:1}.story-feature .visual img{width:100%;max-height:260px}.story-feature .visual{background:#fff;border-radius:14px;padding:12px;border:1px solid var(--line);min-width:0}.story-feature .story-copy{min-width:0}.story-feature .story-copy p{max-width:700px}.story-feature.tinted{background:var(--butter);padding:28px;border-radius:14px}.story-feature.soft{background:var(--rose-lite);padding:28px;border-radius:14px}.simple-feature{padding-block:28px;border-top:1px solid var(--line)}.simple-feature h2{margin-top:0}.rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rhythm-grid>section{border-top:3px solid var(--pink);padding-top:18px}.rhythm-grid>section:nth-child(2){border-color:#E6C06D}.rhythm-grid>section:nth-child(3){border-color:var(--ink)}.rhythm-grid p{font-size:14px}.app-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px}.app-spotlight.no-image{display:block}.app-spotlight .app-shot img{max-width:270px;max-height:420px;width:auto;height:auto}.app-spotlight .app-shot{justify-self:center;min-width:0}.app-icon img{width:56px;height:56px;object-fit:contain}.app-icon{margin-bottom:18px}.app-spotlight .app-copy{min-width:0}.notice{background:var(--butter);padding:26px;border-radius:14px}.faq-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-preview>a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-height:86px;font-weight:600}.faq-list{max-width:850px;margin-inline:auto}.faq-item{margin-bottom:24px;padding:21px 24px;border-radius:14px;background:#fff;border:1px solid var(--line)}.faq-item h2{font-size:18px}.faq-item p{line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-grid a{padding:17px 8px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px}.quick-links{padding-block:30px 46px;border-top:1px solid var(--line)}.quick-links h2{font-size:17px}.quick-links>div{display:flex;flex-wrap:wrap;gap:18px}.quick-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.site-footer{background:#211C20;color:#F5EDF0;padding:45px 0 22px}.footer-brand{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.footer-brand .logo-img{max-height:28px}.footer-brand strong{font-size:17px}.footer-brand span{font-size:12px;color:var(--gold)}.footer-note{color:var(--gold);font-size:13px;margin-top:15px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:32px 0}.footer-columns h2{color:white;font-size:15px}.footer-columns ul{margin:0;padding:0;list-style:none}.footer-columns li{margin:5px 0}.footer-columns a{color:#DFD1D9;font-size:13px}.footer-columns a:hover{color:#fff}.legal-note,.copyright{color:#CFC0C7;font-size:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.copyright{border:0}.panel-mask{position:fixed;inset:0;z-index:80;background:rgba(14,8,14,.45)}.panel-mask[hidden]{display:none}.floating-panel{position:fixed;z-index:90;top:110px;left:50%;transform:translateX(-50%);background:white;border-top:3px solid var(--pink);box-shadow:0 22px 75px rgba(0,0,0,.2);border-radius:0 0 14px 14px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,visibility .18s;overflow:auto;max-height:68vh}.floating-panel.is-open{visibility:visible;pointer-events:auto;opacity:1}.menu-panel{width:min(900px,calc(100vw - 40px));padding:24px}.search-panel{width:min(640px,calc(100vw - 32px));padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2{margin:0}.panel-close{width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:26px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.menu-grid section h3{padding-bottom:7px;border-bottom:1px solid var(--line)}.menu-grid ul,#search-results{margin:0;padding:0;list-style:none}.menu-grid a{display:flex;flex-direction:column;gap:1px;padding:8px 0}.menu-grid a strong{font-size:14px;color:var(--ink)}.menu-grid a span{color:var(--muted);font-size:12px}.search-panel label{display:block;font-size:14px;margin-bottom:8px}.search-panel input{width:100%;border:1px solid #C8ADB8;border-radius:8px;min-height:44px;padding:10px 12px;background:#fff}.search-panel li a{display:block;padding:7px 3px;border-bottom:1px solid var(--line);min-height:44px}.search-panel li[hidden],#search-empty[hidden]{display:none}.search-panel #search-empty{color:var(--muted);padding-top:12px}.small-print{font-size:13px;color:var(--muted)}@media(max-width:900px){.primary-links{gap:14px}.nav-inner{gap:15px}.app-nav{display:none}.feature-trio .feature:not(:first-child){display:block}.feature-trio .feature:not(:first-child) .visual{margin-bottom:10px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wrap{padding-inline:16px}.main-content{padding-block:24px 42px}.brand-en{display:none}.brand-strip{height:32px}.strip-actions{gap:11px}.top-search{display:none}.nav-inner{min-height:58px}.primary-links{display:none}.site-logo{font-size:17px}.logo-img{height:28px;max-width:150px}.nav-actions{margin-left:auto;gap:7px}.mobile-search{display:inline-flex;justify-content:center;align-items:center;width:44px;padding:0}.menu-toggle{padding:7px 9px}.category-links{gap:8px 16px;padding-block:7px}.category-links .desktop-category{display:none}.category-links .mobile-extra{display:inline}.category-links a{font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;margin-bottom:42px;gap:24px}.hero-visual img{max-height:220px}.hero h1,.page-intro h1{font-size:26px}.lead{font-size:15px}.page-intro{display:block;padding:20px;margin-bottom:35px}.page-intro .intro-visual{margin-top:20px}.page-intro img{max-height:210px}.home-section{margin-bottom:43px}.section-head{display:block}.feature-trio,.feature-trio.no-image{display:block}.feature-trio .feature{margin-bottom:14px;padding:18px}.feature-trio>.feature:first-child{grid-row:auto}.feature-trio .feature:not(:first-child){display:block}.feature-trio .visual img{max-height:210px}.story-feature,.story-feature.reverse{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:42px}.story-feature.reverse .visual{order:0}.story-feature.reverse .story-copy{order:1}.story-feature .visual img{max-height:210px}.story-feature.tinted,.story-feature.soft{padding:18px}.rhythm-grid,.faq-preview,.article-two-col{grid-template-columns:1fr}.rhythm-grid{gap:22px}.app-spotlight{display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:20px}.app-spotlight .app-shot img{max-width:min(230px,100%);max-height:360px}.app-spotlight .app-shot{align-self:center}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.menu-panel{width:calc(100vw - 24px);max-height:72vh}.menu-grid{grid-template-columns:1fr}.floating-panel{top:92px}.faq-item{padding:16px 18px}h2{font-size:20px}.article-section{margin-bottom:34px}.main-content{min-width:0}}@media(max-width:360px){.menu-toggle{font-size:12px}.site-logo{font-size:15px}.category-links{gap:7px 10px}.service-grid{grid-template-columns:1fr}}
