.st-none{margin:6px 0 0;font-size:13.5px;color:#b3261e;font-weight:600}.st-intro{display:flex;flex-direction:column;gap:12px;padding:36px 0 8px}.st-intro .st-kicker{font:700 13px/1 IBM Plex Sans KR,sans-serif;letter-spacing:.06em;color:#1638e8}.st-intro h1{margin:0;font:800 clamp(30px,3.4vw,46px)/1.22 "Hahmlet",serif;letter-spacing:-.025em;color:#1a1a1a}.st-intro p{margin:0;max-width:720px;font-size:16px;line-height:1.7;color:#4a443b}.st-intro .st-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.st-draft{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#f1ebe0;font-size:14px;color:#3d372e}.st-draft button{margin-left:6px;padding:2px 10px;border:1px solid #8a8070;border-radius:999px;background:#fff;font-size:13px;cursor:pointer}#form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}@media (min-width:1024px){#form{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}#form .st-card:first-child{grid-row:span 3}}.st-card{background:#fffdf9;border:1px solid #e3d8c6;border-radius:20px;padding:22px;margin:0}.st-card h2{margin:0 0 12px;font:800 21px/1.3 Hahmlet,serif;color:#1a1a1a}.st-card p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#4a443b}.st-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px 0;border-top:1px solid #efe6d6}.st-grid b{display:flex;align-items:center;font:italic 800 22px/1 "Noto Serif Display",Georgia,serif;color:#1a1a1a}#form select,#grade{height:44px;padding:0 10px;border:1.5px solid #cfc3ae;border-radius:12px;background:#fff;font-size:14.5px;color:#1a1a1a;width:100%}#form .st-grid button{height:44px;border:1.5px solid #e3d8c6;border-radius:12px;background:#fff;font-weight:700;color:#4a443b;cursor:pointer}#form label{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-right:12px;font-size:14.5px}#form .st-card>div button{min-height:40px;margin:4px 6px 0 0;padding:0 14px;border:1.5px solid #1a1a1a;border-radius:999px;background:transparent;font-size:13.5px;font-weight:700;cursor:pointer}#form .st-card>div button.on{background:#1a1a1a;color:#fbf3e7}#check{display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;height:56px;margin:20px 0 0;border:0;border-radius:999px;background:#1638e8;color:#fff;font-size:17px;font-weight:700;cursor:pointer}#result{margin-top:20px;display:flex;flex-direction:column;gap:10px}#result h2{margin:16px 0 4px;font:800 22px/1.3 Hahmlet,serif}#result details{background:#fffdf9;border:1px solid #e3d8c6;border-radius:14px;padding:12px 16px}#result summary{cursor:pointer;font-weight:700;min-height:32px}#result,#form{scroll-margin-top:88px}#result .st-cand{padding:10px 0;border-top:1px solid #efe6d8;line-height:1.5}#result .st-cand small{color:#5b6070}#result .st-cand button{margin-left:6px}#result .st-loading{padding:16px;border-radius:14px;background:#eef1ff;color:#1638e8;font-weight:700}#check:disabled{opacity:.6;cursor:wait}.st-warn{color:#b42318;font-weight:600}.st-possible{color:#b45309;font-weight:600}.st-check{color:#4a443b;font-weight:600}
