
*{box-sizing:border-box}body{margin:0;background:#F7F4ED;color:#222E3A;
font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}
a{color:#33506E}.site-header{background:#222E3A;color:#F7F4ED;padding:14px 20px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#F7F4ED}
.brand-mark{width:38px;height:38px;border-radius:50%;background:#C8442C;color:#fff;
display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.brand-name{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:21px;letter-spacing:.2px}
.brand-tag{font-size:12px;color:#D8CFAF;letter-spacing:.4px;text-transform:uppercase}
.nav-btn{display:none}.nav-t{display:none}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mainnav{flex:1}.nav-list{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:10px 0 0;padding:0}
.nav-item{position:relative}.nav-link{display:block;padding:8px 11px;color:#F7F4ED;
text-decoration:none;font-size:14.5px;border-radius:6px}
.has-drop .menu{display:none;position:absolute;left:0;top:100%;z-index:20;min-width:210px;
background:#fff;list-style:none;margin:0;padding:8px 0;border:1px solid #D8CFAF;border-radius:8px;
box-shadow:0 8px 24px rgba(34,46,58,.18)}
.has-drop:focus-within .menu{display:block}
.menu-link{display:block;padding:8px 14px;color:#222E3A;text-decoration:none;font-size:14px}
@media(hover:hover){.nav-link:hover{background:#33506E}.menu-link:hover{background:#F7F4ED}
.has-drop:hover .menu{display:block}.blog-item h2 a:hover{color:#C8442C}}
.btn:active{transform:translateY(1px)}.nav-link:active{background:#33506E}
.evidence-cell,.card,.footer-grid>div{min-width:0}
.lang-switch{position:relative}.lang-switch summary{cursor:pointer;list-style:none;
background:#C8442C;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:700}
.lang-switch ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:#fff;
list-style:none;margin:0;padding:8px 0;border:1px solid #D8CFAF;border-radius:8px;min-width:150px;
box-shadow:0 8px 24px rgba(34,46,58,.18)}
.lang-switch li a,.lang-switch li .cur{display:block;padding:8px 14px;color:#222E3A;
text-decoration:none;font-size:14px}.lang-switch li .cur{font-weight:700;color:#C8442C}
.chev{font-size:11px}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
.hero{background:linear-gradient(180deg,#F7F4ED,#EFE8D8);padding:44px 0 30px;
border-bottom:3px solid #B98A2F}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:2px;
text-transform:uppercase;color:#C8442C;font-weight:700}
.hero-title{font-family:Sora,Inter,sans-serif;font-size:40px;line-height:1.2;margin:12px 0}
.hero-lead{font-size:18px;max-width:760px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700}
.btn-primary{background:#C8442C;color:#fff}.btn-secondary{background:#33506E;color:#fff}
.specimen-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;background:#fff;
border:1px solid #D8CFAF;border-radius:12px;padding:16px}
.specimen{text-align:center;flex:1;min-width:110px}.dot{width:54px;height:54px;border-radius:50%;
margin:0 auto 8px;border:3px solid #fff;box-shadow:0 0 0 2px #222E3A}
.dot-red{background:#C8442C}.dot-blue{background:#33506E}.dot-brass{background:#B98A2F}
.dot-green{background:#3E6B4F}.dot-grey{background:#8A8F94}
.spec-label{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.5px}
.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.evidence-cell{background:#fff;border:1px solid #D8CFAF;border-top:4px solid #B98A2F;
border-radius:10px;padding:16px}.ev-num{font-family:Sora,sans-serif;font-size:24px;font-weight:700}
.ev-label{font-weight:600;margin-top:2px}.ev-src{font-size:12.5px;color:#5A6572}
.section{padding:34px 0}.section-title{font-family:Sora,sans-serif;font-size:27px;margin:0 0 10px}
.section-lead{font-size:17px;max-width:820px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.card{background:#fff;border:1px solid #D8CFAF;border-radius:12px;padding:20px}
.card-title{font-family:Sora,sans-serif;font-size:19px;margin:0 0 8px}
.card-text{margin:0 0 12px}.card-link{font-weight:700}
.cta-panel{background:#222E3A;color:#F7F4ED;border-radius:14px;padding:28px;margin:30px 0}
.cta-title{font-family:Sora,sans-serif;font-size:24px;margin:0 0 8px}
.cta-text{margin:0 0 16px;color:#E6E0CF}
.inquiry-box{background:#fff;border:1px solid #B98A2F;border-left:6px solid #B98A2F;
border-radius:10px;padding:20px;margin:22px 0}
.confirm-list{margin:8px 0;padding-left:20px}
.breadcrumb{font-size:13.5px;color:#5A6572;margin:22px 0 0}
.page-title{font-family:Sora,sans-serif;font-size:34px;line-height:1.25;margin:10px 0}
.page-lead{font-size:17.5px;max-width:820px}
.related{background:#fff;border:1px solid #D8CFAF;border-radius:12px;padding:20px;margin:26px 0}
.related-title{font-family:Sora,sans-serif;font-size:19px;margin:0 0 10px}
.related-list{margin:0;padding-left:20px}
.site-footer{background:#222E3A;color:#D8CFAF;padding:34px 0;margin-top:30px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.footer-title{color:#fff;font-weight:700;margin:0 0 10px}
.footer-link{color:#D8CFAF;text-decoration:none}.footer-note{font-size:13px;margin-top:22px}
.form{max-width:640px;background:#fff;border:1px solid #D8CFAF;border-radius:12px;padding:24px}
.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}
.input,.textarea{width:100%;padding:11px 12px;border:1px solid #B9B3A4;border-radius:8px;
font:inherit}.textarea{min-height:140px}.form-note{font-size:13.5px;color:#5A6572}
.blog-list{list-style:none;padding:0;margin:0}.blog-item{background:#fff;border:1px solid #D8CFAF;
border-radius:12px;padding:20px;margin-bottom:16px}
.blog-item h2{margin:0 0 6px;font-size:21px}.post-meta{font-size:13.5px;color:#5A6572}
.post-body{max-width:820px}.post-body h2{font-family:Sora,sans-serif;font-size:24px;margin-top:30px}
.notfound{text-align:center;padding:60px 0}
.post-body p{margin:0 0 14px}.post-body ul{margin:0 0 14px;padding-left:22px}
.post-body li{margin-bottom:6px}.post-body a{font-weight:600}
blockquote{border-left:4px solid #B98A2F;margin:20px 0;padding:10px 18px;background:#fff;font-style:italic}
:focus-visible{outline:3px solid #C8442C;outline-offset:2px}
table{border-collapse:collapse;width:100%;margin:16px 0}th,td{border:1px solid #D8CFAF;padding:9px 12px;text-align:left}
th{background:#222E3A;color:#F7F4ED}.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:50}
.blog-item h2 a{text-decoration:none;color:#222E3A}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.hero-title{font-size:30px}.page-title{font-size:27px}
.evidence{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}.nav-btn{display:inline-block;cursor:pointer;
background:#C8442C;color:#fff;padding:8px 14px;border-radius:6px;font-weight:700}
.nav-list{display:none;flex-direction:column}.nav-t:checked~.navrow .nav-list{display:flex}
.has-drop .menu{position:static;box-shadow:none}}
