@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--primary: #381933;--on-primary: #fffefb;--accent: #ff4a00;--accent-hover: #e04000;--ink: #201515;--body: #605d52;--mute: #9c9484;--hairline: #e8e3db;--hairline-strong: #c9c2b8;--canvas: #fffefb;--canvas-soft: #f8f4f0;--canvas-soft-2: #f0ebe4;--surface-card: #f8f4f0;--link: #381933;--link-accent: #ff4a00;--success: #00875a;--error: #d0021b;--warning: #f5a623;--badge-bg: #f0ebe4;--badge-text: #605d52;--stat-accent: #ff4a00;--mint: var(--primary);--mint-deep: var(--primary);--mint-soft: var(--canvas-soft);--sub: var(--body);--line: var(--hairline);--berry: var(--error);--berry-deep: var(--error);--berry-soft: #fde8ea;--peach: var(--accent);--peach-deep: var(--accent-hover);--peach-soft: #fff0e8;--bg: var(--canvas);--card: var(--surface-card);--radius-button: 4px;--radius-card: 4px;--radius-input: 4px;--radius-pill: 4px;--max-width: 720px;--font-display: "Plus Jakarta Sans", "Pretendard", system-ui, sans-serif;--font-body: "Inter", "Pretendard", system-ui, sans-serif;--font: var(--font-body)}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--link-accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:16px 16px 64px}.site-header{text-align:center;margin-bottom:24px;padding:8px 0 16px;border-bottom:1px solid var(--hairline)}.site-header__logo a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.site-header__logo-img{width:40px;height:40px;border-radius:var(--radius-button);border:1px solid var(--hairline);flex-shrink:0;object-fit:cover}.site-header__title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.4px;line-height:1.3}.site-header__sub{color:var(--body);font-size:14px;margin-top:8px;letter-spacing:normal}.site-nav{display:inline-flex;justify-content:center;gap:4px;margin-top:12px;padding:0;background:transparent;border:none}.site-nav a{color:var(--ink);font-size:14px;font-weight:400;padding:8px 12px;border-radius:var(--radius-button);text-decoration:none;transition:background .15s ease}.site-nav a:hover{background:var(--canvas-soft-2);color:var(--ink);text-decoration:none}.card{position:relative;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:32px 16px;margin-bottom:16px;box-shadow:none}.card:before,.card--section:after{display:none}.card--hero{background:var(--canvas);border-color:var(--hairline)}.card--section{overflow:visible}@media(prefers-reduced-motion:no-preference){.card{animation:fadeUp .35s ease both}.card:nth-child(2){animation-delay:.04s}.card:nth-child(3){animation-delay:.08s}.card:nth-child(4){animation-delay:.12s}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.stamp{text-align:center;padding:8px 0 24px}.stamp__inner{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px 20px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card)}.stamp__days{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--body);line-height:1;letter-spacing:.48px;text-transform:uppercase}.stamp__days-num{display:block;font-family:var(--font-display);font-size:40px;font-weight:500;color:var(--stat-accent);line-height:1.1;margin:2px 0;letter-spacing:-.8px}.stamp__months{color:var(--body);font-size:14px;padding:4px 12px;background:var(--badge-bg);border-radius:var(--radius-button);font-weight:400}.section-title{font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:var(--ink);letter-spacing:-.4px}.section-title__icon{position:relative;display:inline-block;width:32px;height:32px;background:var(--canvas-soft-2);border-radius:var(--radius-button);color:var(--body);flex-shrink:0}.section-title__icon svg{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);display:block}.section-title__icon svg [stroke]{stroke:currentColor}.section-title__icon svg [fill]:not([fill=none]){fill:currentColor}.section-title__text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.section-title__num{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--body);background:var(--badge-bg);letter-spacing:.48px;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-button);line-height:1.5}.section-title__label{font-family:var(--font-body);font-size:12px;font-weight:500;background:var(--badge-bg);color:var(--badge-text);padding:3px 10px;border-radius:var(--radius-button);letter-spacing:.48px}.badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--radius-button);letter-spacing:.48px}.badge--ok{background:#e6f5ee;color:var(--success)}.badge--caution{background:#fff4e0;color:#b87a10}.badge--ban{background:#fde8ea;color:var(--error)}.badge--urgent{background:#fff4e0;color:var(--warning)}.badge--risk{background:#fde8ea;color:var(--error);border:1px solid var(--error);font-weight:500}.chip{border:1px solid var(--hairline-strong);background:var(--canvas);border-radius:var(--radius-button);padding:6px 12px;font-size:14px;font-weight:400;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.chip:hover{border-color:var(--hairline-strong);background:var(--canvas-soft-2)}.muted{color:var(--body);font-size:14px}.src{font-size:12px;color:var(--mute);margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);letter-spacing:.48px;line-height:1.5}.src__label{font-weight:500;color:var(--body)}.src a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.src a:hover{color:var(--accent)}.cta-box{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:32px 24px;margin:24px 0;text-align:center}.cta-box p{font-size:16px;color:var(--ink);font-weight:400}.cta-box a{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;background:var(--accent);color:var(--on-primary);padding:14px 20px;min-height:48px;border-radius:var(--radius-button);font-weight:500;font-size:15px;text-decoration:none;box-sizing:border-box;transition:background .15s ease}.cta-box a:hover{color:var(--on-primary);background:var(--accent-hover);text-decoration:none}.related-links{margin-top:24px;padding:16px;background:var(--canvas-soft);border-radius:var(--radius-card);border:1px solid var(--hairline)}.related-links h3{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);margin-bottom:10px;letter-spacing:-.2px}.related-links ul{list-style:none;display:flex;flex-direction:column;gap:4px}.related-links a{display:block;font-size:14px;padding:6px 0;color:var(--link-accent)}.static-content{font-size:16px;line-height:1.6}.static-content h1{font-family:var(--font-display);font-size:28px;font-weight:500;margin-bottom:14px;color:var(--ink);letter-spacing:-1px;line-height:1.2}.static-content>p:first-of-type strong,.static-content .lead{display:block;font-size:16px;line-height:1.6;color:var(--ink);padding:16px;background:var(--canvas-soft);border-radius:var(--radius-card);border:1px solid var(--hairline);border-left:3px solid var(--accent);margin-bottom:16px;font-weight:400}.static-content h2{font-family:var(--font-display);font-size:20px;font-weight:500;margin:28px 0 12px;color:var(--ink);letter-spacing:-.4px}.static-content p{margin-bottom:14px;color:var(--body)}.static-content ul{margin:0 0 14px 1.2em;color:var(--body)}.table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--hairline);border-radius:var(--radius-card)}.content-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.content-table th,.content-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--body)}.content-table thead th,.content-table tbody th{background:var(--canvas-soft);color:var(--ink);font-weight:600;white-space:nowrap}.content-table tbody tr:last-child th,.content-table tbody tr:last-child td{border-bottom:none}.content-table tr.is-current td,.content-table tr.is-current th{background:var(--canvas-soft-2)}.timeline-nav{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 18px;padding:10px 12px;background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--radius-card);font-size:14px}.timeline-nav a{color:var(--link-accent)}.timeline-nav__current{font-weight:600;color:var(--ink)}.guide-block{margin:0 0 18px;padding:14px 0 4px;border-top:1px solid var(--hairline)}.guide-block h3,.guide-block h4{margin:12px 0 6px;color:var(--ink);font-size:15px}.guide-block h2{margin-top:8px}.chip-links{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip-links a{display:inline-block;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--radius-button);background:var(--canvas);color:var(--ink);text-decoration:none;font-size:13px}.chip-links a:hover{background:var(--canvas-soft-2);text-decoration:none}.red-flag{color:var(--berry-deep, #8b1e3f)}.detail-link{display:inline-block;margin-top:4px;font-size:12px;color:var(--link-accent)}.section-more{margin:10px 0 0;font-size:13px}.section-more a{color:var(--link-accent)}.back-home{margin:0 0 12px}.back-home__btn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 16px;box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;transition:background .15s ease,border-color .15s ease}.back-home__btn:hover{background:var(--canvas-soft);border-color:var(--accent);color:var(--ink);text-decoration:none}.back-home__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--canvas-soft-2);font-size:16px;line-height:1}.back-home__text{flex:1}.ad-slot{background:var(--canvas-soft-2);border:1px dashed var(--hairline-strong);border-radius:var(--radius-card);padding:24px;text-align:center;color:var(--mute);font-size:12px;margin:22px 0}.disclaimer{text-align:center;font-size:12px;color:var(--mute);margin-top:28px;line-height:1.75;border-top:1px solid var(--hairline);background:var(--canvas-soft);margin-left:-16px;margin-right:-16px;padding:20px 16px 24px}.disclaimer a{color:var(--body);text-decoration:underline}.hub-link-grid{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.hub-link-grid a{display:block;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-button);text-decoration:none;color:var(--ink);font-size:14px;background:var(--canvas)}.hub-link-grid a:hover{background:var(--canvas-soft-2);text-decoration:none}.hub-link-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.hub-link-list a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-card);text-decoration:none;color:var(--ink);background:var(--canvas)}.hub-link-list a:hover{background:var(--canvas-soft-2);text-decoration:none}.hub-link-list span{color:var(--mute);font-size:13px}.hub-month-row{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.hub-month-row h3{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--ink)}.hub-link-inline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.hub-link-inline a{font-size:14px;color:var(--link-accent)}.faq-section{margin-top:28px}.faq-item{margin-bottom:12px;padding:16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card)}.faq-item h3{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ink)}.faq-item p{font-size:14px;color:var(--body);margin:0;line-height:1.6}
