.everyday{--ink:#102449;--muted:#465a78;--blue:#1450c5;--line:#dbe5f2;--pale:#f2f7ff}
.everyday *{box-sizing:border-box}
.everyday [id]{scroll-margin-top:20px}
.everyday{margin:0;color:var(--ink);font:16px/1.65 Portal,Pretendard,"Malgun Gothic",system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.everyday a{color:var(--blue);text-underline-offset:4px}
.everyday button,.everyday input,.everyday select{font:inherit}
.everyday button,.everyday summary{cursor:pointer}
.everyday :focus-visible{outline:3px solid #326dea;outline-offset:3px}
.everyday h1,.everyday h2,.everyday h3,.everyday p{margin:0}
.everyday h1,.everyday h2,.everyday h3{line-height:1.24;letter-spacing:-.045em}
.everyday h2{font-size:clamp(26px,4vw,37px)}
.everyday h3{font-size:21px}
.everyday .wrap{max-width:1100px;margin:auto;padding:0 24px}
.everyday .hero{background:radial-gradient(ellipse at 86% 0%,#dce9ff,transparent 60%),#eff5ff;padding:49px 0 32px}
.everyday h1{font-size:clamp(34px,6.2vw,69px);margin:10px 0 16px}
.everyday h1 span{color:var(--blue)}
.everyday .lede{max-width:640px;color:var(--muted);font-size:clamp(15px,2vw,19px)}
.everyday .actions,.everyday .filters,.everyday .refs,.everyday .labels,.everyday .scene-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.everyday .actions{margin-top:19px}
.everyday .btn,.everyday button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;color:var(--ink);background:#fff;text-decoration:none;font-weight:700;font-size:14px}
.everyday .btn:hover,.everyday button:hover{background:#e7efff}
.everyday .primary,.everyday .primary:hover,.everyday [aria-pressed="true"],.everyday [aria-pressed="true"]:hover{color:white;background:var(--blue);border-color:var(--blue)}
.everyday .journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px}
.everyday .journey a{display:grid;justify-items:center;color:var(--ink);text-decoration:none;border-radius:10px;padding:6px 0;font-size:14px;font-weight:700}
.everyday .journey a:hover{background:var(--pale)}
.everyday .journey time,.everyday .labels time{font:700 13px/1.5 system-ui;color:var(--blue)}
.everyday .journey-icon{font-size:24px}
.everyday .content{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:40px}
.everyday .toc{position:sticky;top:24px;align-self:start;margin-top:43px;border-left:1px solid var(--line);padding-left:18px}
.everyday .toc a{display:block;margin:10px 0;color:var(--muted);text-decoration:none;font-size:14px}
.everyday .toc a:hover{text-decoration:underline}
.everyday .section{margin:42px 0}
.everyday .section-label{display:block;margin-bottom:7px}
.everyday .intro{color:var(--muted);margin-top:10px}
.everyday .paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.everyday .path{background:var(--pale);border:1px solid var(--line);padding:13px;border-radius:12px}
.everyday .path p,.everyday .muted{font-size:14px;color:var(--muted)}
.everyday .path p{margin-top:5px}
.everyday .tag{border-radius:20px;font-size:12px;font-weight:800;padding:3px 9px;display:inline-block}
.everyday .tag.direct{color:#123f9c;background:#e3ecff}
.everyday .tag.charge{color:#155e51;background:#dbf2ed}
.everyday .tag.coupon,.everyday .tag.check{color:#6d3a09;background:#fff0d8}
.everyday .evidence{font-size:12px;color:var(--muted)}
.everyday .filters{margin-top:15px}
.everyday .count{font-size:14px;color:var(--muted);margin:8px 0 13px}
.everyday .timeline{position:relative}
.everyday .timeline:before{content:"";position:absolute;top:22px;bottom:26px;left:21px;width:2px;background:var(--line)}
.everyday .scene{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:12px}
.everyday .scene[hidden]{display:none}
.everyday .scene-icon{border:1px solid var(--line);background:var(--pale);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:20px;font-weight:800}
.everyday .scene-body{border:1px solid var(--line);border-radius:13px;padding:15px 17px}
.everyday .scene h3{margin:8px 0}
.everyday .scene p{color:var(--muted)}
.everyday details{margin-top:8px}
.everyday summary{font-weight:750;color:var(--blue);padding:6px 0}
.everyday dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;margin:5px 0 10px;font-size:14px}
.everyday dt{font-weight:800}
.everyday dd{margin:0}
.everyday .refs{font-size:14px}
.everyday .add-scene{margin-top:6px;color:var(--blue)}
.everyday .calc{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:15px}
.everyday .calc h3{margin-top:18px}
.everyday .row{min-width:0;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:white;padding:10px}
.everyday .fields label[hidden]{display:none}
.everyday .row legend,.everyday .fields label,.everyday .mode{font-weight:800;font-size:14px}
.everyday .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.everyday .fields input,.everyday select{display:block;width:100%;min-height:40px;margin:3px 0 0;padding:5px 7px;border:1px solid #9aadc9;border-radius:6px;background:white;color:var(--ink)}
.everyday .row button{margin-top:7px}
.everyday .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.everyday .stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px}
.everyday .stat:first-child{background:#163f96;color:white}
.everyday .stat b{display:block;font-size:clamp(16px,4vw,24px);font-variant-numeric:tabular-nums}
.everyday .error{color:#9a201c;font-weight:700;margin-top:8px}
.everyday [aria-invalid="true"]{border-color:#9a201c!important}
.everyday .faq details{border-bottom:1px solid var(--line);padding:5px 0 10px}
@media(max-width:820px){
.everyday .content{display:block}
.everyday .toc{display:none}}
@media(max-width:520px){
.everyday .wrap{padding:0 15px}
.everyday .hero{padding:29px 0 24px}
.everyday .section{margin:34px 0}
.everyday .journey{margin-top:20px;padding:4px}
.everyday .journey a{font-size:11px}
.everyday .journey time{font-size:10px}
.everyday .journey-icon{font-size:18px}
.everyday .paths{grid-template-columns:1fr;gap:6px}
.everyday .path{padding:9px 11px}
.everyday .scene{grid-template-columns:34px minmax(0,1fr);gap:7px}
.everyday .scene-icon{width:34px;height:34px;font-size:16px}
.everyday .timeline:before{left:16px}
.everyday .scene-body,.everyday .calc{padding:12px}
.everyday dl{grid-template-columns:1fr;gap:1px}
.everyday dd{margin-bottom:5px}}

.everyday .internal-consult-banner[hidden]{display:none}
.everyday .internal-consult-banner{margin:22px 0 24px 56px}
.everyday .refs a,.everyday #sources li a{text-decoration:underline}
@media(max-width:520px){
.everyday .internal-consult-banner{margin-left:0}}
