:root{--c-primary:#1a6b54;--c-primary-light:#e8f4f0;--c-accent:#c25e00;--c-text:#1f2933;--c-text-sub:#52606d;--c-border:#d9e2ec;--c-bg:#ffffff;--c-bg-sub:#f5f7fa;--radius:10px;--ad-rect-h:280px}*{box-sizing:border-box}body{margin:0;color:var(--c-text);background:var(--c-bg);font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;line-height:1.8}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--c-border)}.site-logo{font-weight:700;font-size:1.1rem;color:var(--c-primary);text-decoration:none}.site-nav a{margin-left:16px;color:var(--c-text-sub);text-decoration:none;font-size:.9rem}.site-main{max-width:860px;margin:0 auto;padding:20px 16px 60px}.site-footer{border-top:1px solid var(--c-border);padding:24px 20px;font-size:.85rem;color:var(--c-text-sub)}.site-footer nav a{margin-right:16px;color:inherit}.disclaimer{margin-top:8px}.tool-card{background:var(--c-bg-sub);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;margin:16px 0 24px}.badge-updated{display:inline-block;background:var(--c-primary);color:#fff;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:8px}.field{margin-bottom:14px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}.field input,.field select{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--c-border);border-radius:6px;background:#fff}.field .hint{font-size:.78rem;color:var(--c-text-sub);margin-top:2px}.field input[type=checkbox]{width:auto;margin:0 8px 0 0;padding:0;vertical-align:middle;accent-color:var(--c-primary);flex:none}.field label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:0;font-weight:400;line-height:1.6;cursor:pointer;padding:8px 10px;margin-bottom:6px;border:1px solid var(--c-border);border-radius:6px;background:#fff}.field label:has(input[type=checkbox]:checked){border-color:var(--c-primary);background:var(--c-primary-light)}.field label:has(input[type=checkbox]) input[type=checkbox]{margin-top:.25em}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.result-card{border:2px solid var(--c-primary);border-radius:var(--radius);padding:20px;margin:20px 0;background:var(--c-primary-light)}.result-main{font-size:1.05rem}.result-main strong{font-size:1.9rem;color:var(--c-primary)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.result-item{background:#fff;border-radius:8px;padding:10px 12px;font-size:.85rem}.result-item b{display:block;font-size:1.15rem}.result-note{font-size:.8rem;color:var(--c-text-sub);margin-top:10px}.schedule{margin:16px 0;padding:0;list-style:none}.schedule li{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed var(--c-border);font-size:.92rem}.schedule .date{font-weight:700;color:var(--c-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule .note{display:block;font-size:.78rem;color:var(--c-text-sub)}.ad-slot{min-height:var(--ad-rect-h);display:flex;align-items:center;justify-content:center;background:var(--c-bg-sub);border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-text-sub);font-size:.8rem;margin:24px 0}.article h2{font-size:1.25rem;border-left:4px solid var(--c-primary);padding-left:10px;margin-top:40px}.article h3{font-size:1.05rem;margin-top:28px}.article table{width:100%;border-collapse:collapse;font-size:.88rem;margin:12px 0}.article td,.article th{border:1px solid var(--c-border);padding:8px 10px;text-align:left}.article th{background:var(--c-bg-sub)}.sources{font-size:.82rem;color:var(--c-text-sub)}.sources li{margin-bottom:4px}.related-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:20px 0}.related-tools a{display:block;border:1px solid var(--c-border);border-radius:var(--radius);padding:14px;text-decoration:none;color:var(--c-text);background:#fff}.related-tools a:hover{border-color:var(--c-primary)}.related-tools .rt-title{font-weight:700;color:var(--c-primary)}.related-tools .rt-desc{font-size:.8rem;color:var(--c-text-sub)}