
:root{--sq-navy:#0b2b46;--sq-petrol:#0f6674;--sq-petrol2:#218694;--sq-coral:#c96355;--sq-warm:#faf7f0;--sq-mist:#edf5f5;--sq-line:#d7e3e6;--sq-muted:#5b6e79;--sq-ink:#172731}
.sq-hero{padding:clamp(58px,8vw,100px) 0;background:linear-gradient(125deg,#f7f3eb,#fff 52%,#e7f2f1)}
.sq-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(32px,6vw,76px);align-items:center}
.sq-hero h1{font-size:clamp(46px,6.4vw,80px);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px}
.sq-hero .lead{max-width:760px}.sq-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--sq-petrol)}
.sq-hero-media{margin:0;border:1px solid var(--sq-line);background:#fff}.sq-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sq-hero-media figcaption{padding:10px 12px;color:var(--sq-muted);font-size:11px}
.sq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sq-section{padding:clamp(62px,8vw,106px) 0}.sq-section.white{background:#fff}.sq-section.mist{background:var(--sq-mist)}.sq-section.warm{background:var(--sq-warm)}
.sq-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.72fr);gap:clamp(24px,6vw,90px);align-items:end;margin-bottom:32px}.sq-head h2{margin:4px 0 0}.sq-head p{margin:0;color:var(--sq-muted);font-size:17px}
.sq-key{padding:22px 24px;border-left:5px solid var(--sq-coral);background:#fff;color:var(--sq-ink);font-size:18px;line-height:1.55}.sq-key strong{color:var(--sq-navy)}
.sq-three,.sq-four{display:grid;gap:12px}.sq-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sq-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sq-card{padding:23px;border:1px solid var(--sq-line);background:#fff}.sq-card b,.sq-card strong{display:block;color:var(--sq-navy);font-size:19px;margin-bottom:7px}.sq-card p{margin:0;color:var(--sq-muted);font-size:14px}.sq-card .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sq-petrol);color:#fff;font-weight:900;margin-bottom:13px}
.sq-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--sq-line);background:#fff}.sq-chain>div{position:relative;min-height:185px;padding:20px 16px;border-right:1px solid var(--sq-line)}.sq-chain>div:last-child{border-right:0}.sq-chain>div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--sq-petrol);color:#fff;font-size:11px}.sq-chain span{display:block;color:var(--sq-coral);font-size:11px;font-weight:900}.sq-chain strong{display:block;margin:9px 0 7px;color:var(--sq-navy);font-size:16px}.sq-chain p{margin:0;color:var(--sq-muted);font-size:12px;line-height:1.45}
.sq-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sq-media{margin:0;border:1px solid var(--sq-line);background:#fff;overflow:hidden}.sq-media img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#f4f7f7}.sq-media video{width:100%;display:block;background:#000}.sq-media figcaption{padding:13px 15px;color:var(--sq-muted);font-size:12px;line-height:1.5}.sq-media figcaption strong{display:block;color:var(--sq-navy);font-size:14px;margin-bottom:4px}.sq-license{display:block;margin-top:7px;font-size:11px}
.sq-warning{padding:20px 22px;border:1px solid #efc1ba;background:#fff3f1;color:#6f3029}.sq-warning strong{color:#a63025}.sq-good{padding:20px 22px;border:1px solid #b9dbd4;background:#f1faf7;color:#285b51}.sq-good strong{color:#125a4e}
.sq-table-wrap{overflow-x:auto;border:1px solid var(--sq-line);background:#fff}.sq-table{width:100%;border-collapse:collapse;min-width:780px}.sq-table th,.sq-table td{padding:13px 14px;border-bottom:1px solid var(--sq-line);text-align:left;vertical-align:top;font-size:13px}.sq-table th{background:#f0f6f5;color:var(--sq-navy)}.sq-table td{color:var(--sq-muted)}.sq-table td strong{color:var(--sq-navy)}
.sq-checklist{display:grid;gap:10px;counter-reset:quality}.sq-check{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid var(--sq-line);background:#fff}.sq-check:before{counter-increment:quality;content:counter(quality);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sq-petrol);color:#fff;font-weight:900}.sq-check strong{display:block;color:var(--sq-navy);font-size:18px}.sq-check p{margin:4px 0 0;color:var(--sq-muted);font-size:14px}
.sq-report{padding:25px;border:1px solid var(--sq-line);background:#fff}.sq-report h3{margin-top:0}.sq-report dl{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;margin:0}.sq-report dt,.sq-report dd{padding:10px 0;border-bottom:1px solid var(--sq-line)}.sq-report dt{font-weight:800;color:var(--sq-navy)}.sq-report dd{margin:0;color:var(--sq-muted)}
.sq-mini-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.sq-mini-nav a{padding:15px;border:1px solid var(--sq-line);background:#fff;color:var(--sq-navy);font-weight:850}.sq-mini-nav a:hover{text-decoration:none;border-color:var(--sq-petrol)}
.sq-doctor{padding:clamp(34px,5vw,58px);background:linear-gradient(118deg,#0a2435,#0f6170);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.sq-doctor h2{color:#fff;margin:0 0 8px}.sq-doctor p{margin:0;color:#d6e8e9}.sq-doctor .btn{background:#fff;color:var(--sq-navy);border-color:#fff}
.sq-source-list{display:grid;gap:9px}.sq-source-list a{display:block;padding:14px 16px;border:1px solid var(--sq-line);background:#fff;font-weight:800}.sq-source-list small{display:block;font-weight:400;color:var(--sq-muted);margin-top:4px}
.sq-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e6f3ef;color:#195c4e;font-size:10px;font-weight:900;letter-spacing:.03em}.sq-badge.warn{background:#fff0df;color:#80511c}
@media(max-width:1050px){.sq-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.sq-chain>div{border-bottom:1px solid var(--sq-line)}.sq-chain>div:after{display:none}.sq-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-mini-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.sq-hero-grid,.sq-head,.sq-doctor{grid-template-columns:1fr}.sq-three{grid-template-columns:1fr}.sq-media-grid{grid-template-columns:1fr}.sq-doctor .btn{justify-self:start}}
@media(max-width:560px){.sq-four,.sq-chain,.sq-mini-nav{grid-template-columns:1fr}.sq-report dl{grid-template-columns:1fr}.sq-report dt{border-bottom:0;padding-bottom:2px}.sq-report dd{padding-top:2px}}
@media print{.site-header,.breadcrumb,.footer,.sq-actions,.sq-doctor{display:none!important}.sq-section{padding:18px 0}.sq-check{break-inside:avoid}}


.sq-step-visual{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--sq-line);background:#f6f8f7;margin:0 0 14px}
.sq-chain>div{min-height:285px}
.sq-chain .sq-step-visual{width:min(100%,118px);margin:0 auto 14px}
.sq-check{grid-template-columns:48px minmax(0,1fr) 104px;align-items:center}
.sq-check-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--sq-line);background:#f6f8f7}
.sq-hero-media img.sq-hero-photo{object-position:center 42%}
@media(max-width:1050px){.sq-chain .sq-step-visual{width:min(100%,132px)}}
@media(max-width:780px){.sq-check{grid-template-columns:44px minmax(0,1fr) 86px}.sq-check-thumb{width:78px;height:78px}}
@media(max-width:560px){.sq-check{grid-template-columns:44px 1fr}.sq-check-thumb{grid-column:2;width:112px;height:112px;margin-top:8px}.sq-chain .sq-step-visual{width:120px;margin-left:0}}


.sq-stage-summary-wrap{border:1px solid var(--sq-line);background:#fff;padding:18px}
.sq-stage-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.sq-stage-summary-item{position:relative;padding:10px;border:1px solid var(--sq-line);background:#fafcfc;min-width:0}
.sq-stage-summary-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#f6f8f7;margin-bottom:8px}
.sq-stage-summary-item span{display:block;color:var(--sq-coral);font-size:11px;font-weight:900;margin-bottom:3px}
.sq-stage-summary-item strong{display:block;color:var(--sq-navy);font-size:13px;line-height:1.25}
.sq-stage-summary-caption{margin:14px 2px 0;color:var(--sq-muted);font-size:13px;line-height:1.55}
.sq-stage-summary-caption strong{color:var(--sq-navy)}
@media(max-width:1050px){.sq-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.sq-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
