*{box-sizing:border-box}body{margin:0;color:#20354b;background:#f7f8fa;font-family:Arial,'Noto Sans KR',sans-serif;line-height:1.75}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #dce2e8}a{color:inherit;text-underline-offset:4px}h1{font-size:clamp(26px,4vw,40px);line-height:1.4}.eyebrow{color:#ac655c;letter-spacing:2px}nav,.journeys{display:flex;gap:12px;flex-wrap:wrap}nav a,.journeys a{background:#eef2f6;padding:10px 16px;border-radius:6px;text-decoration:none}section{margin:28px 0;padding:24px;background:white;border:1px solid #dce2e8;border-radius:12px;scroll-margin-top:16px}h2{margin-top:0}progress{width:100%;height:12px;accent-color:#356c63}fieldset{border:0;border-top:1px solid #e2e6eb;margin:20px 0;padding:12px 0}legend{font-weight:bold}label.task{display:flex;align-items:baseline;gap:12px;padding:9px 0}input[type=checkbox]{width:18px;height:18px;accent-color:#356c63}button{padding:10px 16px;border:1px solid #ccd5df;background:#20354b;color:white;border-radius:5px;cursor:pointer}input[type=text],input:not([type]){padding:12px;max-width:100%;border:1px solid #ccd5df;border-radius:5px}form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.saved-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e6eb}.saved-row a{flex:1}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cc8175;outline-offset:3px}@media(max-width:600px){section{padding:18px}header{font-size:12px}main{padding:18px}}@media print{header,nav,button,#saved,#explore,footer,main>a{display:none}section{border:0}body{background:white}}
button,input,select,textarea{font:inherit}
