
:root{--navy:#142e4f;--blue:#204998;--orange:#e77b24;--ink:#1b304a;--muted:#52637a;--paper:#fcfaf6;--line:#d9e1e9;--white:#fff}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1em}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:clamp(38px,4.4vw,64px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:23px}small,.small{font-size:16px;line-height:1.6;color:var(--muted)}.skip{position:absolute;left:16px;top:-90px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(12px)}.header-inner{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:18px;color:var(--navy);text-decoration:none;min-width:0}.identity img{width:174px;height:auto}.identity span{font-weight:750;border-left:1px solid var(--line);padding-left:18px;white-space:nowrap}.identity small{display:block;font-weight:450;font-size:14px}.site-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:16px;font-weight:650}.nav-contact{background:var(--navy);color:white;padding:7px 18px;border-radius:8px}main,footer{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;padding:64px 0 40px}.eyebrow{display:block;color:#a64c13;font-size:14px;font-weight:800;letter-spacing:.11em;margin-bottom:18px}.lead{font-size:21px;color:var(--muted);line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:var(--navy);border:1px solid var(--navy);color:white;text-decoration:none;font-size:18px;font-weight:700;border-radius:9px}.button:hover{background:#24466d}.button.secondary{background:white;color:var(--navy);border-color:#b3c2d3}.button.secondary:hover{background:#edf2f7}figure{margin:0}figcaption{font-size:15px;line-height:1.6;color:var(--muted);padding:13px 2px 0}.hero-photo{padding:14px;background:#e9edf0;border:1px solid #d4dce4;border-radius:18px}.hero-photo img{border-radius:9px;width:100%}.section{padding:54px 0;border-top:1px solid var(--line)}.section-head{max-width:780px;margin-bottom:30px}.section-head p{color:var(--muted)}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{padding:28px;background:white;border:1px solid var(--line);border-radius:13px}.card-number{display:block;color:#b85b18;font-weight:750;font-size:16px;margin-bottom:28px}.info-card p,.guide-card p{color:var(--muted);font-size:18px}.system .four{gap:0;border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden}.system article{padding:26px 22px;border-right:1px solid var(--line)}.system article:last-child{border-right:0}.system article>span{font-size:15px;color:#ab5518;font-weight:750}.system article h3{margin-top:17px}.system article p{margin:0;font-size:18px}.note{background:#edf2f6;border-left:4px solid var(--orange);padding:20px 24px;margin-top:24px;border-radius:0 10px 10px 0}.gallery{grid-template-columns:1.3fr 1fr;align-items:start}.gallery figure{background:white;padding:14px;border:1px solid var(--line);border-radius:12px}.gallery img{max-height:410px;width:100%;object-fit:contain;background:#f1f3f4}.brief{display:grid;grid-template-columns:1fr 1fr;gap:60px}.checklist{margin:0;padding-left:24px}.checklist li{padding:0 0 20px 8px}.guide-card{padding:27px 25px;border:1px solid var(--line);border-radius:14px;background:white}.guide-card h3{font-size:24px}.guide-card h3 a{color:var(--navy);text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700}.faq{max-width:960px}.faq details{border-top:1px solid var(--line);padding:0 4px}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:20px;font-weight:700;padding:20px 30px 20px 0;min-height:60px;cursor:pointer}.faq details p{padding:0 20px 10px 0;max-width:760px;color:var(--muted)}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:42px;border-radius:18px;margin:20px 0 48px}.contact .eyebrow{color:#ffc08c}.contact h2{font-size:34px}.contact p{color:#d9e5f3}.contact-card{background:white;color:var(--navy);padding:28px;border-radius:12px;align-self:start;min-width:0}.contact-card h3{font-size:23px}.contact-card .actions{margin-top:20px}.contact-card p{color:var(--muted);margin-top:17px;margin-bottom:0}.email{display:inline-block;min-height:44px;overflow-wrap:anywhere}.contact-card .button{font-size:17px;padding:11px 14px}.contact-card .actions{gap:9px}.contact-card .actions .button{flex:1 1 auto}footer{display:flex;justify-content:space-between;gap:40px;padding-top:20px;padding-bottom:50px;font-size:16px;color:var(--muted)}footer strong{color:var(--navy);font-size:19px}footer p{max-width:570px}footer>div:last-child{display:flex;flex-direction:column}footer a{display:inline-flex;align-items:center;min-height:44px}.mobile-contact{display:none}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0;font-size:16px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs>span{display:flex;align-items:center}.article-heading{max-width:940px;margin:36px 0 42px}.article-heading h1{font-size:clamp(35px,4vw,54px)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start}.article-body{max-width:760px}.article-body section{margin-bottom:40px}.article-body h2{font-size:29px;line-height:1.35}.article-body p,.article-body li{font-size:19px;line-height:1.8}.article-body li{margin-bottom:10px}.article-aside{position:sticky;top:115px;background:white;border:1px solid var(--line);padding:17px;border-radius:12px}.aside-contact{padding-top:30px}.aside-contact h2{font-size:23px}.aside-contact p{font-size:18px}.aside-contact .actions{display:grid}.related li{margin-bottom:15px}.related a{display:inline-block;min-height:44px}.related h2{font-size:30px}
@media(max-width:1050px){.header-inner{gap:15px}.identity img{width:145px}.identity span{font-size:16px;padding-left:12px}.site-header nav{gap:13px}.site-header nav a{font-size:15px}.hero{gap:30px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.system article:nth-child(2){border-right:0}.system article:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact{gap:30px;padding:30px}.article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px}}
@media(max-width:760px){html{scroll-padding-top:150px}.header-inner{display:block;padding:10px 18px}.identity{justify-content:flex-start}.identity img{width:142px}.identity span{font-size:17px}.site-header nav{justify-content:space-between;gap:5px;margin-top:8px}.site-header nav a{font-size:15px;min-height:44px}.nav-contact{padding:6px 12px}main,footer{padding-left:18px;padding-right:18px}.hero{grid-template-columns:1fr;gap:26px;padding:35px 0}.hero h1{font-size:42px;max-width:17ch}.hero p{font-size:19px}.hero-photo{padding:10px}.eyebrow{font-size:13px;letter-spacing:.07em;margin-bottom:15px}.section{padding:36px 0}.three{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.info-card{padding:22px}.card-number{margin-bottom:15px}.grid{gap:16px}.gallery{grid-template-columns:1fr}.gallery img{max-height:none}.brief{grid-template-columns:1fr;gap:14px}.guide-card{padding:23px}.section-head{margin-bottom:23px}.contact{grid-template-columns:1fr;padding:24px 20px;gap:20px;margin-bottom:35px}.contact h2{font-size:30px}.contact-card{padding:21px 17px}.contact-card .button{font-size:16px}.contact-card .actions{display:grid;grid-template-columns:1fr}.contact-card .email{font-size:17px}footer{display:block;padding-bottom:115px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);z-index:12}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--navy);color:white;font-weight:750;text-decoration:none;border-radius:8px}.mobile-contact a:last-child{background:#fff1e5;color:#91430e;border:1px solid #efc7a8}.article-heading{margin:20px 0 28px}.article-heading h1{font-size:36px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-aside img{max-height:350px;width:100%;object-fit:contain}.article-body h2{font-size:27px}.article-body p,.article-body li{font-size:19px}.article-body section{margin-bottom:32px}.breadcrumbs{margin:18px 0 12px}.system article{padding:22px 17px}.system article h3{font-size:21px}.system article p{font-size:18px}.actions{gap:10px}.hero .actions{display:grid;grid-template-columns:1fr}.button{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:360px){.identity{gap:12px}.identity img{width:116px}.identity span{font-size:16px;padding-left:12px;white-space:normal}.identity small{font-size:13px}}
