
:root{--bg:#071525;--panel:#0d2037;--panel2:#112a47;--text:#eef6ff;--muted:#a9bfd8;--line:#284666;--blue:#4d8dff;--teal:#44d7c3;--gold:#f2c66d;--danger:#ff8a95;--white:#fff;--shadow:0 18px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#193a61 0,transparent 30%),radial-gradient(circle at 90% 10%,#26305b 0,transparent 25%),var(--bg);color:var(--text);font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.6}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:999}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,21,37,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topin{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;gap:1rem}.brand{font-weight:800;letter-spacing:.04em}.brand small{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.12em}.nav{display:flex;gap:.45rem;flex-wrap:wrap}.nav button,.nav a{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:.52rem .78rem;text-decoration:none;font-weight:700;cursor:pointer}.nav .active{background:var(--blue);border-color:var(--blue)}
.banner{background:#38273b;color:#ffe7ea;border-bottom:1px solid #70404a;text-align:center;padding:.55rem 1rem;font-weight:700}.wrap{max-width:1180px;margin:auto;padding:1.2rem}.hero{padding:4rem 0 2rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center}.eyebrow{display:inline-block;color:var(--teal);font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.08;margin:.6rem 0 1rem}.hero p{color:var(--muted);font-size:1.08rem;max-width:720px}.hero-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:var(--shadow)}.hero-card strong{display:block;color:var(--gold);font-size:1.1rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;padding:.78rem 1rem;text-decoration:none;font-weight:800;border:1px solid var(--line);cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.teal{background:var(--teal);border-color:var(--teal);color:#04231f}.btn.ghost{background:rgba(255,255,255,.03)}
.tabs{display:flex;gap:.5rem;margin:1rem 0 1.4rem;flex-wrap:wrap}.tab{padding:.7rem .95rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:800;cursor:pointer}.tab[aria-selected=true]{background:var(--teal);color:#062b27;border-color:var(--teal)}.view{display:none}.view.active{display:block}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:linear-gradient(145deg,rgba(17,42,71,.96),rgba(13,32,55,.96));border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 10px 25px rgba(0,0,0,.14)}.card h3{margin:.2rem 0 .45rem}.card p{color:var(--muted);margin:.3rem 0}.pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;background:#163b5f;color:#cce4ff}.pill.safe{background:#123f39;color:#a7fff1}.pill.warn{background:#493c1c;color:#ffe59a}.pill.danger{background:#4a2630;color:#ffc7cf}
.section{margin:2.2rem 0}.section h2{font-size:1.65rem;margin-bottom:.4rem}.section .lead{color:var(--muted);max-width:850px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.quick a{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:1rem;text-decoration:none;font-weight:800}.quick a span{display:block;color:var(--muted);font-size:.85rem;font-weight:500;margin-top:.25rem}
.mock{background:#f6f9fc;color:#14283d;border-radius:20px;overflow:hidden;border:1px solid #d9e4ef;box-shadow:var(--shadow)}.mock-head{background:#fff;padding:1rem 1.2rem;border-bottom:1px solid #d9e4ef;display:flex;align-items:center;justify-content:space-between}.mock-brand{font-weight:900}.mock-nav{display:flex;gap:.5rem}.mock-nav b{background:#eaf2ff;padding:.45rem .65rem;border-radius:10px;font-size:.82rem}.mock-body{padding:1.15rem}.mock-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mock-btn{display:inline-block;padding:.65rem .85rem;border-radius:10px;background:#173d68;color:#fff;font-weight:800}.mock-btn.alt{background:#e6fffa;color:#075a50;border:1px solid #79d9ca}.mock-footer{padding:1rem 1.2rem;background:#0f253d;color:#dcecff;display:flex;gap:.8rem;flex-wrap:wrap;font-size:.82rem}.placement{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.context{background:#fff;color:#17324b;border-radius:16px;padding:1rem;border:1px solid #dbe7f2}.context h3{margin-top:0}.consent{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;padding:.8rem;margin-top:.8rem}.consent label{display:block;margin:.45rem 0}.consent input{width:18px;height:18px;vertical-align:middle;margin-right:.4rem}
.policy{background:rgba(13,32,55,.82);border:1px solid var(--line);border-radius:18px;margin:.8rem 0;overflow:hidden}.policy summary{cursor:pointer;padding:1rem 1.1rem;font-size:1.05rem;font-weight:900;list-style:none;display:flex;justify-content:space-between;gap:1rem}.policy summary::-webkit-details-marker{display:none}.policy summary:after{content:'＋';color:var(--teal)}.policy[open] summary:after{content:'−'}.policy .content{border-top:1px solid var(--line);padding:1rem 1.1rem;color:#d9e8f7}.policy h4{color:#fff;margin:1.1rem 0 .35rem}.policy table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.policy th,.policy td{border:1px solid #31516f;padding:.55rem;vertical-align:top}.policy th{background:#173b5f}.callout{border-left:4px solid var(--teal);background:#0d2d35;padding:.85rem 1rem;border-radius:0 12px 12px 0;margin:.8rem 0}.callout.warn{border-color:var(--gold);background:#332d1c}.callout.danger{border-color:var(--danger);background:#39252e}.contact{background:linear-gradient(135deg,#123a62,#0b4d48);border:1px solid #3b7e8a;border-radius:22px;padding:1.3rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.contact p{color:#d0e8f3}.footer{margin-top:3rem;border-top:1px solid var(--line);padding:2rem 0 5rem;color:var(--muted)}.footer-links{display:flex;gap:.8rem;flex-wrap:wrap}.footer-links a{text-decoration:none}.float{position:fixed;right:1rem;bottom:1rem;background:var(--teal);color:#04352e;padding:.78rem 1rem;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:var(--shadow);z-index:40}.hide{display:none!important}
@media(max-width:900px){.hero{grid-template-columns:1fr}.grid,.quick,.placement{grid-template-columns:1fr 1fr}.nav{display:none}.contact{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{padding:.9rem}.hero{padding:2.2rem 0 1rem}.grid,.quick,.placement{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.topin{padding:.7rem .8rem}.float{left:auto;right:.65rem;bottom:.65rem;text-align:center;padding:.62rem .78rem;font-size:.82rem;max-width:calc(100vw - 1.3rem);white-space:nowrap}.policy table{display:block;overflow-x:auto}.mock-nav{display:none}}
@media print{.topbar,.banner,.tabs,.float,.placement-preview,.hero-actions{display:none!important}body{background:#fff;color:#111}.wrap{max-width:none}.card,.policy,.contact{background:#fff;color:#111;border:1px solid #bbb;box-shadow:none}.policy .content,.hero p,.card p,.contact p{color:#333}.policy{break-inside:avoid}.policy summary:after{display:none}}

button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media print{details.policy{break-inside:auto}details.policy>.content{display:block!important}}

/* HIW_OPS2_LEGAL_RETURN_V2_2 */
.legal-returnbar{max-width:1180px;margin:.9rem auto 0;padding:.72rem 1.1rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;background:rgba(13,32,55,.86);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.legal-return-btn,.legal-home-btn{min-height:44px;border-radius:12px;padding:.68rem .92rem;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}
.legal-return-btn{border:1px solid var(--teal);background:var(--teal);color:#04352e}.legal-return-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.legal-home-btn{border:1px solid var(--line);background:#173b5f;color:var(--text)}.legal-home-btn:hover{background:#1e4b78}
.legal-return-hint{color:var(--muted);font-size:.86rem;margin-left:auto}
.legal-return-float{position:fixed;left:1rem;bottom:1rem;z-index:41;min-height:44px;border:1px solid var(--teal);background:#0d3650;color:#eafffb;padding:.72rem .92rem;border-radius:999px;font:inherit;font-weight:900;cursor:pointer;box-shadow:var(--shadow)}
.legal-return-float:hover{background:#124866}.legal-return-float:focus-visible,.legal-return-btn:focus-visible,.legal-home-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.legal-returnbar{margin:.65rem .8rem 0;padding:.65rem;align-items:stretch}.legal-return-btn,.legal-home-btn{flex:1 1 210px}.legal-return-hint{flex:1 0 100%;margin-left:0;text-align:center}.legal-return-float{left:.65rem;bottom:.65rem;max-width:44vw;padding:.62rem .72rem;font-size:.82rem;white-space:nowrap}.float{max-width:46vw;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:420px){.legal-return-float{max-width:42vw}.float{max-width:50vw}.legal-returnbar{border-radius:13px}}
@media print{.legal-returnbar,.legal-return-float{display:none!important}}
