:root{--ink:#1d2433;--paper:#f6f3ec;--card:#fff;--line:#e3ddd0;--acc:#0f6b5c;--acc2:#e8a33d;--mut:#6b7280}
*{box-sizing:border-box}body{margin:0;font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7}
a{color:var(--acc)}header{background:var(--ink);color:#fff}header .w{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.logo b{color:var(--acc2)}
nav a{color:#cfd6e4;text-decoration:none;margin-left:14px;font-size:.92rem}nav a:hover{color:#fff}
.w{max-width:860px;margin:0 auto;padding:14px 18px}
h1{font-size:1.7rem;letter-spacing:-.03em;margin:.6em 0 .2em}h2{font-size:1.25rem;margin-top:1.8em;border-left:4px solid var(--acc2);padding-left:10px}
.lead{color:var(--mut);margin-top:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 2px 0 var(--line)}
label{display:block;font-weight:600;font-size:.92rem;margin:10px 0 4px}
input,textarea,select{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fffdf8}
input:focus,textarea:focus{outline:none;border-color:var(--acc)}
textarea{min-height:200px;resize:vertical}
button{font:inherit;font-weight:700;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:11px 18px;cursor:pointer;margin-top:12px}
button.sub{background:#fff;color:var(--acc);border:1.5px solid var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.stat{background:#f2efe6;border-radius:10px;padding:10px 12px}.stat small{display:block;color:var(--mut);font-size:.8rem}.stat b{font-size:1.35rem}
.res{background:#e9f4f1;border-radius:10px;padding:12px 14px;margin-top:14px;font-weight:600;min-height:1em}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.tools a{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;transition:.15s}
.tools a:hover{transform:translateY(-2px);border-color:var(--acc)}.tools .ic{font-size:1.6rem}.tools h3{margin:.3em 0 .1em}.tools p{margin:0;color:var(--mut);font-size:.9rem}
details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
footer{margin-top:40px;background:#ebe6da;font-size:.85rem;color:var(--mut)}footer a{margin-right:12px}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:6px;text-align:left}
#wheel{display:block;margin:10px auto;max-width:100%}.wheelbox{position:relative;text-align:center}.pin{font-size:2rem;line-height:1;color:var(--ink)}
.row{display:flex;gap:10px}.row>*{flex:1}
@media(max-width:560px){nav a{margin:0 10px 0 0}h1{font-size:1.4rem}}
.crumb{font-size:.85rem;color:var(--mut);margin-top:8px}.crumb a{color:var(--mut)}
.more{margin-top:36px}.more h2{margin-bottom:10px}
.big{font-size:2.6rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chips button{margin:0;padding:7px 12px;font-size:.9rem}
#lad{display:block;width:100%;height:auto;background:#fffdf8;border-radius:10px;margin-top:12px}
