@charset "UTF-8";
:root{--paper:#FFFBF3;--soft:#FFF6E4;--tint:#F8E7B8;--ink:#1C1608;--body:#3A3120;--muted:#6B5E43;--faint:#8A7B5E;--gold:#D4A017;--bright:#E8C547;--warm:#F0C94A;--deep:#B8860B;--line:rgba(212,160,23,.18);--shadow:0 16px 42px rgba(80,55,10,.10);--max:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:162px}
body{margin:0;min-width:0;max-width:100%;background:var(--paper);color:var(--body);font:400 16px/1.78 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:clip}
body.panel-active{overflow:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.32}h1{font-size:clamp(28px,3vw,32px);letter-spacing:-.025em}h2{font-size:clamp(21px,2.2vw,26px);letter-spacing:-.015em}h3{font-size:18px}p{margin-bottom:1em}a{color:inherit;text-decoration:none}a:hover{color:#926600}button,input{font:inherit}button{cursor:pointer}a,button,input{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #AD7900;outline-offset:3px}a[hidden]{display:none!important}button:disabled{cursor:not-allowed}svg{flex-shrink:0}
.shell{max-width:var(--max);width:calc(100% - 48px);margin-left:auto;margin-right:auto;min-width:0}.skip-link{position:fixed;top:-100px;left:8px;background:#fff;color:var(--ink);z-index:150;padding:10px 18px}.skip-link:focus{top:8px}
.site-header{position:fixed;z-index:40;left:0;top:0;width:100%;background:var(--paper);box-shadow:0 5px 24px rgba(55,42,13,.06)}.goldline{height:22px;background:#241B0A;color:#FFF2CD}.goldline-inner{display:flex;justify-content:space-between;align-items:center;height:100%;font-size:11px;font-weight:650;letter-spacing:.08em}.goldline-inner b{color:var(--bright);padding:0 4px}.quick-search{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:0 10px;background:#241B0A;border:0;color:#FFF2CD;height:22px;min-width:52px;font-size:11px}.quick-search:hover{background:#433414;color:#fff}
.concierge{height:70px;background:var(--paper);border-bottom:1px solid var(--line)}.concierge-inner{height:100%;display:flex;align-items:center;gap:14px}.brand{display:inline-flex;align-items:center;min-width:0;max-width:58%;flex:0 1 235px}.logo-image{object-fit:contain;object-position:left center;max-width:100%;width:auto;height:auto;max-height:38px}.logo-fallback{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink);line-height:1.04}.logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid var(--gold);border-radius:5px;color:var(--deep);font-family:Georgia,serif;font-size:26px;font-weight:800;flex-shrink:0}.logo-words{display:flex;flex-direction:column;font-weight:900;font-size:20px;letter-spacing:.075em}.logo-words small{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:700;margin-top:3px}
.book-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #D0B980;background:#FFF6DE;color:var(--ink);height:44px;padding:0 18px;border-radius:9px;font-weight:800;white-space:nowrap}.book-trigger:hover{background:var(--tint)}.hamburger{display:grid;gap:4px}.hamburger i{width:19px;height:2px;border-radius:2px;background:#785C17}.apply-link{margin-left:auto;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:linear-gradient(135deg,#F0C94A 0%,#D4A017 55%,#B8860B 100%);color:#1C1608!important;border-radius:8px;font-weight:800;white-space:nowrap}.apply-link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.stage-nav{height:44px;background:#F8EECF;border-bottom:1px solid #DCC88A}.stage-nav-inner{display:flex;height:100%;align-items:center;gap:8px}.stage-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:6px;font-weight:700;font-size:13px;color:#493917;white-space:nowrap}.stage-nav a:hover{background:#F1D781;color:#1C1608}.stage-nav a.active{background:var(--warm);box-shadow:inset 0 0 0 1px #DDB134;color:var(--ink)}
.site-main{padding-top:164px;padding-bottom:54px}.age-note{font-size:12px;font-weight:700;letter-spacing:.04em;color:#695420}.eyebrow,.small-label{display:block;font-size:12px;font-weight:850;letter-spacing:.16em;color:#9A720C;text-transform:uppercase}.section-kicker{font-size:12px;letter-spacing:.12em;color:#A2760F;font-weight:900}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:5px 0 0}.section-heading a{font-size:14px;font-weight:750;color:#8E670C;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.section-heading a:hover{color:#5F4200}
.panel,.tile,.block-card,.details-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:0}.section-space{margin-top:42px}.fine-divider{border:0;border-top:1px solid var(--line);margin:40px 0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.action,.ghost-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border-radius:8px;font-weight:800;font-size:14px;text-align:center}.action{background:linear-gradient(135deg,#F0C94A 0%,#D4A017 55%,#B8860B 100%);color:var(--ink)!important;box-shadow:0 5px 13px rgba(158,106,9,.14)}.ghost-action{background:#fff;color:#49320B;border:1px solid #BE9A47}.action:hover,.ghost-action:hover{filter:brightness(1.035);transform:translateY(-2px);color:var(--ink)}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#886310;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.visual-slot{overflow:hidden;position:relative;background:#F3E7CA;border:1px solid #E7D39A;border-radius:10px;min-width:0}.visual-slot>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.visual-landscape{height:205px}.visual-wide{height:248px}.visual-hero{height:min(300px,36vw);max-height:300px;border-radius:12px}.visual-app{height:410px;max-height:420px;background:#F7EBCB}.visual-feature{height:220px}.visual-compact{height:178px}.visual-icon{height:74px;width:74px;flex:0 0 74px}.visual-fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;height:100%;min-height:80px;position:relative;isolation:isolate;padding:25px 7%;overflow:hidden;background:linear-gradient(110deg,#FBF0D4 0%,#EBD6A0 52%,#F9EECF 100%);color:#392B12}.visual-fallback::before{content:"";position:absolute;width:44%;aspect-ratio:1;border:1px solid rgba(162,113,20,.22);border-radius:50%;right:-12%;top:-26%;box-shadow:0 0 0 20px rgba(255,255,255,.09),0 0 0 44px rgba(255,255,255,.09);z-index:-1}.visual-fallback::after{content:"";position:absolute;right:8%;bottom:12%;width:32%;height:1px;background:rgba(110,78,20,.3)}.fallback-overline{font-size:11px;letter-spacing:.16em;font-weight:800;color:#856719}.fallback-title{font-family:Georgia,"Songti SC","SimSun",serif;font-size:clamp(22px,3vw,42px);font-weight:700;line-height:1.22;max-width:90%}.fallback-underline{width:42px;height:4px;background:var(--deep);border-radius:3px}.fallback-foot{font-size:11px;color:#785E27;letter-spacing:.09em}.visual-compact .fallback-title,.visual-icon .fallback-title{font-size:20px}.visual-icon .visual-fallback{padding:9px}.visual-icon .fallback-overline,.visual-icon .fallback-underline,.visual-icon .fallback-foot{display:none}
.hero-section{border-top:3px solid #C99A20;padding-top:20px}.cover-wrap{background:#fff;border:1px solid var(--line);padding:11px;border-radius:14px}.cover-wrap .visual-slot{border:0}.hero-copy{padding:26px 1px 4px}.hero-copy h1{margin:8px 0 14px;max-width:850px}.hero-copy p{max-width:880px}.hero-copy .age-note{margin-top:14px}
.sign-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sign-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:15px 14px 13px;border-radius:10px;background:#FFF4D9;border:1px solid #E4CF92;transition:transform .15s,box-shadow .15s}.sign-card:nth-child(even){background:#EFE0B9}.sign-card:nth-child(3n){border-top:3px solid #B8860B}.sign-card:nth-child(3n+1){border-top:3px solid #EDC43B}.sign-card strong{font-size:15px;color:var(--ink)}.sign-card span{color:#655531;font-size:13px;line-height:1.62}.sign-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(88,64,11,.11)}
.stage-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch}.stage-feature .visual-slot{height:100%;min-height:300px}.feature-text{padding:24px 26px}.feature-text h3{margin:8px 0 10px;font-size:21px}.feature-text p{font-size:15px}.mini-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-index a{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--soft);border:1px solid var(--line);border-radius:7px;min-height:51px}.mini-index b{font-size:19px;color:#B28010;font-family:Georgia,serif}.mini-index span{font-size:14px;font-weight:750}.mini-index a:hover{background:var(--tint)}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tile{display:flex;flex-direction:column;overflow:hidden}.tile .visual-slot{border:0;border-radius:0}.tile-body{display:flex;flex:1;flex-direction:column;padding:20px}.tile-body h3{font-size:21px;margin-bottom:10px}.tile-body p{font-size:14px;line-height:1.86}.tile-body a{margin-top:auto}.strip-section{padding:23px;background:linear-gradient(100deg,#FFFCF4,#FFF1D1);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px}.strip-section h3{font-size:20px}.strip-section>p{max-width:930px}.rows-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list-row{display:flex;align-items:start;gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0}.list-number{font-family:Georgia,serif;color:#A87C1D;font-size:30px;font-weight:700;line-height:1}.list-row strong{display:block;color:var(--ink);font-size:16px}.list-row p{font-size:14px;margin:5px 0 0}.list-row a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.two-col-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.two-col-section .visual-slot{height:240px}.two-col-section p{font-size:15px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-box{padding:18px;background:#fff;border:1px solid var(--line);border-top:4px solid #E3B530;border-radius:8px}.status-box strong{display:block;margin:0 0 7px;color:var(--ink)}.status-box span{color:var(--muted);font-size:14px}.status-box:nth-child(2){border-top-color:#AE7D10}.status-box:nth-child(3){border-top-color:#826527}.status-box:nth-child(4){border-top-color:#E1C57C}.app-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:26px;padding:28px;background:#221C0F;color:#FFF6E4;border-radius:12px;overflow:hidden}.app-home h2,.app-home h3{color:#FFF6E4}.app-home p{color:#E8DDC1}.app-home .section-kicker{color:#F2C84B}.app-home .ghost-action{background:#FFF2D6;color:#32230D}.app-home .visual-slot{height:350px;max-height:410px}.app-home .app-mark{display:flex;align-items:center;gap:13px;margin-top:20px}.app-home .app-mark .visual-slot{height:74px}.app-home .app-mark span{font-size:13px;color:#F3E5BE}.highlight-note{padding:20px 24px;background:var(--soft);border-left:4px solid var(--gold);border-radius:8px}.highlight-note strong{color:var(--ink)}.info-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-lanes article{padding:19px;background:#fff;border:1px solid var(--line);border-radius:10px}.info-lanes h3{margin:0 0 10px}.info-lanes p{font-size:14px}.info-lanes a{font-size:14px;font-weight:800;color:#835E0A;text-decoration:underline;text-underline-offset:4px}
.page-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;align-items:center;padding:28px 28px 27px;background:linear-gradient(120deg,#FFF9E9,#FFF1CD);border:1px solid var(--line);border-radius:13px}.page-head h1{margin:12px 0 13px}.page-head p{margin:0;line-height:1.9}.page-head .visual-slot{height:240px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px;color:#876B35;margin:0 0 18px}.breadcrumbs a{font-weight:800;color:#7D5B0A}.breadcrumbs span{color:#9D8154}.page-prelude{display:flex;gap:14px;align-items:center;margin:22px 0}.page-prelude span{width:28px;height:3px;background:var(--gold)}.page-prelude p{margin:0;font-size:14px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.article-card{padding:25px 25px 23px;background:#fff;border:1px solid var(--line);border-radius:11px;position:relative;min-width:0}.article-card .chapter-num{font-size:35px;color:#B88E22;opacity:.85;font-family:Georgia,serif;font-weight:700;line-height:1}.article-card h2{font-size:20px;margin:7px 0 13px}.article-card p{margin:0;font-size:16px;line-height:1.92}.article-card:nth-child(3n){background:#FFF8EB}.article-grid.timeline .article-card{border-left:4px solid #D0A72E;border-radius:7px}.article-grid.prose{grid-template-columns:minmax(0,1fr)}.article-grid.prose .article-card{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:20px;align-items:start}.article-grid.prose .article-card h2{margin:4px 0}.article-grid.prose .article-card p{grid-column:2;grid-row:1/3}.article-grid.prose .article-card .chapter-num{grid-column:1;grid-row:1}.article-grid.prose .article-card h2{grid-column:1;grid-row:2}.page-side-bottom{margin-top:22px;border:1px solid var(--line);padding:22px 25px;border-radius:11px;background:#FFF4DD}.page-side-bottom h2{font-size:19px}.route-links{display:flex;flex-wrap:wrap;gap:10px}.route-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;background:#fff;border:1px solid #DCBE6B;border-radius:8px;font-weight:800;font-size:14px}.route-links a:hover{background:#FFE5A1}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{padding:21px 23px;background:#fff;border:1px solid var(--line);border-radius:11px}.faq-item h2{font-size:18px;display:flex;align-items:center;gap:12px;margin:0 0 11px}.faq-item .faq-num{font-size:20px;font-family:Georgia,serif;color:#AB7C0F}.faq-item p{margin:0;line-height:1.86}.faq-lead{border-left:4px solid var(--gold);padding:16px 18px;margin:22px 0;background:var(--soft);border-radius:5px}
.site-footer{background:#1A1508;border-top:3px solid #D4A017;color:#FFF0CD}.footer-inner{padding-top:37px;padding-bottom:26px}.footer-head{display:flex;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid #51401E}.footer-brand .logo-image{max-height:36px;filter:none}.footer-brand .logo-fallback{color:#FBEBC5}.footer-brand .logo-mark{border-color:#E9C35B;color:#F7D87B}.footer-brand .logo-words small{color:#ECD18B}.footer-head>div>strong{display:block;font-size:18px;color:#FFF7E2}.footer-head>div>span{display:block;font-size:11px;letter-spacing:.2em;color:#E2C077}.footer-head p{margin:5px 0 0;font-size:13px;color:#D1BD8C}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:30px 0}.footer-groups h2{font-size:15px;color:#FFE5A2;margin:0 0 12px}.footer-groups a{display:block;font-size:14px;color:#E8DBB9;line-height:2.18}.footer-groups a:hover{color:#fff;text-decoration:underline}.footer-note{padding:14px 17px;border:1px solid #675027;color:#F3E4C3;font-size:13px;line-height:1.86}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#D5C29A;font-size:12px;padding-top:21px}.footer-bottom>span:last-child{display:flex;gap:20px}.footer-bottom a{color:#E9D4A7}.footer-bottom a:hover{color:#fff}
.page-scrim{position:fixed;inset:0;z-index:60;background:rgba(20,14,4,.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.page-scrim.shown{opacity:1;visibility:visible;pointer-events:auto}.book-panel,.search-panel{position:fixed;z-index:70;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 25px 55px rgba(32,21,3,.20);transition:opacity .2s,transform .2s,visibility .2s}.book-panel.shown,.search-panel.shown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.book-panel{top:92px;left:50%;width:min(var(--max),calc(100% - 32px));max-height:calc(100dvh - 108px);background:#FFFBF3;border:1px solid #D8BC73;border-top:5px solid var(--gold);transform:translateX(-50%) translateY(-15px);display:flex;flex-direction:column;border-radius:0 0 12px 12px}.panel-head{display:flex;align-items:center;gap:17px;padding:15px 22px 12px;border-bottom:1px solid var(--line)}.panel-head .logo-words{font-size:16px}.panel-head .logo-image{max-height:30px}.panel-brand{flex:0 1 auto}.panel-head>strong{font-size:14px;color:#5C4718}.panel-close{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #DBC18B;background:#fff;color:var(--ink);font-size:26px;border-radius:8px;line-height:1;margin-left:auto;flex-shrink:0}.panel-close:hover{background:#FFE8AC}.panel-body{padding:20px;overflow-y:auto;overscroll-behavior:contain}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.book-group{background:#FFF5DB;border:1px solid #EBD9A7;border-radius:9px;padding:14px}.book-group h2{font-size:18px;border-bottom:1px solid #DBC88E;padding-bottom:10px;margin-bottom:8px}.book-links{display:grid;gap:4px}.book-links a{display:block;min-height:56px;border-bottom:1px solid #EADBB2;padding:7px 6px;border-radius:5px}.book-links a:last-child{border-bottom:0}.book-links a:hover{background:#F8E8B5}.book-links strong{display:block;color:var(--ink);font-size:14px}.book-links span{display:block;color:var(--muted);font-size:11px;line-height:1.52;margin-top:2px}
.search-panel{top:92px;right:max(16px,calc((100vw - var(--max))/2));width:min(530px,calc(100vw - 32px));background:#FFFBF3;padding:25px;border:1px solid #D7B661;border-top:4px solid var(--gold);border-radius:0 0 8px 8px;transform:translateY(-16px)}.search-panel.shown{transform:translateY(0)}.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-head h2{margin:5px 0 0;font-size:23px}.search-head button{margin-left:0}.search-panel p{font-size:14px;color:var(--muted);margin:15px 0}.search-panel label{display:block;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:8px}.search-panel input{width:100%;height:49px;background:#fff;border:1px solid #BA9B53;border-radius:7px;padding:0 14px;color:var(--ink);font-size:16px}.search-list{margin-top:19px}.search-list>strong{font-size:14px;color:var(--ink)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.search-results a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#FFF6E4;min-height:44px;font-size:14px;font-weight:800}.search-results a:hover{background:#F1D68F}
.mobile-nav{display:none}
@media(max-width:1060px){.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{gap:12px}.stage-feature{grid-template-columns:1fr 1fr}.footer-groups{gap:15px}}
@media(max-width:760px){html{scroll-padding-top:110px}.shell{width:calc(100% - 32px)}.site-main{padding-top:119px;padding-bottom:82px}.stage-nav{display:none}.brand{flex:0 1 auto;max-width:60%;margin-right:auto}.logo-words{font-size:clamp(16px,4vw,20px)}.logo-mark{width:29px;height:29px;font-size:21px}.concierge-inner{gap:8px}.book-trigger{padding:0 10px;gap:7px;font-size:13px}.apply-link{margin-left:0;padding:0 10px;font-size:13px}.goldline-inner{font-size:10px}.quick-search{font-size:10px}.hero-section{padding-top:12px}.visual-hero{height:clamp(175px,53vw,290px)}.hero-copy{padding-top:19px}.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-feature,.two-col-section,.app-home,.page-head{grid-template-columns:minmax(0,1fr)}.stage-feature .visual-slot{min-height:210px;height:230px}.feature-text{padding:19px}.three-grid{grid-template-columns:minmax(0,1fr)}.three-grid .visual-slot{height:225px}.info-lanes{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:minmax(0,1fr)}.article-grid.prose .article-card{display:block}.article-grid.prose .article-card p{margin-top:12px}.page-head{padding:20px}.page-head .visual-slot{height:210px}.faq-list{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-head{align-items:flex-start}.footer-head>div{min-width:0}.footer-head p{font-size:12px}.book-panel{top:92px;width:100%;max-height:calc(100dvh - 92px);left:0;border-radius:0;transform:translateY(-12px)}.book-panel.shown{transform:translateY(0)}.book-grid{grid-template-columns:1fr}.book-group{padding:15px}.book-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.book-links a{min-height:70px;border:1px solid var(--line);padding:9px}.panel-body{padding:13px 16px 22px}.panel-head{padding:10px 16px}.panel-head>strong{font-size:13px}.search-panel{top:0;left:0;right:0;width:100%;height:100dvh;max-height:none;border-radius:0;padding:28px 16px 80px;overflow:auto;transform:translateY(-10px)}.search-panel.shown{transform:translateY(0)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFFBF3;border-top:1px solid #D3B775;box-shadow:0 -7px 25px rgba(36,24,3,.08)}.mobile-nav a{min-height:50px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:750;border-right:1px solid #F0E0B4}.mobile-nav a:last-child{border-right:0}.mobile-nav a.active{background:var(--warm);color:var(--ink)}.site-footer{margin-bottom:0}.app-home .visual-slot{height:320px}.app-home{padding:21px}.app-home .app-mark .visual-slot{height:74px}}
@media(max-width:400px){.shell{width:calc(100% - 32px)}.logo-fallback{gap:6px}.logo-words small{font-size:7px}.logo-words{font-size:16px}.book-trigger{gap:5px;padding:0 8px}.book-trigger .hamburger i{width:17px}.apply-link{padding:0 9px}.sign-card{padding:12px}.section-heading{align-items:start}.section-heading a{white-space:normal;text-align:right}.rows-list,.mini-index{grid-template-columns:minmax(0,1fr)}.footer-head{flex-direction:column}.status-grid{gap:8px}.status-box{padding:14px}.article-card{padding:19px}.visual-hero{height:175px}.search-results{grid-template-columns:1fr}.search-panel{padding:20px 16px 80px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
