.ac[data-astro-cid-nhnfug6r]{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,6vw,80px) 0}.ac-inner[data-astro-cid-nhnfug6r]{max-width:var(--maxw);margin:0 auto;padding:0 22px}.ac-head[data-astro-cid-nhnfug6r]{max-width:52rem;margin-bottom:clamp(28px,4vw,40px)}.ac-eyebrow[data-astro-cid-nhnfug6r]{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--stamp-ink);margin-bottom:10px}.ac-head[data-astro-cid-nhnfug6r] h2[data-astro-cid-nhnfug6r]{font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:12px}.ac-head[data-astro-cid-nhnfug6r] p[data-astro-cid-nhnfug6r]{color:var(--ink-soft);line-height:1.6}.ac-actions[data-astro-cid-nhnfug6r]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.ac-reset[data-astro-cid-nhnfug6r] button[data-astro-cid-nhnfug6r]{background:none;border:0;color:var(--ink-faint);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer;padding:0}.ac-reset[data-astro-cid-nhnfug6r] button[data-astro-cid-nhnfug6r]:hover{color:var(--ink-soft)}.ac-grid[data-astro-cid-nhnfug6r]{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:680px){.ac-grid[data-astro-cid-nhnfug6r]{grid-template-columns:1fr 1fr}}.ac-card[data-astro-cid-nhnfug6r]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm)}.ac-card[data-astro-cid-nhnfug6r] h3[data-astro-cid-nhnfug6r]{font-size:1.12rem;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--accent-soft)}.ac-list[data-astro-cid-nhnfug6r]{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ac-item[data-astro-cid-nhnfug6r]{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;cursor:pointer}.ac-item[data-astro-cid-nhnfug6r] input[data-astro-cid-nhnfug6r]{position:absolute;opacity:0;width:0;height:0}.ac-box[data-astro-cid-nhnfug6r]{width:22px;height:22px;border-radius:6px;border:2px solid var(--line);background:var(--bg);margin-top:1px;position:relative;transition:border-color .12s,background .12s}.ac-item[data-astro-cid-nhnfug6r]:hover .ac-box[data-astro-cid-nhnfug6r]{border-color:var(--accent)}.ac-item[data-astro-cid-nhnfug6r] input[data-astro-cid-nhnfug6r]:focus-visible+.ac-box[data-astro-cid-nhnfug6r]{outline:2px solid var(--accent);outline-offset:2px}.ac-item[data-astro-cid-nhnfug6r] input[data-astro-cid-nhnfug6r]:checked+.ac-box[data-astro-cid-nhnfug6r]{background:var(--accent-deep);border-color:var(--accent-deep)}.ac-item[data-astro-cid-nhnfug6r] input[data-astro-cid-nhnfug6r]:checked+.ac-box[data-astro-cid-nhnfug6r]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.ac-text[data-astro-cid-nhnfug6r]{color:var(--ink);line-height:1.5;font-size:.95rem}.ac-item[data-astro-cid-nhnfug6r] input[data-astro-cid-nhnfug6r]:checked~.ac-text[data-astro-cid-nhnfug6r]{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.ac-print-sheet[data-astro-cid-nhnfug6r]{display:none}@media print{body *{visibility:hidden!important}.ac-print-sheet,.ac-print-sheet *{visibility:visible!important}.ac-print-sheet{display:block!important;position:absolute;inset:0;padding:24px 28px;color:#1f2a24;font-family:Georgia,Times New Roman,serif}.ac-print-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid #244c3b;padding-bottom:8px}.ac-print-head strong{font-size:18px;color:#244c3b}.ac-print-head span{font-size:13px;color:#45504a}.ac-print-sub{font-size:12px;color:#45504a;margin:8px 0 14px;font-style:italic}.ac-print-group{margin-bottom:12px;break-inside:avoid}.ac-print-group h4{font-size:13px;color:#244c3b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.ac-print-group ul{margin:0;padding-left:0;list-style:none}.ac-print-group li{font-size:12.5px;padding:3px 0 3px 22px;position:relative}.ac-print-group li:before{content:"☐";position:absolute;left:0;top:2px;font-size:14px;color:#356b54}.ac-print-foot{margin-top:18px;padding-top:8px;border-top:1px solid #ddd6c4;font-size:11px;color:#45504a}@page{margin:14mm}}
