
/* v61 – Kalibrálási bizonyítvány elemző */
.ca-hero{position:relative;overflow:hidden;padding:82px 0 64px;background:linear-gradient(135deg,#071a2a,#0b2b42 62%,#0e4057);color:#fff}
.ca-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-310px;background:radial-gradient(circle,rgba(66,200,183,.28),transparent 68%)}
.ca-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.ca-kicker{display:inline-flex;gap:10px;align-items:center;color:#8fe3d8;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:850}.ca-kicker:before{content:"";width:28px;height:2px;background:#42c8b7}.ca-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.01;letter-spacing:-.045em;margin:17px 0 22px}.ca-hero .lead{font-size:1.13rem;line-height:1.72;color:#cbd9e0;max-width:720px}.ca-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ca-trust span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:999px;font-size:.86rem;color:#e3eef2}
.ca-hero-card{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px);box-shadow:0 28px 65px rgba(0,0,0,.26)}.ca-doc{background:#fff;color:#17394a;border-radius:18px;padding:22px;transform:rotate(1deg)}.ca-doc-head{display:flex;justify-content:space-between;border-bottom:2px solid #dbe6ea;padding-bottom:14px;margin-bottom:14px}.ca-doc-logo{font-weight:900;color:#087e72}.ca-doc-lines{display:grid;gap:10px}.ca-doc-line{height:9px;border-radius:8px;background:#dce6ea}.ca-doc-line.short{width:55%}.ca-doc-line.mid{width:78%}.ca-doc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ca-doc-cell{height:58px;border:1px solid #dce6ea;border-radius:9px;background:#f7fafb}.ca-doc-status{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:#eaf7f5;color:#08675e;font-weight:800}.ca-doc-status i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#42c8b7;color:#052d35;font-style:normal}
.ca-intro{padding:64px 0;background:#f4f8fa}.ca-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.ca-intro h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin:8px 0}.ca-intro p{font-size:1.04rem;line-height:1.78;color:#4e626d}.ca-warning{margin-top:18px;padding:15px 17px;border-left:4px solid #e3a72f;background:#fff8e8;color:#644a11;border-radius:0 12px 12px 0}
.ca-app{padding:76px 0}.ca-app-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:24px;align-items:start}.ca-panel{border:1px solid #d9e5e9;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(12,48,67,.08);overflow:hidden}.ca-panel-head{padding:23px 25px;border-bottom:1px solid #e2eaed}.ca-panel-head h2,.ca-panel-head h3{margin:0 0 6px;letter-spacing:-.025em}.ca-panel-head p{margin:0;color:#637680;line-height:1.55}.ca-panel-body{padding:25px}.ca-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ca-step{display:flex;align-items:center;gap:8px;border:1px solid #d8e4e8;background:#f8fbfc;border-radius:999px;padding:8px 11px;font-size:.83rem;font-weight:750;color:#5c707b}.ca-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dce8eb;color:#31505f}.ca-step.active{border-color:#54c3b5;background:#eaf8f6;color:#08675e}.ca-step.active b{background:#42c8b7;color:#06333a}.ca-step.done{background:#0b2b42;color:#fff;border-color:#0b2b42}.ca-step.done b{background:#8fe3d8;color:#06333a}
.ca-drop{position:relative;border:2px dashed #a9c1ca;border-radius:18px;padding:34px 24px;text-align:center;background:#f8fbfc;transition:.2s}.ca-drop.drag{border-color:#1eaa9a;background:#eaf8f6}.ca-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.ca-drop-icon{width:58px;height:58px;border-radius:18px;background:#e4f5f2;color:#087b70;display:grid;place-items:center;margin:0 auto 14px;font-size:1.8rem;font-weight:900}.ca-drop h3{margin:0 0 7px}.ca-drop p{margin:0;color:#657985}.ca-file-meta{display:none;margin-top:16px;padding:14px 16px;border-radius:13px;background:#edf7f6;color:#194f4a}.ca-file-meta.show{display:flex;align-items:center;justify-content:space-between;gap:15px}.ca-file-meta strong{display:block}.ca-file-meta small{color:#617976}.ca-link-button{appearance:none;border:0;background:transparent;color:#087e72;text-decoration:underline;font:inherit;font-weight:750;cursor:pointer}
.ca-preview{display:none;margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid #dbe5e9;background:#edf2f4}.ca-preview.show{display:block}.ca-preview embed{display:block;width:100%;height:430px}.ca-textarea{width:100%;min-height:180px;border:1px solid #cbd9de;border-radius:14px;padding:14px;font:inherit;line-height:1.55;resize:vertical}.ca-textarea:focus,.ca-field input:focus,.ca-field select:focus{outline:3px solid rgba(66,200,183,.2);border-color:#31ad9e}.ca-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ca-field{display:grid;gap:7px}.ca-field.full{grid-column:1/-1}.ca-field label{font-weight:760;color:#274656;font-size:.9rem}.ca-field input,.ca-field select{width:100%;border:1px solid #cbd9de;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:#17394a}.ca-help{font-size:.8rem;color:#71838c;line-height:1.4}.ca-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ca-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ca-btn.primary{background:#0b887c;color:#fff}.ca-btn.primary:hover{background:#076f66}.ca-btn.dark{background:#0b2b42;color:#fff}.ca-btn.light{background:#edf4f6;color:#234452;border:1px solid #d1dfe4}.ca-btn:disabled{opacity:.45;cursor:not-allowed}
.ca-side{position:sticky;top:92px}.ca-score{padding:25px}.ca-score-ring{--score:0;display:grid;place-items:center;width:150px;height:150px;margin:4px auto 22px;border-radius:50%;background:conic-gradient(#42c8b7 calc(var(--score)*1%),#e2eaed 0);position:relative}.ca-score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.ca-score-ring div{position:relative;text-align:center}.ca-score-ring strong{display:block;font-size:2.15rem;line-height:1}.ca-score-ring small{color:#6a7d86}.ca-status{text-align:center;padding:13px 15px;border-radius:13px;background:#eef3f5;color:#526771;font-weight:850}.ca-status.good{background:#e7f7ef;color:#17623e}.ca-status.warn{background:#fff5dd;color:#78540c}.ca-status.bad{background:#fdebea;color:#8a2b25}.ca-side-list{display:grid;gap:10px;margin-top:20px}.ca-side-item{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3eaed;padding-top:10px;color:#61747d}.ca-side-item strong{color:#17394a}.ca-privacy{padding:15px 17px;background:#f2f8f8;border-radius:14px;color:#4f666f;line-height:1.55;font-size:.9rem;margin-top:18px}.ca-privacy strong{color:#087468}
.ca-results{display:none;padding:72px 0;background:#f4f8fa}.ca-results.show{display:block}.ca-results-head{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:end;margin-bottom:30px}.ca-results h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.08;margin:8px 0}.ca-results-head p{color:#596f7a;line-height:1.7}.ca-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px}.ca-summary-card{padding:21px;border-radius:18px;background:#fff;border:1px solid #dce6ea}.ca-summary-card span{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:#71858e;font-weight:850}.ca-summary-card strong{display:block;font-size:1.6rem;margin-top:8px;color:#153747}.ca-findings{display:grid;gap:12px}.ca-finding{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:start;padding:18px;border-radius:16px;background:#fff;border:1px solid #dce6ea}.ca-finding-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.ca-finding.ok .ca-finding-icon{background:#e7f7ef;color:#17623e}.ca-finding.warn .ca-finding-icon{background:#fff3d4;color:#7c5607}.ca-finding.bad .ca-finding-icon{background:#fde9e7;color:#8c2f28}.ca-finding h3{font-size:1rem;margin:1px 0 5px}.ca-finding p{margin:0;color:#61747d;line-height:1.55}.ca-finding em{font-style:normal;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#eef3f5;color:#566b75}.ca-risk-box{margin-top:25px;padding:25px;border-radius:20px;background:#0b2b42;color:#fff}.ca-risk-box h3{margin-top:0;font-size:1.35rem}.ca-risk-box p{color:#cedbe1;line-height:1.68}.ca-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ca-method{padding:78px 0}.ca-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.ca-method-card{padding:23px;border:1px solid #dce6ea;border-radius:18px}.ca-method-card span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9f7f5;color:#08786d;font-weight:900}.ca-method-card h3{font-size:1.05rem;margin:17px 0 8px}.ca-method-card p{color:#637780;line-height:1.55;font-size:.93rem}.ca-disclaimer{margin-top:28px;padding:20px;border:1px solid #eadcad;background:#fff9e8;border-radius:16px;color:#674f16;line-height:1.65}
@media(max-width:1050px){.ca-hero-grid,.ca-intro-grid,.ca-app-shell,.ca-results-head{grid-template-columns:1fr}.ca-side{position:static}.ca-method-grid{grid-template-columns:repeat(2,1fr)}.ca-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ca-hero{padding:58px 0 48px}.ca-app,.ca-method,.ca-results{padding:56px 0}.ca-field-grid,.ca-summary-grid,.ca-method-grid{grid-template-columns:1fr}.ca-field.full{grid-column:auto}.ca-preview embed{height:310px}.ca-finding{grid-template-columns:34px 1fr}.ca-finding em{grid-column:2}.ca-panel-body{padding:18px}.ca-steps{gap:6px}.ca-step{font-size:.75rem}.ca-doc{transform:none}}
@media print{.utility-bar,.site-header,.page-context,.ca-hero,.ca-intro,.ca-app,.ca-method,.pillar-route,.site-footer,.ca-report-actions{display:none!important}.ca-results{display:block!important;padding:0;background:#fff}.ca-results .wrap{max-width:none}.ca-finding,.ca-summary-card{break-inside:avoid}}
