/* CampusDown Repair — 2026-10-09 repair (그록 봇). system fonts, mobile-first */
:root{--p:#176B61;--ph:#12564E;--ink:#172B35;--sub:#667681;--bg:#fff;--sec:#F5F8F7;--bd:#E1E8E6;--info:#2362A5;--warn:#A75B13;--err:#B42318;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--p)}a:hover{color:var(--ph)}
img{max-width:100%;height:auto}
.rp-skip{position:absolute;left:-999px;top:0}.rp-skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
:focus-visible{outline:3px solid #8cc7bd;outline-offset:2px}
/* header */
.rp-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bd)}
.rp-top__in{max-width:1120px;margin:0 auto;padding:6px 14px 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}
.rp-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);padding:4px 0;min-height:40px}
.rp-logo__t{font-size:15px;letter-spacing:.2px;white-space:nowrap}.rp-logo__t b{color:var(--p);letter-spacing:1.5px}
.rp-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;width:100%;margin:0 -14px;padding:0 10px 4px}
.rp-nav::-webkit-scrollbar{display:none}
.rp-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.rp-nav a:hover{background:var(--sec)}.rp-nav a.on{background:#e3f1ee;color:var(--ph)}
@media(min-width:900px){.rp-top__in{flex-wrap:nowrap;padding:6px 20px}.rp-nav{width:auto;margin:0 0 0 auto;padding:0;overflow:visible}}
/* layout */
.rp-main{max-width:1120px;margin:0 auto;padding:12px 16px 40px;min-height:60vh}
.rp-art{max-width:760px;margin:0 auto}
.rp-crumbs ol{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--sub)}
.rp-crumbs li+li:before{content:"›";margin-right:4px;color:#9aa7ad}
.rp-crumbs a{color:var(--sub);text-decoration:none}.rp-crumbs a:hover{text-decoration:underline}
h1{font-size:28px;line-height:1.25;margin:4px 0 10px;letter-spacing:-.3px}
h2{font-size:22px;line-height:1.3;margin:34px 0 10px}
h3{font-size:18px;margin:24px 0 8px}
@media(min-width:760px){h1{font-size:36px}}
.rp-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;font-size:13.5px;color:var(--sub)}
.rp-lede{font-size:17.5px;color:#2c4350;margin:0 0 16px}
.rp-fit{margin:0 0 20px;background:var(--sec);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;display:grid;gap:8px}
.rp-fit div{display:grid;gap:2px}.rp-fit dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--p)}.rp-fit dd{margin:0;font-size:15px}
@media(min-width:700px){.rp-fit{grid-template-columns:1fr 1.4fr}}
.rp-quick{border-left:4px solid var(--p);background:#eef7f5;border-radius:0 var(--r) var(--r) 0;padding:12px 16px;margin:0 0 18px}
.rp-quick__h{font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 4px;color:var(--ph)}
.rp-quick p{margin:0;font-size:16.5px}
/* 2026-10-09 usui: 공용 자동 목차 — 모바일 접기, PC(≥1100px) 오른쪽 고정 */
html{scroll-behavior:smooth}.rp-body h2,.rp-body h3,.rp-faq h2{scroll-margin-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rp-toc{border:1px solid var(--bd);border-radius:var(--r);padding:0;margin:0 0 18px;background:#fff}
.rp-toc summary{cursor:pointer;list-style:none;padding:11px 16px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:space-between}
.rp-toc summary::-webkit-details-marker{display:none}
.rp-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0 12px;transition:transform .15s}
.rp-toc[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.rp-toc>ol{margin:0;padding:0 16px 12px 34px}.rp-toc ol ol{padding-left:16px;margin:2px 0}
.rp-toc li{margin:4px 0;font-size:14.5px;line-height:1.4}.rp-toc ol ol li{font-size:13.5px}
.rp-toc a{text-decoration:none;color:var(--ink);display:inline-block;padding:1px 0;border-radius:4px}
.rp-toc a:hover{color:var(--p);text-decoration:underline}
.rp-toc a.is-on{color:var(--p);font-weight:700}
@media(min-width:1100px){
  .rp-art.has-toc{max-width:1060px;display:grid;grid-template-columns:minmax(0,760px) 250px;column-gap:44px;align-items:start}
  .rp-art.has-toc>*{grid-column:1}
  .rp-art.has-toc>.rp-toc{grid-column:2;grid-row:1/span 60;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;border:0;border-left:2px solid var(--bd);border-radius:0;margin:6px 0 0}
  .rp-art.has-toc>.rp-toc summary{pointer-events:none;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--sub);padding:2px 14px 8px}
  .rp-art.has-toc>.rp-toc summary::after{display:none}
  .rp-art.has-toc>.rp-toc>ol{list-style:none;padding:0 0 0 14px}.rp-art.has-toc>.rp-toc ol ol{list-style:none;padding-left:12px}
  .rp-toc a.is-on{box-shadow:-16px 0 0 -13px var(--p)}
}
.rp-body p,.rp-body li{font-size:16.5px}
.rp-body ul,.rp-body ol{padding-left:22px}.rp-body li{margin:5px 0}
.rp-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;display:block;overflow-x:auto}
.rp-body th,.rp-body td{border:1px solid var(--bd);padding:8px 10px;text-align:left;vertical-align:top}
.rp-body th{background:var(--sec)}
.rp-u{text-decoration:underline;text-decoration-color:#7cc4b6;text-decoration-thickness:3px;text-underline-offset:3px}
.rp-note{background:#fff8ef;border:1px solid #f0dcc3;border-radius:var(--r);padding:12px 14px;margin:16px 0;font-size:15.5px}
.rp-note b{color:var(--warn)}
.rp-tip{background:#f1f6fc;border:1px solid #d4e3f4;border-radius:var(--r);padding:12px 14px;margin:16px 0;font-size:15.5px}
.rp-tip b{color:var(--info)}
.rp-src{font-size:14px;color:var(--sub);border-top:1px solid var(--bd);margin-top:28px;padding-top:10px}
/* cards */
.rp-cards{display:grid;gap:12px;grid-template-columns:1fr;margin:14px 0}
@media(min-width:620px){.rp-cards{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.rp-cards--3,.rp-home .rp-cards{grid-template-columns:repeat(3,1fr)}}
.rp-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(23,43,53,.05);transition:border-color .15s,box-shadow .15s}
.rp-card:hover{border-color:#b9d8d1;box-shadow:0 4px 14px rgba(23,43,53,.08);color:var(--ink)}
.rp-card__i{font-size:22px;line-height:1}.rp-card__k{font-size:12px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.6px}
.rp-card b{font-size:17px;line-height:1.3}.rp-card span:last-child{font-size:14.5px;color:var(--sub)}
.rp-next{margin:34px 0 10px;padding-top:6px}
.rp-next h2{margin-top:0}
/* home */
.rp-hero{background:linear-gradient(180deg,#eef7f5,#fff);border:1px solid var(--bd);border-radius:18px;padding:26px 18px;margin:6px 0 18px;text-align:center}
.rp-hero h1{margin:0 0 8px}.rp-hero p{color:#2c4350;margin:0 auto 16px;max-width:620px;font-size:17px}
.rp-sbox{display:flex;max-width:560px;margin:0 auto;border:1.5px solid #b9d8d1;border-radius:999px;background:#fff;overflow:hidden}
.rp-sbox input{flex:1;min-width:0;border:0;padding:12px 16px;font:inherit;outline:none;background:transparent}
.rp-sbox button{border:0;background:var(--p);color:#fff;font:inherit;font-weight:700;padding:0 18px;cursor:pointer}.rp-sbox button:hover{background:var(--ph)}
.rp-home h2{font-size:21px;margin:30px 0 6px}
.rp-home .rp-sub{color:var(--sub);margin:0 0 6px}
.rp-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
@media(min-width:760px){.rp-goals{grid-template-columns:repeat(4,1fr)}}
.rp-goal{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--r);background:var(--sec);border:1px solid var(--bd);text-decoration:none;color:var(--ink);min-height:100px}
.rp-goal:hover{border-color:#b9d8d1;color:var(--ink)}.rp-goal i{font-style:normal;font-size:22px}.rp-goal b{font-size:15.5px;line-height:1.3}.rp-goal span{font-size:13.5px;color:var(--sub)}
.rp-trust{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}
@media(min-width:760px){.rp-trust{grid-template-columns:repeat(3,1fr)}}
.rp-trust li{background:var(--sec);border-radius:var(--r);padding:12px 14px;font-size:15px}.rp-trust b{display:block}
/* calculator */
.rp-calc{border:1px solid var(--bd);border-radius:16px;padding:16px;background:#fff;box-shadow:0 2px 10px rgba(23,43,53,.05);margin:6px 0 20px}
.rp-calc fieldset{border:0;margin:0 0 10px;padding:0}
.rp-calc legend{font-weight:700;font-size:15px;margin:6px 0 8px;color:var(--ph)}
.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
@media(min-width:620px){.rp-grid--3{grid-template-columns:repeat(3,1fr)}}
.rp-f{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.rp-f small{font-weight:400;color:var(--sub);font-size:12.5px}
.rp-f input,.rp-f select{font:inherit;font-weight:400;font-size:16px;padding:9px 10px;border:1px solid #c9d6d3;border-radius:9px;background:#fff;color:var(--ink);width:100%}
.rp-f input:focus,.rp-f select:focus{border-color:var(--p);outline:2px solid #cfe7e2}
.rp-f input[aria-invalid=true]{border-color:var(--err);background:#fff6f5}
.rp-chk{display:flex;align-items:center;gap:8px;font-size:15px;margin:6px 0}
.rp-chk input{width:20px;height:20px;accent-color:var(--p)}
.rp-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--p);background:var(--p);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:10px 16px;border-radius:10px;cursor:pointer;text-decoration:none;min-height:44px}
.rp-btn:hover{background:var(--ph);border-color:var(--ph);color:#fff}
.rp-btn--g{background:#fff;color:var(--p)}.rp-btn--g:hover{background:var(--sec);color:var(--ph)}
.rp-err{color:var(--err);font-size:14px;margin:8px 0 0;min-height:0}
.rp-res{margin:16px 0 0;border-radius:14px;background:var(--sec);border:1px solid var(--bd);padding:16px}
.rp-res[hidden]{display:none}
.rp-res__big{font-size:30px;font-weight:800;color:var(--ph);line-height:1.2;margin:2px 0 4px}
.rp-res__lb{font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--sub);font-weight:700}
.rp-res table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
.rp-res td{padding:7px 4px;border-bottom:1px solid var(--bd)}.rp-res td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.rp-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#dfe9e6;margin:8px 0 4px}.rp-bar i{display:block;background:var(--p)}.rp-bar i+i{background:#7cc4b6}
.rp-legend{display:flex;gap:14px;font-size:13px;color:var(--sub)}.rp-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--p);margin-right:5px}.rp-legend span+span:before{background:#7cc4b6}
.rp-disc{font-size:13.5px;color:var(--sub);margin:10px 0 0}
.rp-rows{display:grid;gap:8px}
.rp-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:10px;border:1px solid var(--bd);border-radius:10px;background:#fbfdfc}
.rp-row .rp-f:first-child{grid-column:1/-1}
@media(min-width:620px){.rp-row{grid-template-columns:2fr 1fr 1fr}.rp-row .rp-f:first-child{grid-column:auto}}
/* templates */
.rp-tpl{display:grid;gap:16px;margin:6px 0 20px}
@media(min-width:700px){.rp-tpl{grid-template-columns:260px 1fr;align-items:start}}
.rp-prev{border:1px solid var(--bd);border-radius:12px;background:var(--sec);padding:10px;text-align:center}
.rp-prev img{border-radius:6px;box-shadow:0 2px 10px rgba(23,43,53,.12);background:#fff}
.rp-dl{border:1px solid var(--bd);border-radius:14px;padding:16px;background:#fff}
.rp-dl h2{font-size:18px;margin:0 0 8px}
.rp-dl ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rp-dl li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rp-dl small{color:var(--sub)}
.rp-steps{counter-reset:s;list-style:none;padding:0!important}
.rp-steps li{counter-increment:s;position:relative;padding-left:40px;margin:10px 0}
.rp-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:#e3f1ee;color:var(--ph);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
/* helpful */
.rp-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 8px;padding:14px 16px;border:1px solid var(--bd);border-radius:var(--r)}
.rp-help__q{font-weight:700;margin-right:6px}
.rp-help button{font:inherit;font-size:15px;border:1.5px solid #c9d6d3;background:#fff;border-radius:999px;padding:6px 18px;cursor:pointer;min-height:40px}
.rp-help button:hover{border-color:var(--p)}.rp-help button[aria-pressed=true]{background:var(--p);color:#fff;border-color:var(--p)}
.rp-help__ok{font-size:14px;color:var(--ph)}
/* ads — 도구/버튼과 분리: 위아래 여백 + 라벨 */
.rp-ad{margin:34px auto;padding:10px 0 0;border-top:1px solid var(--bd);text-align:center;max-width:760px;clear:both}
.rp-ad__lb{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#93a1a7;margin:0 0 6px}
.rp-ad ins{display:block;width:100%;height:100px;margin:0 auto}
@media(min-width:760px){.rp-ad ins{height:90px}}
.rp-ad--rect ins{width:300px;height:250px}
@media(min-width:760px){.rp-ad--rect ins{width:336px;height:280px}}
.rp-ad:has(ins[data-ad-status="unfilled"]){display:none}
/* footer */
.rp-foot{background:var(--sec);border-top:1px solid var(--bd);margin-top:30px}
.rp-foot__in{max-width:1120px;margin:0 auto;padding:24px 16px 30px;font-size:14px;color:var(--sub)}
.rp-foot__brand b{display:block;color:var(--ink);font-size:16px}
.rp-foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
@media(min-width:760px){.rp-foot__cols{grid-template-columns:repeat(4,1fr)}}
.rp-foot__cols div{display:flex;flex-direction:column;gap:6px}.rp-foot__cols b{color:var(--ink)}
.rp-foot a{color:#3d5560;text-decoration:none}.rp-foot a:hover{text-decoration:underline}
.rp-foot__note{font-size:13px;margin:0}
.rp-search-form{margin:6px 0 18px}
@media print{
  .rp-top,.rp-foot,.rp-ad,.rp-next,.rp-help,.rp-crumbs,.rp-btns,.rp-skip,.rp-toc{display:none!important}
  body{font-size:12pt}.rp-calc{box-shadow:none;border:0;padding:0}.rp-res{border:1px solid #999}
  .rp-k-calculator .rp-body>*:not(.rp-calc){display:none}
}

/* ---- CampusDown Legal (law.campusdown.com) 2026-10-09 law ---- */
.lw-state{margin:18px auto 0;max-width:560px;text-align:left;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
.lw-state label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.lw-state select{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--bd);border-radius:8px;background:#fff;color:inherit}
.lw-state__msg{margin:8px 0 0;font-size:13px;color:#566573;line-height:1.5}
.lw-topics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lw-qa{display:grid;gap:12px}
.lw-qa section{border:1px solid var(--bd);border-radius:12px;padding:14px 16px;background:#fff}
.lw-qa h3{margin:0 0 6px;font-size:17px}
.lw-qa p{margin:0;line-height:1.6}
.lw-help,.lw-learn{margin:28px 0;padding:18px 18px 8px;border-radius:14px;background:var(--sec);border:1px solid var(--bd)}
.lw-help h2,.lw-learn h2{margin-top:0}
.lw-help li,.lw-res li{margin:8px 0;line-height:1.55}
.lw-res{list-style:none;padding:0}
.lw-res li{border:1px solid var(--bd);border-radius:10px;padding:10px 12px}
.lw-res li span{display:block;color:#566573;font-size:14px}
.lw-links{columns:2;column-gap:24px}
.rp-lawnote{font-size:13px;color:#566573;margin:-4px 0 14px}
.lw-notform{margin-bottom:16px}
@media (max-width:600px){.lw-links{columns:1}}

/* ---- 2026-10-09 usui: Key Takeaways · 바이라인 · FAQ · CTA · 신뢰 바닥글 · Read more · 비용 범위 표 ---- */
.rp-byline{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;font-size:14px;color:var(--sub)}
.rp-byline span+span::before{content:"|";margin:0 10px;color:var(--bd)}
.rp-byline a{color:var(--ink);font-weight:600}
.rp-key{border:1px solid var(--bd);border-top:4px solid var(--p);border-radius:var(--r);padding:16px 18px 10px;margin:0 0 20px;background:var(--sec)}
.rp-key__h{font-size:18px;margin:0 0 8px}
.rp-key__a{margin:0 0 8px;font-size:16.5px}
.rp-key ul{margin:0;padding:0;list-style:none}
.rp-key li{position:relative;padding:0 0 8px 26px;line-height:1.5}
.rp-key li::before{content:"";position:absolute;left:4px;top:5px;width:6px;height:11px;border-right:2.5px solid var(--p);border-bottom:2.5px solid var(--p);transform:rotate(45deg)}
.rp-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:28px 0;padding:18px 20px;border-radius:14px;background:var(--sec);border:1px solid var(--bd)}
.rp-cta b{display:block;font-size:18px;margin:0 0 2px}.rp-cta span{color:var(--sub)}
.rp-faq{margin:32px 0}
.rp-faq__i{border-bottom:1px solid var(--bd)}
.rp-faq__i summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;font-weight:700;font-size:16.5px;position:relative}
.rp-faq__i summary::-webkit-details-marker{display:none}
.rp-faq__i summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:22px;font-weight:400;color:var(--p)}
.rp-faq__i[open] summary::after{content:"\2212"}
.rp-faq__i p{margin:0 0 14px;line-height:1.65}
.rp-foot__trust{list-style:none;margin:0 0 18px;padding:0 0 16px;display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--bd);font-size:14px;color:var(--ink)}
.rp-foot__trust li::before{content:"\2713";color:var(--p);font-weight:700;margin-right:6px}
.rp-dlcount{font-size:13.5px;color:var(--sub);margin:8px 0 0}
.rp-more__btn{display:none}
.js .rp-more{position:relative}
.js .rp-more__in{overflow:hidden;transition:max-height .35s ease}
.js .rp-more:not(.is-open) .rp-more__in{max-height:180px}
.js .rp-more:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.js .rp-more__btn{display:inline-flex;align-items:center;gap:8px;margin:10px 0 6px;padding:10px 18px;border:1px solid var(--p);border-radius:999px;background:#fff;color:var(--p);font:inherit;font-weight:700;cursor:pointer}
.js .rp-more__btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.js .rp-more__btn[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:3px}
.rp-cost{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:15px}
.rp-cost th,.rp-cost td{border:1px solid var(--bd);padding:8px 10px;text-align:right}
.rp-cost th:first-child,.rp-cost td:first-child{text-align:left}
.rp-cost thead th{background:var(--sec);font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.rp-cost tbody tr:last-child td{font-weight:700}
.rp-cost caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--sub);padding-top:6px}
@media print{.rp-more__in{max-height:none!important}.rp-more::after,.rp-more__btn,.rp-cta,.rp-faq__i summary::after{display:none!important}}
