:root{--ink: #1c2430;--muted: #5b6572;--line: #dde3ea;--accent: #0b6e4f;--accent-soft: #e7f4ef;--bg: #ffffff;--bg-soft: #f6f8f9;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}a{color:var(--accent)}.wrap{max-width:880px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);padding:14px 0}.site-header .wrap{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.logo{font-weight:700;font-size:20px;color:var(--ink);text-decoration:none}.site-header nav a{margin-right:14px;font-size:14px}.site-footer{border-top:1px solid var(--line);margin-top:56px;padding:24px 0 40px;color:var(--muted);font-size:13px}.site-footer nav a{margin-right:14px}h1{font-size:28px;line-height:1.4;margin:24px 0 8px}h2{font-size:21px;margin:36px 0 10px;border-left:4px solid var(--accent);padding-left:10px}h3{font-size:17px;margin:24px 0 6px}.lead{color:var(--muted)}.breadcrumb{font-size:13px;color:var(--muted);margin-top:16px}.breadcrumb a{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0}.tool-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink);background:var(--bg)}.tool-card:hover{border-color:var(--accent);background:var(--accent-soft)}.tool-card .t{font-weight:700;display:block}.tool-card .d{font-size:13px;color:var(--muted);display:block;margin-top:4px}.tool-box{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--bg-soft);margin:20px 0}.tool-box label{display:block;font-weight:600;margin:12px 0 4px;font-size:14px}.tool-box input[type=number],.tool-box input[type=date],.tool-box select{width:100%;max-width:360px;padding:10px;font-size:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.tool-box textarea{width:100%;padding:10px;font-size:16px;line-height:1.6;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;resize:vertical}.tool-box .check{display:flex;gap:8px;align-items:center;font-weight:400}.tool-box button{margin-top:18px;background:var(--accent);color:#fff;border:0;padding:12px 32px;font-size:16px;border-radius:6px;cursor:pointer;font-weight:700}.results{margin-top:20px}table.result-table,table.data-table{border-collapse:collapse;width:100%;margin:12px 0}.result-table th,.result-table td,.data-table th,.data-table td{border:1px solid var(--line);padding:8px 12px;text-align:left;font-size:15px}.result-table th{background:var(--accent-soft);width:48%;font-weight:600}.result-table td{font-variant-numeric:tabular-nums}.data-table th{background:var(--bg-soft)}.example-box{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:12px 16px;background:#fff}.disclaimer{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:var(--bg-soft)}.sources{font-size:13px;color:var(--muted)}.ad-placeholder{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:18px;margin:28px 0;font-size:12px;border-radius:var(--radius);background:repeating-linear-gradient(45deg,#fff,#fff 10px,#fafbfc 10px 20px)}.search-box{width:100%;padding:12px;font-size:16px;border:1px solid var(--line);border-radius:6px;margin:8px 0 4px}.meta-line{font-size:13px;color:var(--muted)}
