main{max-width:1040px}.intro h1{font-size:clamp(32px,5vw,52px);line-height:1.35}.intro>p,section>p{line-height:1.95}h2,h3{word-break:keep-all;overflow-wrap:anywhere}section{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:90px}section h2{font-size:28px;line-height:1.55;margin:12px 0 24px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.stats>div{background:#163f35;color:#fff;padding:24px;border-radius:14px}.stats strong{display:block;font-size:30px}.stats span{display:block;font-size:14px;margin-top:8px;line-height:1.6}.contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 36px;line-height:1.8}.steps{padding-left:25px;line-height:1.95}.steps li{padding:10px 0}.steps strong{display:block}.note{background:#edf3ed;padding:20px;border-radius:12px;font-size:15px}.source-note{font-size:13px!important;line-height:1.8!important;color:#52685b}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.question-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.question-grid h3{font-size:20px;line-height:1.6;margin:0 0 14px}.question-grid p{line-height:1.9;margin:0;font-size:16px}details{padding:20px;background:#edf3ed;border-radius:12px;line-height:1.85}summary{cursor:pointer;font-weight:600}details p{font-size:15px}.hour-strip{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.hour-strip span{background:#163f35;color:#fff;padding:12px 16px;border-radius:8px;font-size:14px}.table-wrap{overflow-x:auto;margin:22px 0}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.8;min-width:590px}caption{text-align:left;font-size:14px;margin-bottom:12px;color:#52685b}th,td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:#eaf0e7}tbody th{white-space:nowrap}td:nth-child(2){min-width:170px}.next-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}footer{font-size:13px;line-height:1.8;color:#52685b;padding:20px 0}a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #789832;outline-offset:4px}.skip:focus{z-index:10000}@media(max-width:650px){.stats{gap:8px}.stats>div{padding:16px 10px}.stats strong{font-size:24px}.stats span{font-size:12px}.question-grid{grid-template-columns:1fr}.question-grid article{padding:20px}section h2{font-size:24px}.intro h1{font-size:34px}.contents{font-size:14px;gap:10px 18px}}
