/* Stage 7: isolated catalogue and article styles. Shared navigation and forms retained. */
body.b28-site{--b28-orange:#ff692c;--b28-cyan:#29c8ef;--b28-border:#16455b;background-color:#05121e;color:#edf5fa}
body.b28-site main{width:100%;overflow:clip;background-image:linear-gradient(130deg,transparent 0 40%,#06456520 40.1% 40.4%,transparent 40.5% 67%,#ff692c0b 67.1% 67.4%,transparent 67.5%);background-size:100% 1000px}
body.b28-site .b28-hero,body.b28-site .b28-layout,body.b28-site .b28-read-more,body.b28-site .b28-bottom,body.b28-site .b28-catalogue,body.b28-site .b28-urgent,body.b28-site .b28-filters{width:94%;max-width:1800px;margin-inline:auto;box-sizing:border-box}
body.b28-site .b28-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;min-height:640px;padding:24px 0;gap:28px;border-bottom:1px solid #16455b;background:radial-gradient(ellipse at 80% 70%,#006b8a25,transparent 55%)}
body.b28-site .b28-hero-inner{display:contents}
body.b28-site .b28-hero-copy{min-width:0}
body.b28-site .b28-hero h1{font-size:clamp(32px,3.1vw,55px);line-height:1.09;letter-spacing:-.035em;max-width:100%;margin:16px 0 22px;font-weight:800;text-wrap:balance}
body.b28-site .b28-accent{color:var(--b28-orange)}
body.b28-site .b28-hero-lead,body.b28-site .b28-hero-copy .hero-lead{font-size:clamp(17px,1.35vw,23px);line-height:1.48;max-width:760px;color:#c9d9e3;margin:20px 0}
body.b28-site .b28-hero .art-meta{color:#9badbb;font-size:13px;margin:10px 0}
body.b28-site .b28-hero .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
body.b28-site .b28-visual{width:100%;height:530px;display:flex;align-items:center;justify-content:center;view-transition-name:opora-animation}
body.b28-site .b28-visual .opora-animation{width:min(100%,530px);max-width:530px;margin:0 auto;position:relative}
body.b28-site .b28-visual .opora-animation__image{display:block;width:100%;height:auto}
body.b28-site .b28-hero-image{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:16px}
body.b28-site .b28-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:32px;padding-block:32px}
body.b28-site .b28-content{min-width:0}
body.b28-site .b28-answer{border-left:3px solid var(--b28-orange);background:#0a2131;padding:18px 22px;margin-bottom:25px;border-radius:0 10px 10px 0}
body.b28-site .b28-answer .art-answer-l{color:var(--b28-orange);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
body.b28-site .b28-answer p{margin:8px 0 0;line-height:1.65;font-size:16px}
body.b28-site .b28-section{position:relative;margin:0;padding:24px 0;border-bottom:1px solid #16455b;font-size:16px;line-height:1.6;min-width:0;scroll-margin-top:100px;display:flow-root}
body.b28-site .b28-section h2,body.b28-site .b28-heading h2{font-size:clamp(23px,2vw,32px);letter-spacing:-.025em;line-height:1.22;margin:0 0 16px;color:#f5f9fc;font-weight:750}
body.b28-site .b28-section p{margin:0 0 14px;color:#d2e0e9}
body.b28-site .b28-section p:last-child{margin-bottom:0}
body.b28-site .b28-section a,body.b28-site .b28-content .art-note a{color:var(--b28-cyan)}
body.b28-site .b28-section-icon{width:70px;height:70px;object-fit:contain;float:left;margin:4px 20px 8px 0;border-radius:50%}
body.b28-site .b28-section:has(.b28-section-icon)>p,body.b28-site .b28-section:has(.b28-section-icon)>ul,body.b28-site .b28-section:has(.b28-section-icon)>ol{margin-left:90px}
body.b28-site .b28-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:0 26px;align-content:start}
body.b28-site .b28-illustrated>h2{grid-column:1/-1}
body.b28-site .b28-illustrated>p,body.b28-site .b28-illustrated>ul,body.b28-site .b28-illustrated>ol{grid-column:1}
body.b28-site .b28-figure{grid-column:2;grid-row:2/20;margin:0;align-self:center;min-width:0}
body.b28-site .b28-art{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #16455b}
body.b28-site .b28-figure figcaption{font-size:12px;line-height:1.4;color:#8ea9ba;margin-top:7px}
body.b28-site .b28-section .art-steps{list-style:none;padding:0;counter-reset:blogstep}
body.b28-site .b28-section .art-steps li{position:relative;counter-increment:blogstep;padding:0 0 16px 40px}
body.b28-site .b28-section .art-steps li:before{content:counter(blogstep);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid var(--b28-orange);border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 0 9px #ff692c40}
body.b28-site .b28-section .art-list{padding-left:20px;line-height:1.6}
body.b28-site .b28-section .art-note{border:1px solid #16455b;border-radius:8px;padding:12px;background:#092335;font-size:14px;margin-top:12px}
body.b28-site .b28-aside{min-width:0;align-self:start;position:sticky;top:95px}
body.b28-site .b28-toc,body.b28-site .b28-related{background:linear-gradient(135deg,#0a2233,#041622);border:1px solid #16455b;border-radius:12px;padding:22px;margin-bottom:20px}
body.b28-site .b28-toc h2,body.b28-site .b28-related h2{font-size:21px;line-height:1.25;margin:0 0 18px}
body.b28-site .b28-toc ol{padding:0;margin:0;list-style:none;counter-reset:toc}
body.b28-site .b28-toc li{counter-increment:toc;position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #163646;font-size:14px;line-height:1.4}
body.b28-site .b28-toc li:before{content:counter(toc);position:absolute;left:0;color:var(--b28-orange)}
body.b28-site .b28-toc a{color:#d7e5ef;text-decoration:none}
body.b28-site .b28-toc a:hover,body.b28-site .b28-toc a:focus-visible{color:var(--b28-orange)}
body.b28-site .b28-related-link{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #16455b;font-size:14px;line-height:1.4;color:#f2f7fc;text-decoration:none}
body.b28-site .b28-thumb{width:74px;height:70px;object-fit:cover;flex-shrink:0;border-radius:8px}
body.b28-site .b28-side-art{width:100%;height:auto;border:1px solid #16455b;border-radius:12px}
body.b28-site .b28-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.b28-site .b28-check-grid>.b28-answer,body.b28-site .b28-check-grid>.b28-flow,body.b28-site .b28-check-grid>.b28-cta{grid-column:1/-1}
body.b28-site .b28-check-grid>.b28-section{border:1px solid #16455b;border-radius:10px;padding:18px;background:#061c2a}
body.b28-site .b28-check-grid .b28-section h2{font-size:21px}
body.b28-site .b28-check-grid .b28-section-icon{width:50px;height:50px;margin-right:12px}
body.b28-site .b28-check-grid .b28-section p{margin-left:0!important;font-size:15px}
body.b28-site .b28-check-grid>.b28-section:last-of-type{grid-column:1/-1}
body.b28-site .b28-check-list>.b28-section{border:1px solid #16455b;padding:18px;border-radius:10px;background:#061c2a;margin-bottom:12px}
body.b28-site .b28-errors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;counter-reset:error;padding:0}
body.b28-site .b28-errors li{counter-increment:error;position:relative;padding:14px 14px 14px 48px;border:1px solid #16455b;border-radius:9px;font-size:14px;background:#061c2a}
body.b28-site .b28-errors li:before{content:counter(error);position:absolute;top:14px;left:13px;color:var(--b28-orange);font-weight:bold}
body.b28-site .b28-flow{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}
body.b28-site .b28-flow-card{position:relative;flex:1 1 135px;min-width:0;border:1px solid #16455b;border-radius:10px;background:#061c2a;padding:18px;text-align:center}
body.b28-site .b28-flow-card:not(:last-child):after{content:'→';position:absolute;right:-18px;top:45%;font-size:26px;color:var(--b28-orange);text-shadow:0 0 8px #ff692c}
body.b28-site .b28-flow-icon{width:100%;height:80px;object-fit:contain;border-radius:6px;display:block;margin-bottom:12px}
body.b28-site .b28-cta{padding:22px;background:#0a2233;border-radius:10px;margin-top:24px}
body.b28-site .b28-cta p{margin-bottom:16px}
body.b28-site .b28-read-more{padding:24px 0;border-block:1px solid #16455b}
body.b28-site .b28-read-more .rel-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}
body.b28-site .b28-read-more .rel-links>a{flex:1 1 240px;border:1px solid #16455b;background:#061c2a;border-radius:10px;padding:20px;text-decoration:none;color:#dceaf3;line-height:1.4}
body.b28-site .b28-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px 0 48px;align-items:start}
body.b28-site .b28-faq h2{font-size:28px;margin:0 0 18px}
body.b28-site .b28-faq details{border:1px solid #16455b;border-radius:8px;background:#061c2a;margin:0 0 10px;padding:0}
body.b28-site .b28-faq summary{cursor:pointer;padding:14px 16px;font-size:16px;line-height:1.4}
body.b28-site .b28-faq details>p{padding:0 16px 16px;line-height:1.6;font-size:15px;color:#bcd0de}
body.b28-site .b28-contact{background:#061c2a;border:1px solid #16455b;border-radius:12px;padding:22px;min-width:0}
body.b28-site .b28-contact>.wrap{width:100%;max-width:none;padding:0;margin:0}
body.b28-site .b28-contact .lead-grid{display:block}
body.b28-site .b28-contact .lead-copy{margin-bottom:20px}
body.b28-site .b28-contact .lead-copy h2{font-size:26px;margin:0 0 10px}
body.b28-site .b28-contact .lead-copy p{font-size:15px;line-height:1.5;color:#bed0dc}
body.b28-site .b28-contact .lead-form{padding:0;box-shadow:none;border:0;background:none;width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.b28-site .b28-contact .lead-form>*{grid-column:1/-1;min-width:0}
body.b28-site .b28-contact .lead-form>.field:nth-of-type(1),body.b28-site .b28-contact .lead-form>.field:nth-of-type(2){grid-column:auto}
body.b28-site .b28-contact .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.b28-site .b28-contact .field{margin:0}
body.b28-site .b28-contact .field label{font-size:13px;line-height:1.4}
body.b28-site .b28-contact input,body.b28-site .b28-contact select,body.b28-site .b28-contact textarea{max-width:100%;box-sizing:border-box}
body.b28-site .b28-contact .consent label{font-size:12px;line-height:1.5}
body.b28-site .b28-contact .submit-row{display:flex;flex-direction:column;gap:10px}
body.b28-site .b28-contact .submit-row button{width:100%}
body.b28-site .b28-catalogue,body.b28-site .b28-urgent{padding:32px 0}
body.b28-site .b28-catalogue-inner,body.b28-site .b28-urgent-inner{width:100%;max-width:none}
body.b28-site .b28-heading{margin-bottom:22px}
body.b28-site .b28-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.b28-site .b28-card{display:flex;flex-direction:column;border:1px solid #16455b;border-radius:12px;background:linear-gradient(145deg,#0a2233,#05131f);overflow:hidden;text-decoration:none;color:#e8f2f8;transition:border-color .2s,transform .2s}
body.b28-site .b28-card:hover{border-color:#ff692c;transform:translateY(-3px)}
body.b28-site .b28-card-image{width:100%;height:200px;object-fit:cover;display:block}
body.b28-site .b28-card h3{font-size:22px;line-height:1.3;margin:18px 20px 12px;color:#fff}
body.b28-site .b28-card>p{font-size:15px;line-height:1.6;margin:0 20px 18px;color:#b6ccd9}
body.b28-site .b28-card .art-kind{margin:16px 20px 0;color:var(--b28-orange);font-size:12px}
body.b28-site .b28-card .art-more{color:var(--b28-orange);margin:auto 20px 20px}
body.b28-site .b28-filters{padding-top:26px}
body.b28-site .b28-filter-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}
body.b28-site .b28-filter-buttons button{color:#d4e4ed;background:#061c2a;border:1px solid #16455b;border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer}
body.b28-site .b28-filter-buttons button[aria-pressed=true]{color:white;background:#ee5b20;border-color:#ff692c;box-shadow:0 0 16px #ff692c25}
body.b28-site .b28-search{display:block;font-size:13px;color:#94afc0}
body.b28-site .b28-search input{display:block;width:100%;background:#061c2a;border:1px solid #16455b;border-radius:8px;color:#fff;font:inherit;font-size:16px;padding:14px 18px;margin-top:6px;box-sizing:border-box}
body.b28-site .b28-urgent-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.b28-site .b28-urgent-links>a{display:flex;align-items:center;gap:12px;border:1px solid #16455b;border-radius:9px;background:#061c2a;padding:16px;color:#edf5fa;line-height:1.4;font-size:15px;text-decoration:none}
body.b28-site .b28-urgent-icon{width:46px;height:46px;object-fit:contain;border-radius:50%;flex-shrink:0}
body.b28-site [hidden]{display:none!important}
body.b28-site :is(.b28-filter-buttons button,.b28-card,.b28-toc a,.b28-search input):focus-visible{outline:2px solid #29c8ef;outline-offset:4px}
@media(min-width:1100px){body.b28-site .b28-hero{height:680px;min-height:680px}}
@media(max-width:1099px){body.b28-site .b28-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}body.b28-site .b28-visual{height:380px}body.b28-site .b28-visual .opora-animation{max-width:380px}body.b28-site .b28-hero{min-height:500px}body.b28-site .b28-illustrated{display:block}body.b28-site .b28-figure{max-width:500px;margin:20px auto 0}body.b28-site .b28-aside{position:static}body.b28-site .b28-toc{padding:16px}body.b28-site .b28-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.b28-site .b28-urgent-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.b28-site .b28-errors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.b28-site .b28-hero{grid-template-columns:1fr;min-height:0;gap:10px}body.b28-site .b28-visual{height:300px}body.b28-site .b28-visual .opora-animation{width:290px}body.b28-site .b28-hero h1{font-size:34px}body.b28-site .b28-layout{display:flex;flex-direction:column;gap:20px}body.b28-site .b28-aside{order:-1}body.b28-site .b28-aside .b28-related,body.b28-site .b28-side-art{display:none}body.b28-site .b28-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}body.b28-site .b28-bottom{grid-template-columns:1fr}body.b28-site .b28-check-grid{grid-template-columns:1fr}body.b28-site .b28-section-icon{width:54px;height:54px;margin-right:14px}body.b28-site .b28-section:has(.b28-section-icon)>p,body.b28-site .b28-section:has(.b28-section-icon)>ul,body.b28-site .b28-section:has(.b28-section-icon)>ol{margin-left:0}body.b28-site .b28-contact{padding:18px}body.b28-site .b28-card-image{height:170px}body.b28-site .b28-card h3{font-size:19px}body.b28-site .b28-flow{gap:12px}body.b28-site .b28-flow-card:after{display:none}body.b28-site .b28-flow-card{flex-basis:40%}}
@media(max-width:480px){body.b28-site .b28-cards,body.b28-site .b28-urgent-links,body.b28-site .b28-errors{grid-template-columns:1fr}body.b28-site .b28-toc ol{grid-template-columns:1fr}body.b28-site .b28-contact .lead-form,body.b28-site .b28-contact .field-row{grid-template-columns:1fr}body.b28-site .b28-hero h1{font-size:30px}body.b28-site .b28-filter-buttons button{padding:10px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){body.b28-site .b28-card{transition:none}}
body.b28-site .b28-check-number{color:#ff692c;float:right;font-size:24px;font-weight:750;padding-left:10px}
