:root{--ink:#332a30;--wine:#813e55;--muted:#81757c;--line:#eadfe1}*{box-sizing:border-box}body{margin:0;background:#fbf8f7;color:var(--ink);font-family:Apple SD Gothic Neo,Pretendard,Noto Sans KR,system-ui,sans-serif;line-height:1.6}main{max-width:650px;padding:28px 22px 50px;margin:auto}a{color:var(--wine)}header{text-align:center;padding:28px 0}header span{font-size:11px;letter-spacing:2px;color:var(--wine)}h1{font-size:26px;margin:8px 0}h2{font-size:20px}h3{font-size:16px}header p,.muted{font-size:13px;color:var(--muted)}section{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;margin:20px 0}label{display:block;font-size:14px;margin:13px 0}input,select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #cdbbc2;border-radius:10px;background:white;margin-top:6px}button{font:inherit;font-size:14px;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:10px;padding:11px 15px;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:var(--wine)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar b{margin-right:auto}.card{border-top:1px solid var(--line);padding:16px 0}.card a{display:block;margin:8px 0;font-weight:700;overflow-wrap:anywhere}.badge{font-size:12px;color:var(--muted)}#status{white-space:pre-wrap;color:#813e55}#status:empty{display:none}.scroll{overflow:auto}table{border-collapse:collapse;font-size:12px;min-width:100%}td,th{padding:9px;border:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f9edf1}.account{border-top:1px solid var(--line);padding:14px 0}.account input{max-width:240px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b88496;outline-offset:3px}[hidden]{display:none!important}
/* 콘텐츠 링크와 작업 버튼의 시각적 우선순위 및 간격 */
.card{padding:22px 0 24px}
.card a{font-size:17px;line-height:1.6;margin:8px 0 22px;padding:4px 0;text-underline-offset:4px}
.card button{font-size:13px;line-height:1.4;min-height:44px;padding:8px 12px;border-radius:8px;margin:0 10px 10px 0;vertical-align:middle}
.card button:first-of-type{margin-right:24px;background:#f5eaf0;color:var(--wine);border-color:#d9bfc9}
.card button:last-of-type{margin-right:0}
.card button.secondary{border-color:#d9bfc9}
#completeAll{margin-top:18px;font-size:13px;min-height:44px;padding:8px 14px;background:#f5eaf0;color:var(--wine);border-color:#d9bfc9;border-radius:8px}
@media(max-width:380px){.card button{margin-right:8px}.card button:first-of-type{margin-right:16px}}
