/* 昌健生物 · editorial edition · shared responsive design system */
:root{--paper:#eff0e9;--paper-light:#f8f8f3;--ink:#193726;--text:#34463a;--muted:#6c786d;--line:#c9d0c4;--green:#244c34;--green-dark:#153724;--accent:#708263;--white:#fff;--max:1450px;--gutter:clamp(24px,5.1vw,82px);--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 17% 3%,#fff5,transparent 40%),radial-gradient(ellipse at 95% 56%,#d8ddcf44,transparent 36%)}
body.chat-open,body.menu-open{overflow:hidden}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.55}
img{display:block;width:100%;height:auto;max-width:100%}
figure,p,h1,h2,h3,ul,ol,dl{margin:0}
figure{min-width:0}
h1,h2,h3{font-weight:600;line-height:1.4;letter-spacing:-.025em}
h2{font-size:clamp(28px,3.2vw,48px);line-height:1.45}
h3{font-size:20px}
p{color:var(--text)}
::selection{background:#cbd8be;color:#102a1a}
:focus-visible{outline:2px solid #527447;outline-offset:5px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}
button{border:0;background:none}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:20px;z-index:1000;padding:10px 20px;background:var(--green-dark);color:white;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:114px;gap:32px;position:relative;z-index:20}
.brand{display:inline-flex;align-items:center;gap:17px;flex:none;line-height:1}
.brand img{width:58px;height:55px;object-fit:contain;mix-blend-mode:multiply}
.brand span{font-size:clamp(27px,2.55vw,40px);font-weight:700;letter-spacing:.035em}
.site-nav{display:flex;align-items:center;gap:clamp(24px,3vw,50px)}
.site-nav a{font-size:16px;letter-spacing:.09em;position:relative;padding-block:8px;color:#3e473f;white-space:nowrap}
.site-nav a::after{content:"";height:1px;background:var(--green);position:absolute;inset:auto 0 0;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-nav a:hover::after,.site-nav a[aria-current]::after{transform:scaleX(1)}
.menu-toggle{display:none;font-size:14px;align-items:center;gap:13px;padding:10px 0 10px 12px}
.menu-toggle span{font-size:24px;font-weight:300}
.hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr) minmax(105px,.27fr);gap:clamp(28px,4.2vw,65px);align-items:center;min-height:calc(100svh - 114px);max-height:900px;padding-top:9px;padding-bottom:55px}
.hero-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;padding-bottom:11px}
.hero-kicker{font-size:clamp(18px,1.8vw,28px);font-weight:400;letter-spacing:.24em;margin-bottom:18px;line-height:1.65}
.hero h1{font-size:clamp(66px,7.1vw,115px);font-weight:800;line-height:1.17;letter-spacing:-.055em;white-space:nowrap;margin-left:-.025em}
.hero-english{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:clamp(64px,7vw,115px);font-weight:200;line-height:1.13;letter-spacing:-.062em;color:var(--ink);margin:0 0 40px -4px;white-space:nowrap}
.hero-line{display:block;width:32px;height:1px;background:var(--ink);margin-bottom:48px}
.hero-discover{display:inline-flex;align-items:center;gap:26px;color:#4b574b;font-size:17px;letter-spacing:.15em;padding-block:10px}
.hero-discover span{font-size:30px;line-height:1;font-weight:200;transition:transform .25s}
.hero-discover:hover span{transform:translate(5px,-3px)}
.hero-visual{width:100%;height:clamp(600px,77svh,810px);max-height:calc(100svh - 158px);position:relative}
.crop-frame{height:100%;width:100%;padding:7px;border:1px solid #bec8b9;position:relative}
.crop-frame::before,.crop-frame::after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;border-color:#536e57;border-style:solid}
.crop-frame::before{top:-14px;left:-14px;border-width:1px 0 0 1px}
.crop-frame::after{bottom:-14px;right:-14px;border-width:0 1px 1px 0}
.hero-visual::before,.hero-visual::after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;border-color:#536e57;border-style:solid}
.hero-visual::before{top:-13px;right:-13px;border-width:1px 1px 0 0}
.hero-visual::after{bottom:-13px;left:-13px;border-width:0 0 1px 1px}
.hero-visual img{height:100%;object-fit:cover;object-position:center}
.hero-visual figcaption{position:absolute;bottom:18px;right:18px;color:#f6f7f0;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 5px #000}
.hero-index{height:81%;max-height:590px;align-self:end;display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin-bottom:2px}
.hero-index a{font-size:clamp(15px,1.25vw,19px);font-weight:400;letter-spacing:.12em;border-left:1px solid #829482;flex:1;padding:24px 0 0 30px;position:relative;white-space:nowrap}
.hero-index a span{display:block;font-family:"Segoe UI",sans-serif;font-size:10px;letter-spacing:.08em;color:#768571;margin-top:20px}
.hero-index a::after{content:"";position:absolute;bottom:0;left:30px;height:1px;width:36px;background:#91a08c}
.hero-index a:hover{color:#628053}
.hero-index p{font-size:18px;letter-spacing:.16em;padding-top:58px;text-align:right;white-space:nowrap}
.overline{font-size:13px;letter-spacing:.14em;margin-bottom:24px;color:var(--muted);line-height:1.6}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;letter-spacing:.055em;padding-block:12px;border-bottom:1px solid #91a28b;transition:color .2s,border-color .2s}
.text-link>span{font-size:21px;font-weight:300;line-height:1.2}
.text-link:hover{color:#658151;border-color:#658151}
.text-link.light{color:#f0f4e9;border-color:#738c72}
.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:51px;padding:12px 25px;background:var(--green-dark);color:#f5f7ee;border:1px solid var(--green-dark);border-radius:0;font-size:15px;line-height:1.5;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s;text-align:center}
.button:hover{background:#31523a}
.button.outline{background:transparent;color:var(--ink);border-color:#82977d}
.button.outline:hover{background:#e0e6d9}
.button>span{font-size:20px;line-height:1}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 32px;margin-top:30px}
.intro-section{padding-block:120px 130px;border-top:1px solid var(--line);margin-top:50px}
.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}
.intro-grid h2{font-size:clamp(29px,3vw,46px)}
.intro-grid>div{padding-top:5px;max-width:500px}
.intro-grid p{line-height:2.1;margin-bottom:27px}
.production-feature{background:var(--green-dark);color:#f1f3e8;padding:85px 0}
.production-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:clamp(60px,8vw,130px);align-items:center}
.production-grid figure img{aspect-ratio:1.44;object-fit:cover}
figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;letter-spacing:.04em}
.production-grid figcaption{color:#a8b8a3}
.production-copy .overline{color:#b3c3aa}
.production-copy h2{font-size:clamp(40px,4.5vw,66px);line-height:1.4;margin-bottom:25px}
.production-copy p:not(.overline){color:#d0dcc9;line-height:2;max-width:360px;margin-bottom:28px}
.knowledge-section{padding-block:125px 110px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:46px}
.section-title .overline{margin-bottom:15px}
.section-title>.text-link{flex:none}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.article-card{min-width:0;display:flex;flex-direction:column}
.article-cover{height:270px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:49px;line-height:1.5;letter-spacing:.14em;border:1px solid #cbd1c2;position:relative;overflow:hidden;transition:background .3s}
.article-cover::before{content:"";position:absolute;inset:19px;border:1px solid currentColor;opacity:.16;pointer-events:none}
.cover-1{background:#dce3d0;color:#43563b}
.cover-2{background:#e6dfce;color:#655d47}
.cover-3{background:#cfdad0;color:#36543d}
.article-card:hover .article-cover{background:#bdcbb3}
.article-meta{font-size:12px;letter-spacing:.045em;color:var(--muted);margin:22px 0 11px}
.article-card h3{font-size:21px;margin-bottom:13px;line-height:1.65}
.article-card>p{font-size:14px;line-height:1.95;color:#657162;flex:1}
.article-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:13px;letter-spacing:.06em}
.article-more>span{font-size:19px}
.resource-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(70px,11vw,170px);padding:85px clamp(40px,7vw,100px);background:#e5e8dd}
.book-preview{display:flex;flex-direction:column;align-items:flex-start;padding:30px 33px;max-width:325px;min-height:420px;border:1px solid #a9b69e;background:#eef0e5;position:relative;box-shadow:12px 15px 22px #2b402d0d}
.book-preview>span:first-child{font-size:16px;font-weight:600;letter-spacing:.1em}
.book-preview strong{font-size:46px;font-family:var(--serif);font-weight:400;line-height:1.45;letter-spacing:.07em;margin:58px 0 22px}
.book-preview p{font-size:14px;letter-spacing:.05em;line-height:1.6}
.book-preview>span:last-child{font-size:10px;letter-spacing:.1em;margin-top:35px;padding-top:12px;border-top:1px solid #adbba1;width:100%}
.resource-feature h2{font-size:clamp(35px,3.8vw,57px);margin-bottom:24px;line-height:1.35}
.resource-feature>div>p:not(.overline){line-height:2;max-width:450px;margin-bottom:32px}
.inline-subtle{display:block;margin-top:16px;color:var(--muted);font-size:13px;text-decoration:underline}
.faq-preview{padding-block:125px 70px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:24px 3px;font-size:18px;gap:24px;line-height:1.65}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{font-size:24px;line-height:1;flex:none;transition:transform .2s;color:#6f8565}
.faq-item[open] summary>span{transform:rotate(45deg)}
.faq-item[open] summary{color:#55754a}
.faq-answer{padding:0 48px 27px 3px;max-width:930px}
.faq-answer p{color:#596652;font-size:15px;line-height:2}
.faq-answer .text-link{font-size:13px;margin-right:27px;margin-top:12px;gap:16px}
.cooperate-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding:62px 0 75px;margin-top:55px}
.cooperate-strip .overline{margin-bottom:12px}
.cooperate-strip h2{font-size:clamp(29px,3vw,45px)}
.cooperate-strip>.button{min-width:205px;flex:none}
.site-footer{border-top:1px solid var(--line);padding-top:53px;padding-bottom:26px}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}
.footer-brand{font-size:27px;font-weight:650;letter-spacing:.1em;line-height:1.3}
.footer-brand span{display:block;font-family:"Segoe UI",sans-serif;font-weight:400;font-size:10px;letter-spacing:.12em;margin-top:11px}
.footer-links{display:flex;gap:38px;font-size:14px;color:#576250}
.footer-bottom{font-size:11px;color:#798372;margin-top:55px;padding-top:23px;border-top:1px solid #d5dacd;align-items:center}
.footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.footer-bottom button{font-size:11px;color:inherit;padding:0}
.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline}
.breadcrumb{font-size:12px;color:#77806f;margin-top:18px}
.breadcrumb span{margin-left:9px}
.page-heading{padding-top:60px;padding-bottom:70px}
.page-heading .overline{font-family:"Segoe UI",var(--sans);font-size:11px;letter-spacing:.19em;margin-bottom:20px}
.page-heading h1{font-size:clamp(37px,4.5vw,69px);line-height:1.4;max-width:1100px;font-weight:550}
.page-intro{font-size:17px;line-height:1.9;margin-top:25px;max-width:850px;color:#687461}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:start;padding-bottom:110px}
.story-copy h2{font-size:30px;margin-bottom:10px}
.legal-name{font-size:14px;color:#6b7763;margin-bottom:30px}
.story-copy>p:not(.legal-name){line-height:2;font-size:16px}
.story-grid figure{padding-top:6px}
.factory-exterior{aspect-ratio:1.3;object-fit:cover}
.fact-list{margin:32px 0}
.fact-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:16px 0;font-size:14px;line-height:1.7}
.fact-list>div:last-child{border-bottom:1px solid var(--line)}
dt{color:var(--muted)}
dd{margin:0}
.values-section,.spec-section{border-top:1px solid var(--line);padding:65px 0 60px}
.values-section>h2,.spec-section>h2{font-size:clamp(28px,3vw,42px);margin-bottom:43px}
.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,80px)}
.editorial-columns>div{padding-top:19px;border-top:1px solid #9daa94}
.editorial-columns h3{font-size:21px;margin-bottom:17px}
.editorial-columns p{font-size:15px;line-height:1.95;color:#64715c}
.product-intro{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(65px,9vw,145px);align-items:center}
.product-photo{max-width:500px;position:relative}
.product-photo img{aspect-ratio:.76;object-fit:cover}
.product-photo figcaption{position:absolute;bottom:13px;right:15px;color:#f5f6ef;font-size:11px;text-shadow:0 1px 4px #000}
.product-intro h2{font-size:clamp(31px,3.6vw,52px);line-height:1.4;margin-bottom:30px}
.product-intro>div>p{font-size:16px;line-height:2}
.origin-section{padding-block:100px 85px}
.origin-section h2{font-size:clamp(28px,3vw,44px);margin-bottom:25px}
.origin-section>p:not(.overline){max-width:790px;line-height:2;margin-bottom:22px}
.spec-section>.text-link{margin-top:30px}
.wide-factory img{height:clamp(350px,39vw,620px);object-fit:cover;object-position:center 52%}
.process-section{padding:80px 0 70px}
.process-section h2{font-size:clamp(27px,3vw,42px)}
.small-note{font-size:12px!important;line-height:1.85;color:#7b8572!important}
.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:0;list-style:none}
.process-list li{border-top:1px solid #a4b199;padding-top:22px}
.step-number{font-family:"Segoe UI",Arial,sans-serif;font-size:35px;font-weight:200;line-height:1.3;color:#90a082;display:block;margin-bottom:37px}
.process-list h3{font-size:18px;margin-bottom:13px}
.process-list p{font-size:13px;line-height:1.95;color:#707b65}
.documents-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,140px);align-items:center;margin-block:30px 80px}
.documents-section>div:first-child>p:not(.overline){max-width:420px;line-height:2;margin:24px 0}
.license-panel{border:1px solid #bfcab5;padding:37px 40px;background:#e8ecdf}
.license-panel>span{font-size:12px;letter-spacing:.07em;color:#708265}
.license-panel h3{font-size:31px;margin:15px 0 13px}
.license-panel>p:not(.small-note){font-size:13px;margin-bottom:24px;line-height:1.8}
.license-panel dl{font-size:13px;border-top:1px solid #c3ceb8;padding-top:8px;margin-bottom:15px}
.license-panel dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0}
.license-number{font-family:"Segoe UI",var(--sans);font-size:15px;letter-spacing:.03em;overflow-wrap:anywhere}
.license-panel .text-link{font-size:13px;margin-top:16px}
.download-panel{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:55px;background:#e5e9dc;align-items:center}
.download-mark{border:1px solid #a9b79b;padding:55px 25px;text-align:center;font-family:"Segoe UI",var(--sans);font-size:50px;font-weight:200;letter-spacing:.06em;background:#edf0e4}
.download-mark span{display:block;font-family:var(--sans);font-size:12px;margin-top:16px;letter-spacing:.1em;color:#738568}
.download-panel h2{font-size:clamp(25px,2.4vw,35px);margin-bottom:19px}
.download-panel p{max-width:620px;font-size:15px;line-height:1.95;margin-bottom:10px}
.resource-guides{padding:95px 0 35px}
.resource-guides>h2{font-size:30px;margin-bottom:42px}
.resource-guides>a{display:grid;grid-template-columns:70px 1fr 40px;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:center}
.resource-guides>a:last-child{border-bottom:1px solid var(--line)}
.resource-guides>a>span:first-child{font-family:"Segoe UI",Arial,sans-serif;font-weight:300;font-size:24px;color:#90a082}
.resource-guides>a>span:last-child{font-size:26px;text-align:right;color:#75876a}
.resource-guides h3{font-size:22px;margin-bottom:9px}
.resource-guides p{font-size:14px;color:#6d7a63}
.article-list{padding-bottom:70px}
.reading-page{max-width:840px;padding-top:40px;padding-bottom:50px}
.back-link{font-size:12px;letter-spacing:.04em;color:#718065;display:inline-block;margin-bottom:57px}
.reading-page>header .overline{margin-bottom:17px}
.reading-page h1{font-size:clamp(35px,4.5vw,57px);line-height:1.4;font-weight:550}
.reading-page .article-meta{margin:25px 0}
.reading-deck{font-size:19px;line-height:1.95;border-block:1px solid var(--line);padding-block:27px;margin-bottom:38px}
.reading-body{font-size:17px;line-height:2.1;color:#45533e}
.reading-body p{margin-bottom:26px}
.reading-body h2{font-size:25px;margin:38px 0 18px}
.source-panel{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}
.source-panel h2{font-size:21px;margin-bottom:20px}
.sources{list-style:none;padding:0;margin:0 0 20px}
.sources li{font-size:13px;margin-bottom:17px;color:#52644a;line-height:1.85}
.sources a{text-decoration:underline;text-decoration-color:#a5b098}
.sources li>span{display:block;font-size:11px;color:#808977;margin-top:3px}
.policy{max-width:850px;padding-bottom:80px}
.policy>h2:first-child{margin-top:0}
.faq-page{max-width:1100px;padding-bottom:100px}
.search-label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}
#faq-search{height:58px;width:100%;background:#f8f9f3;border:1px solid #bec8b5;padding:13px 18px;border-radius:0;font-size:16px}
.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 39px}
.filter-row button{border:1px solid #c4cfba;font-size:13px;padding:8px 16px;background:transparent;line-height:1.6}
.filter-row button[aria-pressed="true"]{background:var(--green-dark);color:#f5f7ee;border-color:var(--green-dark)}
.filter-row button:hover:not([aria-pressed="true"]){background:#e0e7d6}
.faq-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:28px;border-top:1px solid var(--line);gap:25px}
.faq-bottom p{font-size:16px;color:var(--muted)}
#faq-empty{padding:35px 0;color:var(--muted);font-size:15px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,140px);align-items:start;padding-bottom:110px}
.contact-layout aside>h2{font-size:27px;margin-bottom:21px}
.contact-layout aside>p{font-size:15px;line-height:2}
.contact-details{margin:35px 0}
.contact-details>div{padding:17px 0;border-top:1px solid var(--line);font-size:14px}
.contact-details dt{font-size:12px;margin-bottom:7px}
.contact-details dd{line-height:1.85}
.contact-details a{text-decoration:underline;text-decoration-color:#adbba0}
.copy-text{padding:0;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#adbba0}
.contact-layout aside>.text-link{font-size:13px;margin-top:18px}
.contact-form,#settings-form{display:flex;flex-direction:column;gap:23px;min-width:0}
form label{font-size:14px;line-height:1.7;display:block}
form label>input:not([type="checkbox"]),form label>textarea,form label>select{display:block;width:100%;margin-top:9px}
input,textarea,select{background:#f9faf5;border:1px solid #bac7af;border-radius:0;padding:12px 14px;font-size:15px;line-height:1.6;min-width:0;max-width:100%;transition:border-color .2s,background .2s}
input:hover,textarea:hover,select:hover{border-color:#849b77}
input:focus,textarea:focus,select:focus{border-color:#587647;background:#fff}
input::placeholder,textarea::placeholder{color:#96a08d;font-size:13px}
textarea{resize:vertical;min-height:100px}
select{min-height:49px;padding-right:25px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.field-help{font-size:11px;display:block;color:var(--muted);margin-top:7px}
.check-label{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#64715a;line-height:1.85}
.check-label input{width:16px;height:16px;margin:4px 0 0;flex:none;accent-color:var(--green-dark)}
.check-label a{text-decoration:underline;padding:0 3px}
.contact-form>.button,#settings-form>.button{align-self:flex-start;min-width:170px}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-status{font-size:13px;line-height:1.8;color:#527346;min-height:0}
.form-status:empty{display:none}
.form-status.error,[data-error="true"]{color:#943b31}
.contact-success{border:1px solid #b6c7a5;background:#e5ecdb;padding:40px 35px}
.contact-success h2{font-size:32px;margin-bottom:24px}
.contact-success>p{font-size:14px;margin:17px 0;line-height:1.95}
#inquiry-code{font-family:monospace;font-size:13px;overflow-wrap:anywhere;font-weight:500}
.contact-success .button{margin-top:18px}
.not-found{padding-block:90px 140px;min-height:55vh}
.not-found>p{font:200 82px/1.3 "Segoe UI",Arial,sans-serif;color:#93a285;margin-bottom:18px}
.not-found h1{font-size:38px;margin-bottom:35px}
.chat-launcher{position:fixed;bottom:25px;right:28px;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 19px;background:var(--green-dark);color:#f5f7ed;box-shadow:0 5px 24px #182c2024;font-size:13px;letter-spacing:.05em;border:1px solid #75906b;border-radius:0;transition:background .2s,transform .2s}
.chat-launcher:hover{background:#31523a;transform:translateY(-2px)}
.chat-spark{font-size:21px;line-height:1;font-weight:300}
.chat-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:440px;max-width:calc(100vw - 32px);height:min(690px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #a9baa0;box-shadow:0 20px 90px #182f243d;background:var(--paper-light);color:var(--ink);overflow:hidden}
.chat-dialog[open]{display:flex;flex-direction:column}
.chat-dialog::backdrop{background:#10231833;backdrop-filter:blur(2px)}
.chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 23px 20px;background:#e8edde;border-bottom:1px solid #c7d2be;flex:none}
.chat-header h2{font-size:19px;font-weight:550;letter-spacing:.04em;line-height:1.4}
.chat-header p{font-size:10px;color:#75846b;margin-top:5px;letter-spacing:.03em}
.icon-button{width:35px;height:35px;display:grid;place-items:center;font-size:27px;line-height:1;color:#647659;padding:0;flex:none}
.icon-button:hover{background:#dce5d2}
.chat-messages{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;display:flex;flex-direction:column;gap:19px;scrollbar-width:thin;scrollbar-color:#b6c4a8 transparent}
.message{font-size:14px;line-height:1.95;max-width:96%;align-self:flex-start;overflow-wrap:anywhere}
.message>p{white-space:pre-wrap;margin:0}
.message.assistant{padding:0 7px 0 0}
.message.user{padding:11px 15px;background:#e3eadb;align-self:flex-end;max-width:88%}
.message.user p{color:#2f4931}
.message.pending,.message.loading{font-size:12px;color:#77886b}
.message.error{color:#973d32}
.message-sources,.chat-sources{margin-top:13px;padding-top:9px;border-top:1px solid #d4deca;font-size:11px;line-height:1.7}
.message-sources a,.chat-sources a{display:block;color:#5c7850;text-decoration:underline;text-decoration-color:#b8c6ad;margin-top:6px}
.message-sources span,.chat-sources span{display:block;color:#798b6e;margin-top:4px}
.message-links,.chat-links{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.message-links a,.chat-links a{color:#486d3c;border-bottom:1px solid #b3c3a7;padding-bottom:2px}
.message-feedback,.feedback-button{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 0 0;color:#788c6d}
.message-mode,.message-note,.chat-note{font-size:10px;line-height:1.7;color:#8c9783;margin:10px 0 0}
.quick-questions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 20px 14px;flex:none}
.quick-questions button{padding:5px 10px;border:1px solid #cbd6c2;color:#59704d;font-size:11px;line-height:1.6;background:#f4f7ee}
.quick-questions button:hover{background:#e4ebdb}
#chat-form{margin:0 17px;display:flex;align-items:flex-end;gap:7px;border:1px solid #becdb2;background:#fff;padding:8px 9px 8px 12px;flex:none}
#chat-input{display:block;flex:1;min-height:47px;max-height:120px;height:47px;background:none;border:0;padding:0;resize:none;font-size:13px;line-height:1.8;box-shadow:none}
#chat-input:focus-visible{outline:1px solid #93aa83;outline-offset:3px}
#chat-input::placeholder{font-size:12px}
.chat-send{background:var(--green-dark);color:#f2f6e9;width:32px;height:32px;flex:none;display:grid;place-items:center;font-size:23px;padding:0}
.chat-footnote{font-size:9px;color:#899580;padding:11px 19px 14px;text-align:center;line-height:1.6;flex:none}
.chat-footnote a{text-decoration:underline}
.toast{position:fixed;bottom:93px;right:28px;max-width:min(380px,calc(100vw - 40px));padding:15px 20px;background:#f8faf1;color:#2f492e;border:1px solid #b9c8ad;box-shadow:0 8px 30px #102a1926;font-size:13px;line-height:1.7;z-index:100}
.admin-page{padding-top:48px;padding-bottom:100px;min-height:70vh}
.admin-page>.section-title{align-items:center;margin-bottom:15px}
.admin-page h1{font-size:clamp(29px,3.2vw,47px);font-weight:550;line-height:1.4}
.admin-page h2{font-size:24px}
.admin-page>p,.admin-page section>p{font-size:14px;line-height:1.9;color:#738368;margin-bottom:25px}
#admin-state{font-size:12px;min-height:23px;margin-bottom:15px}
.admin-tabs{display:flex;gap:30px;border-bottom:1px solid #b8c7ab;margin:22px 0 36px;overflow-x:auto;scrollbar-width:thin}
.admin-tabs button{padding:14px 2px;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:#839178}
.admin-tabs button[aria-selected="true"]{color:#244a2d;border-color:#355c3b}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px}
.metric-grid>div,.metric-card{border:1px solid #c0ceaf;background:#f4f6ec;padding:24px}
.metric-grid strong,.metric-value{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:39px;font-weight:300;line-height:1.3;margin-top:10px;color:#234d2c}
.metric-grid h3,.metric-grid span,.metric-label{font-size:12px;color:#75896a;font-weight:400}
.metric-grid p{font-size:12px;margin-top:8px;color:#7c8f71}
.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}
.admin-box{border:1px solid #c0ceaf;padding:29px;background:#f5f7ee;min-width:0}
.admin-box h2{font-size:21px;margin-bottom:24px}
.admin-box>p{font-size:13px;line-height:1.95;color:#7a8a6e;margin:18px 0}
.admin-box .button{font-size:12px;min-height:42px;padding:10px 16px}
.admin-page table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.65;margin:20px 0;table-layout:fixed}
.admin-page th{font-size:11px;font-weight:500;color:#7d906f;border-bottom:1px solid #b8c9a9;padding:12px 10px}
.admin-page td{padding:12px 10px;border-bottom:1px solid #d3deca;vertical-align:top;overflow-wrap:anywhere}
.admin-page td:first-child,.admin-page th:first-child{padding-left:0}
.admin-page td:last-child,.admin-page th:last-child{padding-right:0}
.admin-page td input,.admin-page td select{max-width:100%;font-size:12px;padding:7px}
.admin-page table caption{font-size:13px;color:#5e7850;text-align:left;margin-bottom:12px}
.admin-page .table-wrap,.table-scroll{overflow-x:auto;max-width:100%}
.admin-page [data-admin-panel]>h2{margin-bottom:15px}
.admin-page [data-admin-panel]>.section-title{margin-bottom:22px;align-items:center}
.admin-page [data-admin-panel]>.section-title>.button{font-size:12px;min-height:42px;padding:10px 17px}
.admin-page [data-admin-panel="content"]{max-width:850px}
#settings-form{margin-top:28px}
#ai-state{font-size:15px;color:#4b753b;line-height:1.8}
#model-test-result{font-size:12px;line-height:1.9;margin-bottom:0;color:#637c55}
.metric-row{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #d3deca;padding:11px 0;font-size:13px;color:#5e7850}
.metric-row>span:first-child{overflow-wrap:anywhere}
.metric-row>span:last-child{flex:none;font-family:"Segoe UI",sans-serif}
.metric-section-title{font-size:13px;margin:22px 0 8px;font-weight:500;color:#728b62}
.empty-state{border:1px dashed #bdcfae;padding:40px 25px;text-align:center;color:#839877;background:#f4f7ed;font-size:14px}
.inquiry-card,.question-card,.admin-record{padding:27px;border:1px solid #c3d0b4;background:#f5f7ed;margin-bottom:19px;min-width:0}
.inquiry-card header,.question-card header,.record-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:18px}
.inquiry-card h3,.question-card h3,.admin-record h3{font-size:19px;line-height:1.6}
.inquiry-card time,.question-card time,.record-meta{font-size:11px;color:#829575;line-height:1.8}
.inquiry-card p,.question-card p,.admin-record p{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}
.inquiry-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin-block:20px}
.inquiry-card dt{font-size:11px;color:#809372;margin-bottom:3px}
.inquiry-card dd{font-size:13px;overflow-wrap:anywhere}
.record-actions,.inquiry-actions,.question-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #d0dcc5}
.record-actions button,.inquiry-actions button,.question-actions button{font-size:12px;padding:8px 13px;border:1px solid #b6c8a7;background:#eef3e6}
.record-actions select,.inquiry-actions select{font-size:12px;padding:8px 11px;min-height:37px}
.danger,.delete-button,button[data-delete]{color:#935042!important;border-color:#c8a89f!important}
.status-badge{display:inline-flex;align-items:center;padding:3px 9px;background:#e3ebd9;color:#5a754a;font-size:10px;line-height:1.6;white-space:nowrap}
@media(min-width:1800px){.hero{min-height:850px}.hero-visual{height:810px}.hero h1{font-size:115px}.hero-english{font-size:115px}.hero-copy{padding-bottom:25px}}
@media(max-width:1250px){:root{--gutter:45px}.site-nav{gap:24px}.site-nav a{font-size:14px}.brand{gap:12px}.brand img{width:47px;height:46px}.brand span{font-size:31px}.hero{gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 100px}.hero h1{font-size:7.1vw}.hero-english{font-size:6.9vw}.hero-index a{padding-left:18px;font-size:14px;letter-spacing:.06em}.hero-index a::after{left:18px}.hero-index p{font-size:15px}.hero-visual{height:70svh;min-height:540px}.hero{min-height:680px;max-height:none}.hero-line{margin-bottom:32px}.hero-english{margin-bottom:31px}.hero-discover{font-size:14px}.article-cover{height:225px;font-size:40px}.article-grid{gap:28px}.process-list{gap:19px}.process-list h3{font-size:16px}.production-grid{gap:65px}.intro-grid{gap:65px}}
@media(max-width:980px){:root{--gutter:32px}.site-header{min-height:94px}.brand span{font-size:29px}.brand img{width:43px;height:42px}.site-nav{gap:20px}.site-nav a{font-size:13px;letter-spacing:.025em}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 28px;padding-top:18px;padding-bottom:35px;min-height:auto}.hero-copy{padding-bottom:16px}.hero-visual{min-height:0;height:560px;max-height:none}.hero h1{font-size:7.4vw}.hero-english{font-size:7.3vw}.hero-kicker{font-size:17px;margin-bottom:18px}.hero-index{grid-column:1/-1;flex-direction:row;align-items:center;margin:0;height:auto;max-height:none;gap:23px}.hero-index a{padding:3px 0 3px 17px;font-size:13px;border-left:1px solid #a6b39d}.hero-index a span{display:inline;font-size:10px;margin-left:18px}.hero-index a::after{display:none}.hero-index p{padding:0;font-size:13px}.intro-section{padding-block:85px 90px;margin-top:42px}.intro-grid{gap:45px}.intro-grid h2{font-size:32px}.intro-grid p{font-size:14px}.production-feature{padding:65px 0}.production-grid{gap:45px;grid-template-columns:1.1fr 1fr}.production-copy h2{font-size:42px}.production-copy p:not(.overline){font-size:14px}.knowledge-section{padding:85px 0}.section-title h2{font-size:31px}.article-grid{gap:23px}.article-cover{height:205px;font-size:36px}.article-card h3{font-size:18px}.article-card>p{font-size:13px}.resource-feature{gap:60px;padding:55px 40px}.book-preview{min-height:360px;padding:25px}.book-preview strong{font-size:39px;margin-top:40px}.resource-feature h2{font-size:42px}.resource-feature>div>p:not(.overline){font-size:14px}.faq-preview{padding-top:85px}.story-grid{gap:45px}.story-copy>p:not(.legal-name){font-size:14px}.product-intro{gap:50px}.product-intro h2{font-size:37px}.product-intro>div>p{font-size:14px}.fact-list>div{font-size:13px;grid-template-columns:80px 1fr}.documents-section{gap:45px}.license-panel{padding:28px}.license-panel dl>div{grid-template-columns:90px 1fr;gap:9px;font-size:12px}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.step-number{margin-bottom:17px}.process-list li{padding-top:15px}.download-panel{grid-template-columns:165px 1fr;gap:40px;padding:40px}.download-mark{font-size:42px}.contact-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.form-row{gap:15px}.footer-links{gap:25px}.metric-grid{gap:13px}.metric-grid>div{padding:20px}.admin-two{gap:20px}.admin-box{padding:23px}.admin-tabs{gap:24px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{min-height:83px;gap:15px}.brand{gap:11px}.brand img{width:40px;height:39px}.brand span{font-size:27px}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:calc(100% - 1px);left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);background:#f2f4eb;border-block:1px solid #c7d1be;padding:12px var(--gutter) 25px;box-shadow:0 20px 28px #1c372214;flex-direction:column;align-items:stretch;gap:0}.menu-toggle[aria-expanded="true"]+.site-nav,.site-nav.is-open,.site-nav.open{display:flex}.site-nav a{padding:15px 0;border-bottom:1px solid #d8dfce;font-size:15px;letter-spacing:.06em}.site-nav a::after{display:none}.site-nav a[aria-current]{color:#648251}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.hero{padding-top:32px;gap:34px 0;display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:12px}.hero-copy{padding-bottom:0;align-self:auto;position:relative}.hero-kicker{font-size:14px;letter-spacing:.24em;margin-bottom:14px}.hero h1{font-size:clamp(54px,13vw,94px);letter-spacing:-.045em;line-height:1.2}.hero-english{font-size:clamp(56px,12.9vw,91px);line-height:1.14;letter-spacing:-.065em;margin:0 0 19px -3px}.hero-line{width:27px;margin:0 0 18px}.hero-discover{font-size:12px;gap:25px;letter-spacing:.13em;padding:7px 0}.hero-discover span{font-size:25px}.hero-visual{width:calc(100% - 14px);margin:4px 7px 0;height:560px;max-height:76svh;min-height:390px}.crop-frame{padding:6px}.hero-visual::before,.hero-visual::after,.crop-frame::before,.crop-frame::after{width:15px;height:15px}.hero-visual::before{top:-9px;right:-9px}.hero-visual::after{bottom:-9px;left:-9px}.crop-frame::before{top:-10px;left:-10px}.crop-frame::after{bottom:-10px;right:-10px}.hero-visual figcaption{bottom:16px;right:16px;font-size:10px}.hero-index{gap:10px;grid-column:auto;margin-top:0}.hero-index a{padding:0 0 0 12px;font-size:11px;letter-spacing:.045em;white-space:normal}.hero-index a span{display:block;margin:5px 0 0;font-size:9px}.hero-index p{display:none}.intro-section{margin-top:55px;padding-block:48px 60px}.overline{font-size:11px;margin-bottom:20px;letter-spacing:.1em}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-grid h2{font-size:29px;line-height:1.5}.intro-grid>div{max-width:100%;padding:0}.intro-grid p{line-height:2;margin-bottom:18px}.text-link{font-size:13px;padding:9px 0;gap:28px}.button{font-size:13px;min-height:47px;padding:11px 20px;gap:25px}.production-feature{padding:40px 0 50px}.production-grid{grid-template-columns:1fr;gap:33px}.production-grid figure img{aspect-ratio:1.35}.production-copy h2{font-size:39px;line-height:1.4;margin-bottom:18px}.production-copy h2 br{display:none}.production-copy p:not(.overline){max-width:none;margin-bottom:21px}.production-copy .overline{margin-bottom:14px}.knowledge-section{padding-block:60px}.section-title{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:28px}.section-title h2{font-size:28px}.section-title .overline{margin-bottom:12px}.section-title>.text-link{padding-block:5px;font-size:12px}.article-grid{grid-template-columns:1fr;gap:32px}.article-card{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px}.article-cover{height:145px;font-size:23px;grid-row:1/5;grid-column:1;align-self:start;letter-spacing:.08em}.article-cover::before{inset:9px}.article-card .article-meta{margin:0 0 8px;font-size:10px}.article-card h3{font-size:18px;line-height:1.5;margin-bottom:10px}.article-card>p{font-size:12px;line-height:1.9}.article-more{font-size:11px;margin-top:12px;padding-top:7px}.article-more>span{font-size:17px}.resource-feature{width:100%;gap:33px;padding:40px var(--gutter);grid-template-columns:1fr 1.15fr;align-items:center}.book-preview{min-height:275px;padding:17px 15px}.book-preview>span:first-child{font-size:11px}.book-preview strong{font-size:30px;margin:35px 0 18px;line-height:1.45}.book-preview p{font-size:9px}.book-preview>span:last-child{font-size:7px;margin-top:25px;padding-top:9px}.resource-feature .overline{font-size:10px;letter-spacing:0;margin-bottom:13px}.resource-feature h2{font-size:30px;line-height:1.4;margin-bottom:17px}.resource-feature>div>p:not(.overline){font-size:12px;line-height:1.9;margin-bottom:19px}.resource-feature .button{font-size:11px;gap:13px;min-height:42px;padding:10px 12px}.inline-subtle{font-size:10px;margin-top:13px}.faq-preview{padding-block:60px 25px}.faq-item summary{font-size:15px;padding:20px 0;gap:17px}.faq-item summary>span{font-size:20px}.faq-answer{padding:0 15px 20px 0}.faq-answer p{font-size:13px;line-height:1.95}.faq-answer .text-link{font-size:12px;margin-right:15px;gap:12px}.cooperate-strip{padding:38px 0 45px;margin-top:35px;align-items:flex-start;flex-direction:column;gap:24px}.cooperate-strip h2{font-size:30px}.cooperate-strip .overline{font-size:10px}.cooperate-strip>.button{min-width:180px}.site-footer{padding:35px 0 95px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.footer-brand{font-size:23px}.footer-brand span{font-size:9px;margin-top:9px}.footer-links{font-size:12px;gap:25px;flex-wrap:wrap}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:32px;padding-top:20px;gap:13px;font-size:10px;line-height:1.9}.footer-bottom>div{gap:23px}.footer-bottom button{font-size:10px}.breadcrumb{font-size:10px;margin-top:12px}.page-heading{padding-top:37px;padding-bottom:42px}.page-heading .overline{font-size:9px;margin-bottom:17px}.page-heading h1{font-size:36px;line-height:1.45}.page-intro{font-size:14px;margin-top:18px;line-height:1.95}.story-grid{grid-template-columns:1fr;gap:34px;padding-bottom:60px}.story-copy h2{font-size:25px}.legal-name{font-size:12px;margin-bottom:20px}.story-grid figure{padding:0}.factory-exterior{aspect-ratio:1.34}.fact-list{margin:25px 0}.fact-list>div{font-size:12px;grid-template-columns:78px minmax(0,1fr);padding:13px 0;gap:15px}.values-section,.spec-section{padding:40px 0 30px}.values-section>h2,.spec-section>h2{font-size:27px;margin-bottom:27px}.editorial-columns{grid-template-columns:1fr;gap:28px}.editorial-columns>div{padding-top:14px}.editorial-columns h3{font-size:19px;margin-bottom:10px}.editorial-columns p{font-size:13px}.product-intro{grid-template-columns:1fr;gap:35px}.product-photo{max-width:none}.product-photo img{aspect-ratio:.96;object-position:center 66%}.product-intro h2{font-size:32px;margin-bottom:22px}.product-intro>div>p{font-size:14px}.actions{gap:16px 22px;margin-top:24px}.origin-section{padding-block:55px 40px}.origin-section h2{font-size:27px;margin-bottom:20px}.origin-section>p:not(.overline){font-size:14px;margin-bottom:17px}.wide-factory img{height:300px}.process-section{padding:50px 0 35px}.process-section .section-title{flex-direction:row;align-items:center;gap:15px}.process-section h2{font-size:25px}.process-section .small-note{font-size:10px!important;flex:none}.process-list{grid-template-columns:1fr 1fr;gap:30px 25px}.process-list li{padding-top:13px}.step-number{font-size:28px;margin-bottom:15px}.process-list h3{font-size:16px;line-height:1.6;margin-bottom:9px}.process-list p{font-size:12px}.documents-section{grid-template-columns:1fr;gap:34px;margin-block:25px 45px}.documents-section h2{font-size:33px}.documents-section>div:first-child>p:not(.overline){font-size:14px;margin:21px 0 17px;max-width:none}.license-panel{padding:27px 24px}.license-panel h3{font-size:27px}.license-panel dl>div{grid-template-columns:92px minmax(0,1fr)}.download-panel{grid-template-columns:1fr;gap:24px;padding:30px 25px}.download-mark{padding:15px 22px;display:inline-flex;align-items:center;align-self:start;justify-self:start;gap:22px;font-size:31px}.download-mark span{font-size:10px;margin-top:0}.download-panel h2{font-size:25px;line-height:1.55;margin-bottom:16px}.download-panel p{font-size:13px}.resource-guides{padding:55px 0 20px}.resource-guides>h2{font-size:26px;margin-bottom:26px}.resource-guides>a{grid-template-columns:30px minmax(0,1fr) 22px;gap:15px;padding:24px 0}.resource-guides>a>span:first-child{font-size:18px}.resource-guides h3{font-size:18px;margin-bottom:8px}.resource-guides p{font-size:12px}.resource-guides>a>span:last-child{font-size:21px}.article-list{padding-bottom:25px}.reading-page{padding-top:24px;padding-bottom:20px}.back-link{font-size:11px;margin-bottom:37px}.reading-page h1{font-size:32px;line-height:1.5}.reading-page .article-meta{font-size:11px;margin:20px 0}.reading-deck{font-size:16px;line-height:1.95;padding-block:23px;margin-bottom:28px}.reading-body{font-size:15px;line-height:2.05}.reading-body p{margin-bottom:22px}.reading-body h2{font-size:23px;margin:29px 0 15px}.source-panel{margin-top:30px;padding-top:24px}.sources li{font-size:12px}.sources li>span{font-size:10px}.source-panel .small-note{font-size:11px!important}.policy{padding-bottom:45px}.faq-page{padding-bottom:60px}#faq-search{height:53px;font-size:14px}.search-label{font-size:12px}.filter-row{gap:9px;margin:23px 0 29px}.filter-row button{font-size:11px;padding:7px 12px}.faq-bottom{margin-top:32px;padding-top:24px;flex-direction:column;align-items:flex-start;gap:18px}.faq-bottom p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:39px;padding-bottom:60px}.contact-layout aside>h2{font-size:24px;margin-bottom:15px}.contact-layout aside>p{font-size:14px}.contact-details{margin:25px 0}.contact-details>div{font-size:13px;padding:13px 0}.contact-details dt{font-size:11px}.contact-form{padding-top:32px;border-top:1px solid #bac9ac;gap:20px}.form-row{grid-template-columns:1fr;gap:20px}form label{font-size:13px}input,textarea,select{font-size:16px;padding:11px 12px}.check-label{font-size:11px;gap:10px;line-height:1.9}.contact-success{padding:30px 23px}.contact-success h2{font-size:28px}.contact-success>p{font-size:13px}.not-found{padding-block:65px 85px}.not-found h1{font-size:31px}.chat-launcher{bottom:18px;right:18px;padding:10px 15px;font-size:12px;gap:9px}.chat-spark{font-size:20px}.chat-dialog{inset:auto 10px 10px 10px;width:auto;max-width:none;max-height:calc(100dvh - 20px);height:min(700px,calc(100dvh - 30px));border-color:#b1c39f}.chat-header{padding:19px 20px 16px}.chat-header h2{font-size:18px}.chat-messages{padding:20px 18px;gap:18px}.message{font-size:14px}.quick-questions{padding:9px 17px 12px;gap:7px}#chat-form{margin:0 15px;padding:10px}#chat-input{font-size:16px;line-height:1.65}#chat-input::placeholder{font-size:12px}.chat-footnote{font-size:9px;padding:10px 12px 13px}.toast{bottom:79px;right:17px;left:auto;padding:13px 16px;font-size:12px}.admin-page{padding-top:35px;padding-bottom:50px}.admin-page>.section-title{gap:17px;align-items:flex-start;margin-bottom:17px}.admin-page h1{font-size:31px;line-height:1.5}.admin-page h2{font-size:23px}.admin-page .overline{margin-bottom:13px}.admin-tabs{gap:24px;margin:19px 0 27px}.admin-tabs button{font-size:13px;padding:12px 0}.metric-grid{grid-template-columns:1fr 1fr;gap:13px}.metric-grid>div{padding:19px 16px}.metric-grid strong,.metric-value{font-size:33px;margin-top:7px}.metric-grid h3,.metric-grid span,.metric-label{font-size:10px}.metric-grid p{font-size:10px}.admin-two{grid-template-columns:1fr;gap:22px}.admin-box{padding:24px 21px}.admin-box h2{font-size:21px;margin-bottom:18px}.admin-page table{font-size:12px}.admin-page th,.admin-page td{padding:11px 7px}.admin-page [data-admin-panel]>.section-title{align-items:flex-start;gap:17px}.admin-page>p,.admin-page section>p{font-size:12px}.inquiry-card,.question-card,.admin-record{padding:22px 18px}.inquiry-card header,.question-card header,.record-header{gap:13px;flex-wrap:wrap}.inquiry-card h3,.question-card h3,.admin-record h3{font-size:17px}.inquiry-card p,.question-card p,.admin-record p{font-size:13px}.inquiry-card dl{gap:13px 22px}.inquiry-card dd{font-size:12px}.inquiry-card dt{font-size:10px}.record-actions,.inquiry-actions,.question-actions{gap:12px;margin-top:16px;padding-top:15px}.record-actions button,.inquiry-actions button,.question-actions button{font-size:11px}.empty-state{padding:30px 20px;font-size:13px}}
@media(max-width:380px){:root{--gutter:19px}.site-header{min-height:78px}.brand span{font-size:25px}.brand img{width:36px;height:35px}.hero h1{font-size:13.1vw}.hero-english{font-size:13.2vw}.hero-visual{min-height:360px;height:460px}.article-card{grid-template-columns:88px minmax(0,1fr);column-gap:18px}.article-cover{height:135px;font-size:21px}.article-card h3{font-size:17px}.resource-feature{gap:22px}.book-preview{min-height:254px;padding:17px 12px}.book-preview strong{font-size:25px}.resource-feature h2{font-size:28px}.resource-feature .button{padding:9px 10px;font-size:10px;gap:8px}.page-heading h1{font-size:32px}.footer-links{gap:19px}.process-section h2{font-size:23px}.license-panel{padding:24px 18px}.license-number{font-size:13px}.chat-header{padding-inline:16px}.quick-questions button{font-size:10px;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.feedback-status{font-size:11px;line-height:1.8;color:#738969;margin-top:9px}
.is-error{color:#963f31!important}
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-card small{display:block;font-size:10px;color:#849575;margin-top:6px}
.metric-summary+.metric-summary{margin-top:28px}
.metric-summary>h3{font-size:13px;font-weight:500;color:#738766;margin:0 0 8px}
.metric-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;border-bottom:1px solid #d3deca;padding:10px 0;font-size:12px;line-height:1.75}
.metric-list dt{color:#697f5c;overflow-wrap:anywhere}
.metric-list dd{font-family:"Segoe UI",var(--sans);color:#486a3b;white-space:nowrap}
.metric-summary .empty-state{padding:20px 13px;font-size:12px;margin-top:12px}
.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:21px}
.record-heading>p{margin:3px 0 0;flex:none}
.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 36px;margin:20px 0}
.record-fields>div:nth-last-child(-n+2){grid-column:1/-1}
.record-fields dt{font-size:11px;line-height:1.6;color:#809372;margin-bottom:5px}
.record-fields dd{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.record-actions label{display:flex;align-items:center;gap:12px;font-size:12px}
.record-actions label>select{display:inline-block;width:auto;margin:0;min-height:37px}
#ai-state>p:not(.status-badge){font-size:13px;line-height:1.9;margin-top:15px;color:#788d69}
@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr}.record-heading{gap:9px;flex-direction:column;margin-bottom:17px}.record-heading>p{margin:0}.record-fields{gap:16px 24px}.record-fields dd{font-size:12px}.record-fields dt{font-size:10px}.record-actions label{font-size:11px;gap:8px}.record-actions label>select{font-size:12px}}
@media print{body{background:white;color:#152d1b}.site-header,.site-footer,.chat-launcher,.chat-dialog,.toast,.menu-toggle,.button,.filter-row,.skip-link{display:none!important}.wrap{width:100%;max-width:none}.page-heading,.reading-page{padding-block:20px}.reading-body{font-size:11pt;line-height:1.8}.reading-page h1{font-size:26pt}.source-panel{break-inside:avoid}.article-grid{display:block}.article-card{margin-bottom:25px;break-inside:avoid}a{text-decoration:underline}.hero{min-height:auto;max-height:none}.hero-visual{height:450px;max-height:none}img{break-inside:avoid}.cooperate-strip{display:none}}
