.kr-access-stage{padding-block:clamp(3rem,8vw,7rem);min-height:60vh}.kr-stage-title{font-size:clamp(1.6rem,4vw,3rem);line-height:1.15;max-width:24ch;color:#96aac0}.kr-panel,.kr-audience-dialog{box-sizing:border-box;background:linear-gradient(140deg,#102a40,#081724);color:#edf4fc;border:1px solid #2a4961;border-radius:18px;padding:clamp(1.2rem,3vw,2.5rem);margin-block:1.5rem;overflow-wrap:anywhere}.kr-panel h1,.kr-audience-dialog h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.035em;margin-block:.6rem 1.5rem}.kr-panel h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25}.kr-panel h3{font-size:1.05rem;line-height:1.35}.kr-panel p,.kr-audience-dialog p{line-height:1.7}.kr-panel a,.kr-audience-dialog a{color:#9dc8ff}.kr-audience-dialog{position:fixed;inset:0;max-width:680px;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;box-shadow:0 35px 120px #0009;z-index:1000}.kr-audience-dialog::backdrop{background:#030c16c9;backdrop-filter:blur(5px)}.kr-accent-line{width:64px;height:3px;background:linear-gradient(90deg,#41bcad,#418cf0);margin-bottom:2rem}.kr-access-copy{max-width:780px}.kr-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.kr-two-column>*{min-width:0}.kr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:1.3rem}.kr-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border:1px solid #5b7690;border-radius:7px;background:#102d45;color:#edf4fc!important;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.kr-button-primary{background:#1e64c8;border-color:#468ae7}.kr-button:hover{filter:brightness(1.15)}.kr-button:focus-visible,.kr-panel a:focus-visible,.kr-panel input:focus-visible,.kr-panel textarea:focus-visible,.kr-panel select:focus-visible,.kr-audience-dialog a:focus-visible{outline:3px solid #78cfd3;outline-offset:3px}.kr-muted{color:#b4c5d6;font-size:.88rem}.kr-quiet-link{display:inline-block;margin-block:1rem;font-size:.9rem}.kr-context{border-left:2px solid #48b8a9;padding-left:1rem}.kr-teasers{list-style:none;padding:0;margin:1.8rem 0}.kr-teasers li{display:flex;align-items:start;gap:1rem;margin-block:1.4rem}.kr-teasers b{font-family:monospace;color:#64c6c4}.kr-teasers h3{margin-top:0}.kr-teasers p{color:#b4c5d6;font-size:.92rem}.kr-form{display:grid;gap:1rem}.kr-field{display:grid;gap:.4rem}.kr-field label{font-weight:600;font-size:.92rem}.kr-form input:not([type=checkbox]):not([type=hidden]),.kr-form textarea,.kr-form select{box-sizing:border-box;width:100%;min-width:0;color:#edf4fc;background:#071724;border:1px solid #57718c;border-radius:6px;padding:.8rem;font:inherit}.kr-form textarea{resize:vertical;min-height:7rem}.kr-form select{min-height:44px}.kr-form input[aria-invalid=true],.kr-form textarea[aria-invalid=true]{border-color:#ef9b8c}.kr-check{grid-template-columns:auto minmax(0,1fr);align-items:start}.kr-check input{width:20px;height:20px;accent-color:#4e9dff;margin-top:2px}.kr-check label{font-weight:400;line-height:1.6}.kr-field .errorlist,.kr-form>.errorlist{color:#ffc0b4;font-size:.9rem;padding-left:1.2rem}.kr-question{padding-block:1.4rem;border-bottom:1px solid #2c4459}.kr-question:first-child{padding-top:0}.kr-question-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:#aabed2;font-size:.78rem}.kr-message{white-space:normal;overflow-wrap:anywhere;line-height:1.7;margin-block:1rem}.kr-answer{border-left:2px solid #48b8a9;padding:.7rem 1rem;margin-top:1rem;background:#133044}.kr-answer time{color:#b4c5d6;font-size:.8rem}.kr-question-guide{margin-block:1rem 1.5rem;border:1px solid #2c495e;border-radius:7px;padding:1rem;font-size:.9rem;line-height:1.65}.kr-question-guide summary{cursor:pointer;font-weight:650}.kr-empty{padding:1rem;border:1px dashed #416078;border-radius:8px;color:#bdcddd}.kr-dialogue{scroll-margin-top:120px}.kr-panel+.kr-panel{margin-top:2rem}@media(max-width:760px){.kr-two-column{grid-template-columns:minmax(0,1fr)}.kr-access-stage{padding-block:2rem}.kr-actions .kr-button{flex:1}.kr-audience-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.kr-dialogue{scroll-margin-top:80px}}@media print{.kr-form,.kr-question-guide,.kr-audience-dialog,.kr-dialogue{display:none}.kr-panel{background:#fff;color:#111;border-color:#bbb;box-shadow:none}}

