/* ===== Trust Office — Site Stylesheet ===== */
:root{
  --primary:#FD7E14;--primary-dim:#c9640c;--dark:#212529;--black:#000000;--white:#FFFFFF;
  --gray-100:#F8F9FA;--gray-200:#E9ECEF;--gray-300:#DEE2E6;--gray-400:#CED4DA;
  --gray-500:#ADB5BD;--gray-600:#6C757D;--gray-700:#495057;--gray-900:#212529;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.site{font-family:'Montserrat',sans-serif;background:var(--white);color:var(--dark);-webkit-font-smoothing:antialiased;}
.site img{display:block;max-width:100%;}
.site a{color:inherit;}
.site .wrap{max-width:1360px;margin:0 auto;padding:0 6vw;}
.site button{font-family:inherit;cursor:pointer;border:none;}
.site input,.site select,.site textarea{font-family:inherit;font-size:14px;}

/* reveal */
.site .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.site .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){ .site .reveal{opacity:1;transform:none;transition:none;} html{scroll-behavior:auto;} }

/* header */
.site header.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-200);}
.site .headerbar{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;}
.site .logo{font-weight:800;font-size:19px;letter-spacing:.3px;text-decoration:none;}
.site .logo b{color:var(--primary);font-weight:800;}
.site nav.mainnav{display:flex;gap:34px;}
.site nav.mainnav a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--gray-700);letter-spacing:.2px;}
.site nav.mainnav a:hover,.site nav.mainnav a.on{color:var(--dark);}
.site nav.mainnav a.on{border-bottom:2px solid var(--primary);padding-bottom:2px;}
.site .hcta{background:var(--primary);color:#fff;font-weight:700;font-size:13px;padding:12px 22px;text-decoration:none;letter-spacing:.3px;}
.site .hcta:hover{background:var(--primary-dim);}
.site .mobile-toggle{display:none;background:none;font-size:22px;}
@media(max-width:900px){ .site nav.mainnav{display:none;} .site .mobile-toggle{display:block;} }

/* breadcrumbs */
.site .crumbs{padding:18px 6vw 0;font-size:12px;color:var(--gray-500);}
.site .crumbs a{text-decoration:none;}
.site .crumbs a:hover{color:var(--primary);}

/* generic page hero */
.site .page-hero{padding:36px 6vw 40px;border-bottom:1px solid var(--gray-200);}
.site .eyebrow{color:var(--primary);font-weight:700;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:flex;gap:10px;align-items:center;}
.site .eyebrow::before{content:"";width:26px;height:2px;background:var(--primary);}
.site .page-hero h1{font-size:clamp(28px,3.4vw,42px);font-weight:800;max-width:640px;letter-spacing:-.01em;}
.site .page-hero .sub{color:var(--gray-600);max-width:520px;margin-top:14px;font-size:15px;line-height:1.6;}

/* hero (home) */
.site .hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;border-bottom:1px solid var(--gray-200);}
.site .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,5vw,80px);}
.site .hero-copy h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.015em;max-width:620px;}
.site .hero-copy h1 em{color:var(--primary);font-style:normal;}
.site .hero-copy p{margin-top:24px;max-width:460px;color:var(--gray-700);font-size:16px;line-height:1.7;}
.site .hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;}
.site .btn-solid{background:var(--dark);color:#fff;font-weight:700;font-size:13.5px;padding:16px 28px;text-decoration:none;letter-spacing:.3px;transition:background .2s;display:inline-block;}
.site .btn-solid:hover{background:var(--primary);}
.site .btn-line{border:1.5px solid var(--gray-400);color:var(--dark);font-weight:700;font-size:13.5px;padding:16px 28px;text-decoration:none;letter-spacing:.3px;transition:border-color .2s;display:inline-block;}
.site .btn-line:hover{border-color:var(--dark);}
.site .hero-photo{position:relative;overflow:hidden;background:var(--gray-100);}
.site .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:35% 40%;}
.site .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, rgba(33,37,41,.28) 0%, rgba(33,37,41,0) 45%);}
.site .hero-tag{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.94);padding:12px 18px;font-size:12px;font-weight:700;letter-spacing:.5px;}
.site .hero-tag span{color:var(--primary);}
@media(max-width:900px){ .site .hero{grid-template-columns:1fr;min-height:auto;} .site .hero-copy{padding:56px 6vw 40px;} .site .hero-photo{height:340px;} }

/* material index strip */
.site .material-index{border-bottom:1px solid var(--gray-200);}
.site .mi-head{padding:52px 6vw 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.site .mi-head h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.01em;max-width:520px;}
.site .mi-head p{color:var(--gray-600);font-size:13.5px;max-width:340px;line-height:1.6;padding-bottom:2px;}
.site .mi-strip{display:flex;overflow-x:auto;gap:1px;background:var(--gray-200);margin-top:32px;scroll-snap-type:x proximity;}
.site .mi-item{flex:0 0 210px;background:var(--white);position:relative;text-decoration:none;color:var(--dark);scroll-snap-align:start;}
.site .mi-swatch{height:210px;overflow:hidden;background:var(--gray-100);}
.site .mi-swatch img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.site .mi-item:hover .mi-swatch img{transform:scale(1.08);}
.site .mi-label{padding:16px 16px 20px;}
.site .mi-code{font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--gray-500);}
.site .mi-name{font-size:16px;font-weight:800;margin-top:4px;}
.site .mi-foot{padding:18px 6vw 52px;color:var(--gray-500);font-size:12px;}

/* value pillars */
.site .pillars{padding:80px 6vw;border-bottom:1px solid var(--gray-200);}
.site .pillars-top{margin-bottom:48px;}
.site .pillars-top h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;max-width:560px;letter-spacing:-.01em;}
.site .plist{border-top:1px solid var(--gray-900);}
.site .prow{display:grid;grid-template-columns:70px 1fr 1.6fr;gap:28px;align-items:start;padding:26px 0;border-bottom:1px solid var(--gray-200);}
.site .prow .pnum{font-size:13px;font-weight:700;color:var(--primary);padding-top:3px;}
.site .prow h3{font-size:19px;font-weight:700;}
.site .prow p{color:var(--gray-600);font-size:14px;line-height:1.7;max-width:520px;}
@media(max-width:760px){ .site .prow{grid-template-columns:40px 1fr;} .site .prow p{grid-column:2/3;} }

/* homepage projects teaser */
.site .projects-teaser{padding:80px 6vw;background:var(--gray-100);border-bottom:1px solid var(--gray-200);}
.site .projects-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.site .projects-teaser h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.01em;max-width:440px;}
.site .projects-teaser p{color:var(--gray-700);margin-top:20px;max-width:440px;line-height:1.75;font-size:15px;}
.site .proj-card{background:var(--dark);color:#fff;padding:40px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;}
.site .proj-card .eyebrow{color:var(--primary);}
.site .proj-card h4{font-size:22px;font-weight:700;line-height:1.4;max-width:300px;}
.site .proj-card .arr{align-self:flex-end;color:var(--primary);font-size:22px;}
@media(max-width:860px){ .site .projects-in{grid-template-columns:1fr;} }

/* process */
.site .process{padding:80px 6vw;border-bottom:1px solid var(--gray-200);}
.site .process h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;max-width:520px;margin-bottom:48px;letter-spacing:-.01em;}
.site .psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-200);}
.site .pstep{background:#fff;padding:30px 26px 34px;}
.site .pstep .n{font-size:12px;font-weight:800;color:var(--primary);letter-spacing:1px;}
.site .pstep h5{font-size:16px;font-weight:700;margin-top:14px;}
.site .pstep p{font-size:13px;color:var(--gray-600);margin-top:10px;line-height:1.6;}
@media(max-width:760px){ .site .psteps{grid-template-columns:1fr 1fr;} }
@media(max-width:460px){ .site .psteps{grid-template-columns:1fr;} }

/* faq */
.site .faq{padding:80px 6vw;max-width:820px;margin:0 auto;border-bottom:1px solid var(--gray-200);}
.site .faq h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin-bottom:36px;letter-spacing:-.01em;}
.site .qa{border-top:1px solid var(--gray-200);}
.site .qa:last-child{border-bottom:1px solid var(--gray-200);}
.site .qa summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:15.5px;}
.site .qa summary::-webkit-details-marker{display:none;}
.site .qa summary::after{content:"+";color:var(--primary);font-size:20px;font-weight:400;flex:none;}
.site .qa[open] summary::after{content:"–";}
.site .qa .a{padding:0 4px 24px;color:var(--gray-600);font-size:14px;line-height:1.7;max-width:640px;}

/* final cta */
.site .final{background:var(--dark);color:#fff;padding:100px 6vw;text-align:center;}
.site .final .eyebrow{justify-content:center;color:var(--primary);}
.site .final .eyebrow::before{display:none;}
.site .final h2{font-size:clamp(28px,4vw,44px);font-weight:800;max-width:680px;margin:18px auto 0;line-height:1.15;}
.site .final h2 em{color:var(--primary);font-style:normal;}
.site .final-ctas{display:flex;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap;}
.site .final .btn-solid{background:var(--primary);}
.site .final .btn-solid:hover{background:#fff;color:var(--dark);}
.site .final .btn-line{border-color:rgba(255,255,255,.35);color:#fff;}
.site .final .btn-line:hover{border-color:#fff;}

/* footer */
.site footer.site-footer{padding:50px 6vw 30px;border-top:1px solid var(--gray-200);}
.site .f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--gray-200);}
.site .f-top .logo{margin-bottom:14px;display:inline-block;}
.site .f-top p{color:var(--gray-600);font-size:13px;line-height:1.7;max-width:280px;}
.site .f-col h6{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px;}
.site .f-col a{display:block;font-size:13.5px;color:var(--gray-700);text-decoration:none;margin-bottom:10px;}
.site .f-col a:hover{color:var(--primary);}
.site .f-bottom{display:flex;justify-content:space-between;padding-top:24px;color:var(--gray-500);font-size:12px;flex-wrap:wrap;gap:10px;}
@media(max-width:760px){ .site .f-top{grid-template-columns:1fr 1fr;} }

/* mobile sticky cta */
.site .mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--dark);display:none;padding:14px 20px;justify-content:center;}
.site .mobile-cta a{color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.3px;text-decoration:none;display:flex;gap:8px;align-items:center;}
.site .mobile-cta a::after{content:"→";color:var(--primary);}
@media(max-width:900px){ .site .mobile-cta{display:flex;} body.site{padding-bottom:54px;} }

/* ===== products: family grid / category grid ===== */
.site .fgrid,.site .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--gray-200);}
.site .fcard,.site .ccard{background:#fff;position:relative;text-decoration:none;color:var(--dark);}
.site .fcard .sw,.site .ccard .sw{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);}
.site .fcard img,.site .ccard img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.site .fcard:hover img,.site .ccard:hover img{transform:scale(1.06);}
.site .fcard .body,.site .ccard .body{padding:22px 24px 26px;}
.site .fcode,.site .ccode{font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--primary);}
.site .monogram{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--primary);color:var(--primary);border-radius:50%;font-size:11px;font-weight:800;letter-spacing:0;}
.site .ccode{color:var(--gray-500);}
.site .fname{font-size:22px;font-weight:800;margin-top:6px;}
.site .cname{font-size:19px;font-weight:800;margin-top:6px;}
.site .fdesc,.site .cdesc{font-size:13px;color:var(--gray-600);margin-top:8px;line-height:1.6;min-height:38px;}
.site .flink,.site .clink{font-size:13px;font-weight:700;margin-top:16px;display:inline-flex;gap:6px;align-items:center;}
.site .flink::after,.site .clink::after{content:"→";color:var(--primary);}
.site .fcard.soon .sw{display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:12px;font-weight:700;letter-spacing:1px;}
.site .fcard.soon{opacity:.55;}

/* family hero */
.site .fam-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--gray-200);margin-top:24px;}
.site .fam-copy{padding:40px clamp(24px,5vw,70px);display:flex;flex-direction:column;justify-content:center;}
.site .fam-copy h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.01em;}
.site .fam-copy p{margin-top:16px;color:var(--gray-600);font-size:15px;line-height:1.7;max-width:440px;}
.site .fam-photo{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);}
.site .fam-photo img{width:100%;height:100%;object-fit:cover;}
@media(max-width:840px){ .site .fam-hero{grid-template-columns:1fr;} }
.site .cat-head{padding:52px 6vw 28px;}
.site .cat-head h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;}
.site .cat-head p{color:var(--gray-600);font-size:13.5px;margin-top:8px;}

/* product list (category page) */
.site .plist-products{padding:44px 6vw 70px;display:flex;flex-direction:column;gap:1px;background:var(--gray-200);}
.site .prod{background:#fff;display:grid;grid-template-columns:280px 1fr auto;gap:32px;align-items:center;padding:26px 28px;}
.site .prod .ph{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);}
.site .prod .ph img{width:100%;height:100%;object-fit:cover;}
.site .pname{font-size:19px;font-weight:800;}
.site .pcode{font-size:11px;font-weight:700;color:var(--gray-500);letter-spacing:1px;margin-top:4px;}
.site .sizes{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.site .size-row{font-size:13px;color:var(--gray-700);display:flex;gap:10px;}
.site .size-row b{color:var(--dark);font-weight:700;min-width:78px;}
.site .actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:160px;}
.site .btn-quote{background:var(--primary);color:#fff;font-weight:700;font-size:13px;padding:13px 20px;text-align:center;text-decoration:none;}
.site .btn-quote:hover{background:var(--primary-dim);}
.site .btn-view{border:1.5px solid var(--gray-200);color:var(--dark);font-weight:700;font-size:12.5px;padding:11px 20px;text-align:center;text-decoration:none;}
@media(max-width:800px){ .site .prod{grid-template-columns:1fr;} .site .actions{flex-direction:row;} }

/* product detail */
.site .pd{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:36px 6vw 60px;border-bottom:1px solid var(--gray-200);}
.site .gallery-main{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;}
.site .gallery-main img{width:100%;height:100%;object-fit:contain;}
.site .gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;}
.site .gallery-thumbs div{aspect-ratio:1;overflow:hidden;background:var(--gray-100);cursor:pointer;border:2px solid transparent;}
.site .gallery-thumbs div.on{border-color:var(--primary);}
.site .gallery-thumbs img{width:100%;height:100%;object-fit:cover;}
.site .pd .pcode{font-size:12px;color:var(--gray-500);font-weight:700;letter-spacing:.5px;margin-top:8px;}
.site .pdesc{margin-top:20px;color:var(--gray-700);font-size:14.5px;line-height:1.75;max-width:460px;}
.site .spec-table{margin-top:28px;border-top:1px solid var(--gray-200);}
.site .spec-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--gray-200);font-size:13.5px;}
.site .spec-row span:first-child{color:var(--gray-600);}
.site .spec-row span:last-child{font-weight:700;text-align:right;}
.site .quote-box{margin-top:32px;padding:26px;background:var(--gray-100);}
.site .quote-box p{font-size:13px;color:var(--gray-600);margin-bottom:14px;}
.site .btn-secondary{display:block;margin-top:10px;border:1.5px solid var(--gray-300);font-weight:700;font-size:13px;padding:14px;text-align:center;text-decoration:none;color:var(--dark);}
.site .related{padding:60px 6vw;}
.site .related h2{font-size:22px;font-weight:800;margin-bottom:28px;}
.site .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--gray-200);}
.site .rcard{background:#fff;text-decoration:none;color:var(--dark);}
.site .rcard .sw{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);}
.site .rcard img{width:100%;height:100%;object-fit:cover;}
.site .rcard .body{padding:16px 18px 20px;}
.site .rcard .n{font-weight:700;font-size:14.5px;}
.site .rcard .c{font-size:11px;color:var(--gray-500);margin-top:4px;}
@media(max-width:860px){ .site .pd{grid-template-columns:1fr;gap:36px;} }

/* contact / quote */
.site .contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:0;}
.site .contact-side{background:var(--dark);color:#fff;padding:56px clamp(24px,4vw,64px);}
.site .contact-side h1{font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.2;max-width:340px;}
.site .contact-side p{margin-top:18px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7;max-width:320px;}
.site .info-list{margin-top:40px;display:flex;flex-direction:column;gap:22px;}
.site .info-item .k{font-size:11px;letter-spacing:1.5px;color:var(--primary);font-weight:700;text-transform:uppercase;}
.site .info-item .v{margin-top:6px;font-size:14.5px;font-weight:600;}
.site .form-wrap{padding:56px clamp(24px,4vw,64px);}
.site .form-wrap h2{font-size:18px;font-weight:800;margin-bottom:6px;}
.site .form-wrap .fsub{font-size:13px;color:var(--gray-600);margin-bottom:30px;}
.site .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.site .field{display:flex;flex-direction:column;gap:8px;}
.site .field.full{grid-column:1/3;}
.site .field label{font-size:12px;font-weight:700;color:var(--gray-700);}
.site .field input,.site .field select,.site .field textarea{border:1.5px solid var(--gray-300);padding:12px 14px;background:#fff;color:var(--dark);}
.site .field input.err,.site .field textarea.err{border-color:#dc3545;}
.site .field .err-msg{color:#dc3545;font-size:12px;}
.site .field input:focus,.site .field select:focus,.site .field textarea:focus{outline:none;border-color:var(--primary);}
.site .field textarea{resize:vertical;min-height:100px;}
.site .form-alert{background:#e9f9ee;border:1px solid #b7e4c7;color:#1e6b3a;padding:14px 18px;font-size:13.5px;margin-bottom:22px;}
.site .submit{margin-top:8px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;padding:16px 32px;border:none;cursor:pointer;width:100%;}
.site .submit:hover{background:var(--primary-dim);}
@media(max-width:860px){ .site .contact-layout{grid-template-columns:1fr;} .site .frow{grid-template-columns:1fr;} .site .field.full{grid-column:1/2;} }

/* thank you */
.site .ty-wrap{max-width:560px;margin:0 auto;padding:110px 6vw 130px;text-align:center;}
.site .ty-mark{width:64px;height:64px;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:28px;color:var(--primary);font-weight:800;}
.site .ty-wrap h1{font-size:clamp(24px,3vw,32px);font-weight:800;}
.site .ty-wrap p{margin-top:16px;color:var(--gray-600);font-size:14.5px;line-height:1.7;}
.site .ty-btns{display:flex;justify-content:center;gap:14px;margin-top:38px;flex-wrap:wrap;}

/* projects listing / detail */
.site .empty-state{margin:70px 6vw 90px;background:var(--gray-100);padding:80px 6vw;text-align:center;}
.site .empty-state .icon{font-size:34px;color:var(--primary);margin-bottom:20px;}
.site .empty-state h2{font-size:22px;font-weight:800;max-width:480px;margin:0 auto;}
.site .empty-state p{margin-top:14px;color:var(--gray-600);font-size:14px;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.7;}
.site .empty-state a{display:inline-block;margin-top:28px;background:var(--dark);color:#fff;font-weight:700;font-size:13.5px;padding:15px 28px;text-decoration:none;}
.site .empty-state a:hover{background:var(--primary);}
.site .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--gray-200);margin:40px 0 70px;}
.site .pjcard{background:#fff;text-decoration:none;color:var(--dark);}
.site .pjcard .sw{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;}
.site .pjcard img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;}
.site .pjcard:hover img{transform:scale(1.06);}
.site .pjcard .body{padding:20px 22px 24px;}
.site .pjcard .tag{font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:var(--primary);text-transform:uppercase;}
.site .pjcard h3{font-size:18px;font-weight:800;margin-top:6px;}
.site .pjcard .meta{font-size:12.5px;color:var(--gray-500);margin-top:6px;}

/* generic content page (about / privacy) */
.site .content-page{max-width:760px;margin:0 auto;padding:50px 6vw 90px;}
.site .content-page h2{font-size:20px;font-weight:800;margin:36px 0 12px;}
.site .content-page h2:first-child{margin-top:0;}
.site .content-page p{color:var(--gray-700);font-size:15px;line-height:1.8;margin-bottom:14px;}

/* 404 */
.site .nf-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 6vw;min-height:60vh;}
.site .nf-code{font-size:clamp(70px,10vw,120px);font-weight:900;color:var(--primary);line-height:1;}
.site .nf-wrap h1{font-size:22px;font-weight:800;margin-top:16px;}
.site .nf-wrap p{color:var(--gray-600);font-size:14px;margin-top:12px;max-width:380px;line-height:1.7;}
.btn-download {
  display: inline-block;
  padding: 10px 16px;
  background-color: #ff6600;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s;
  margin-left: 15px;
}

.btn-download:hover {
  background-color: #ff5500;
  color: white;
}

.btn-download i {
  margin-right: 6px;
}