:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding-bottom:78px}header{padding:16px 20px;display:flex;gap:14px;align-items:center}header>img{width:72px;height:48px;object-fit:contain;border-radius:10px;padding:4px}header small{letter-spacing:.08em}h1{font-size:18px;margin:5px 0 0}.card,.content,.hero{max-width:700px;margin:24px auto;padding:24px;border-radius:22px}.hero{}.hero h2{font-size:28px}.card label,.request-card label{display:block;margin:15px 0;font-weight:700}.card input,.card textarea,.request-card input,.request-card textarea,.request-card select{width:100%;padding:13px;border-width:1px;border-style:solid;border-radius:12px;margin-top:6px;font:inherit}.card button[type=submit],#loginButton,#openTrial,#sendRequest{width:100%}button{border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:700}.error{}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.login-tabs button{}.login-tabs button.active,.request-types button.active{}.chips{display:flex;gap:9px;flex-wrap:wrap}.child-chip{border-width:1px;border-style:solid}.child-chip.active{}.item{padding:16px 0;border-bottom-width:1px;border-bottom-style:solid}.item:last-child{border:0}.item small{}.consent{display:flex!important;gap:9px;align-items:flex-start;font-size:14px}.consent input{width:auto!important}.honeypot{position:absolute!important;left:-10000px!important}.request-card{margin-top:22px;padding:18px;border-radius:18px;border-width:1px;border-style:solid}.request-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.request-types button{padding:10px 5px;font-size:13px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom-width:1px;border-bottom-style:solid}.request-item div{display:grid;gap:5px}.status{width:max-content;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.approved .status{}.subtle{align-self:center;padding:8px 10px;font-size:12px}.logout{float:right;border-width:1px;border-style:solid;padding:8px 11px}.brand-card{text-align:center;padding:18px;border-radius:18px}.brand-card img{display:block;max-width:100%;height:90px;object-fit:contain;margin:auto}.link-list{display:grid;gap:10px;margin:18px 0}.link-list a{display:flex;justify-content:space-between;padding:15px 16px;border-width:1px;border-style:solid;border-radius:13px;text-decoration:none;font-weight:800}.map{width:100%;height:320px;border:0;border-radius:16px}.training-plan{display:block;width:100%;height:auto;border-radius:14px;border-width:1px;border-style:solid}nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px}nav button{background:transparent;padding:10px 3px;font-size:13px}nav button.active{}@media(max-width:740px){main{padding:0 14px}.card,.content,.hero{margin:14px 0;padding:19px}.request-types{grid-template-columns:1fr}.date-row{grid-template-columns:1fr 1fr}header>img{width:58px}}
/* 브라우저 비밀번호 관리자가 로그인 필드에 링크나 이전 값을 잘못 채우지 않도록 한다. */
.password-manager-decoy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.masked-pin{-webkit-text-security:disc}
@media print{*,*::before,*::after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
