.cnae-iae-page{background:#fffdf9;color:var(--ink)}
.cnae-hero{padding:clamp(42px,5vw,68px) 0 clamp(34px,4vw,52px)}
.cnae-hero h1{max-width:880px;margin:10px 0 15px;font-size:clamp(2.45rem,4.6vw,4.45rem);line-height:.98;letter-spacing:-.035em}
.cnae-hero .hero-copy{max-width:790px;font-size:1rem;line-height:1.63}
.cnae-scope{background:#0d2b38;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.cnae-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cnae-scope-grid>div{min-height:92px;padding:17px 23px;border-left:1px solid rgba(255,255,255,.12);display:grid;align-content:center;gap:4px}
.cnae-scope-grid>div:last-child{border-right:1px solid rgba(255,255,255,.12)}
.cnae-scope-grid span{color:var(--accent-2);font:500 clamp(1.35rem,2.2vw,1.85rem)/1 var(--serif)}
.cnae-scope-grid small{color:#c2d0d4;font-size:.69rem;line-height:1.4}
.cnae-tool-section{padding:clamp(34px,4.4vw,62px) 0;background:linear-gradient(180deg,#f7f2ea,#eee8de)}
.cnae-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,74px);align-items:end;margin-bottom:24px}
.cnae-intro h2{margin:6px 0 0;font:500 clamp(2rem,3.3vw,3.15rem)/1 var(--serif);letter-spacing:-.03em}
.cnae-intro>p{max-width:700px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.62}
.cnae-tool-shell{border:1px solid #c8bfb3;border-radius:12px;background:#fff;box-shadow:0 24px 64px rgba(16,46,60,.14);overflow:hidden}
.cnae-search{padding:clamp(22px,3vw,36px);background:radial-gradient(circle at 94% -20%,rgba(239,198,146,.22),transparent 34%),linear-gradient(145deg,#0d2b38,#173f4d);color:#fff}
.cnae-search>label{display:block;margin-bottom:9px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em}
.cnae-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:980px}
.cnae-search input{width:100%;min-height:54px;padding:12px 17px;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:#fff;color:#132e39;font:600 1rem/1.2 var(--sans);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.cnae-search input:focus{outline:3px solid rgba(239,198,146,.45);outline-offset:2px}
.cnae-search .button{min-height:54px;border:1px solid var(--accent-2);background:var(--accent-2);color:#153440;white-space:nowrap}
.cnae-search>p{margin:8px 0 0;color:#b9c9cd;font-size:.68rem;line-height:1.45}
.cnae-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}
.cnae-examples>span{margin-right:2px;color:#b9c9cd;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cnae-examples button{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#f4f1eb;font:700 .68rem/1 var(--sans);cursor:pointer}
.cnae-examples button:hover,.cnae-examples button:focus-visible{border-color:var(--accent-2);color:var(--accent-2)}
.cnae-status{min-height:190px;padding:42px;display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}
.cnae-status[hidden]{display:none}.cnae-status p{display:grid;gap:3px;margin:0}.cnae-status strong{font:600 1.1rem/1.2 var(--serif)}.cnae-status small{color:var(--muted);font-size:.72rem}
.cnae-loader{width:28px;height:28px;border:3px solid #d8d0c5;border-top-color:#b17a34;border-radius:50%;animation:cnae-spin .8s linear infinite}
@keyframes cnae-spin{to{transform:rotate(360deg)}}
.cnae-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8bfb3;border-top:1px solid #c8bfb3}
.cnae-results[hidden]{display:none}
.cnae-result-panel{min-width:0;padding:clamp(22px,2.7vw,34px);background:#fdfbf7}
.cnae-result-panel.is-iae{background:#f7f2ea}
.cnae-result-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:start}
.cnae-result-panel>header>div{min-width:0}.cnae-result-panel h2{margin:7px 0 0;font:600 clamp(1.3rem,2vw,1.75rem)/1.12 var(--serif);letter-spacing:-.02em}
.cnae-result-panel>header>strong{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid #c9b99f;border-radius:50%;color:#173f4c;font-size:.74rem}
.cnae-badge{color:#9c6727;font-size:.61rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.cnae-panel-note{min-height:48px;margin:12px 0 18px;color:var(--muted);font-size:.72rem;line-height:1.5}
.cnae-result-list{display:grid;gap:9px}
.cnae-card{border:1px solid #d7cec2;border-radius:7px;background:#fff;box-shadow:0 6px 20px rgba(16,46,60,.045);overflow:hidden}
.cnae-card summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:15px 38px 15px 15px;cursor:pointer;list-style:none}
.cnae-card summary::-webkit-details-marker{display:none}.cnae-card summary:after{content:"+";position:absolute;top:17px;right:15px;color:#9c6727;font-size:1.05rem;font-weight:800}.cnae-card[open] summary:after{content:"−"}
.cnae-code{display:inline-flex;align-items:center;justify-content:center;min-width:57px;padding:7px 8px;border-radius:4px;background:#173f4c;color:#fff;font:.8rem/1 var(--mono,monospace);letter-spacing:.02em}
.is-iae .cnae-code{background:#9c6727}.cnae-card-title{display:grid;gap:4px;min-width:0}.cnae-card-title strong{color:#17323c;font-size:.83rem;line-height:1.36}.cnae-card-title small{color:#718087;font-size:.64rem;line-height:1.4}
.cnae-card-body{padding:0 15px 15px;border-top:1px solid #e4ddd3}.cnae-card-body p{margin:12px 0 0;color:#52656c;font-size:.72rem;line-height:1.55}.cnae-card-body b{color:#17323c}
.cnae-map{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cnae-map span{padding:5px 7px;border:1px solid #dfd1bd;border-radius:4px;background:#fbf5ec;color:#664b30;font-size:.63rem}
.cnae-empty{padding:18px;border:1px dashed #cbbca7;border-radius:7px;color:#5c6b71;font-size:.75rem;line-height:1.55}
.cnae-questions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(23px,3vw,34px);background:#0d2b38;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.cnae-questions[hidden]{display:none}.cnae-questions h2{max-width:390px;margin:6px 0 0;font:500 clamp(1.45rem,2.3vw,2.1rem)/1.08 var(--serif)}
.cnae-questions ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.cnae-questions li{position:relative;padding-left:17px;color:#c5d2d6;font-size:.73rem;line-height:1.47}.cnae-questions li:before{content:"";position:absolute;top:.52em;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}
.cnae-question-actions{display:grid;gap:10px;min-width:180px}.cnae-question-actions .button{text-align:center}.cnae-calma-link{color:var(--accent-2);font-size:.72rem;font-weight:800;text-align:center}
.cnae-explainer{background:#fffdf9}.cnae-explainer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:clamp(30px,5vw,78px);align-items:start}.cnae-explainer h2{max-width:720px;margin:7px 0 15px;font:500 clamp(2rem,3.2vw,3rem)/1.04 var(--serif)}.cnae-explainer article>p{max-width:830px;color:var(--muted);font-size:.88rem;line-height:1.65}
.cnae-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.cnae-compare>div{padding:20px;border:1px solid #d8cfc2;border-radius:7px;background:#f9f5ee}.cnae-compare span{color:#9c6727;font-size:.64rem;font-weight:850;letter-spacing:.1em}.cnae-compare strong{display:block;margin:8px 0;color:#17323c;font:600 1rem/1.3 var(--serif)}.cnae-compare p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}
.cnae-explainer aside{padding:24px;border-radius:8px;background:#173f4c;color:#fff;box-shadow:0 20px 42px rgba(16,46,60,.14)}.cnae-explainer aside h3{margin:0 0 14px;font:600 1.25rem/1.2 var(--serif)}.cnae-explainer aside ul{display:grid;gap:8px;margin:0 0 18px;padding-left:18px;color:#c6d3d6;font-size:.72rem;line-height:1.48}.cnae-explainer aside a{color:var(--accent-2);font-size:.71rem;font-weight:800}
.cnae-method{padding-top:0;background:#fffdf9}.cnae-version{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1px;margin:18px 0;background:#d7cec1;border:1px solid #d7cec1;border-radius:7px;overflow:hidden}.cnae-version>div,.cnae-version>a{padding:13px 15px;background:#f7f2ea}.cnae-version>div{display:grid;gap:3px}.cnae-version span{color:#8d6a3d;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cnae-version strong,.cnae-version code{color:#17323c;font-size:.69rem}.cnae-version code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnae-version>a{display:grid;place-items:center;color:#173f4c;font-size:.68rem;font-weight:800}.cnae-attribution{padding-left:14px;border-left:3px solid #b17a34;color:#65767c!important;font-size:.7rem!important}
.cnae-faq{display:grid;gap:8px;margin:18px 0}.cnae-faq details{border:1px solid #ddd4c8;border-radius:6px;background:#faf7f1}.cnae-faq summary{padding:14px 16px;color:#17323c;font-size:.77rem;font-weight:800;cursor:pointer}.cnae-faq p{margin:0;padding:0 16px 15px;color:#5f7076;font-size:.74rem;line-height:1.55}
@media(max-width:900px){.cnae-results{grid-template-columns:1fr}.cnae-panel-note{min-height:0}.cnae-questions{grid-template-columns:1fr 1fr}.cnae-question-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start}.cnae-explainer-grid{grid-template-columns:1fr}.cnae-explainer aside{max-width:none}}
@media(max-width:720px){.cnae-hero h1{font-size:clamp(2.05rem,10vw,2.8rem)}.cnae-scope-grid{grid-template-columns:1fr}.cnae-scope-grid>div{min-height:0;padding:14px 16px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.cnae-intro{grid-template-columns:1fr;gap:14px}.cnae-search-row{grid-template-columns:1fr}.cnae-search .button{width:100%}.cnae-questions{grid-template-columns:1fr}.cnae-question-actions{grid-column:auto;grid-template-columns:1fr}.cnae-compare{grid-template-columns:1fr}.cnae-version{grid-template-columns:1fr}}
@media(max-width:390px){.cnae-search,.cnae-result-panel,.cnae-questions{padding:18px 14px}.cnae-examples{gap:6px}.cnae-card summary{padding:13px 34px 13px 12px}.cnae-code{min-width:51px}.cnae-card-title strong{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.cnae-loader{animation:none}}
