:root{--ink:#1c2a24;--paper:#f7f5ef;--line:#c9c2ae;--amber:#b6791f;--amber-deep:#8f5e15;--panel:#ffffff;}*{box-sizing:border-box;}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;line-height:1.55;}.num{font-family:'Courier New',ui-monospace,monospace;font-variant-numeric:tabular-nums;}header{border-bottom:1px solid var(--line);padding:1.25rem 1.25rem;}.brand-row{max-width:760px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.6rem;}.brand{display:flex;align-items:baseline;gap:0.6rem;}.brand-mark{font-family:'Courier New',monospace;font-size:1.1rem;color:var(--amber-deep);border:1px solid var(--amber-deep);padding:0.05rem 0.4rem;}.brand-name{font-size:1.05rem;letter-spacing:0.01em;}nav a{color:#52604f;text-decoration:none;font-size:0.92rem;margin-left:1.1rem;}nav a:hover{color:var(--amber-deep);}main{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem;}h1{font-size:2.1rem;font-weight:500;margin:0 0 0.4rem;line-height:1.15;}.sub{color:#52604f;margin:0 0 2rem;font-size:1.05rem;}.calc-block{background:var(--panel);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--line);padding:1.75rem;margin-bottom:2rem;}.calc-question{font-size:1.05rem;margin:0 0 1.3rem;color:#333f30;}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;}.field{display:flex;flex-direction:column;gap:0.35rem;}.field label{font-size:0.88rem;color:#52604f;}.field select,input[type="number"],input[type="date"],input[type="time"],input[type="text"]{font-family:'Courier New',monospace;font-size:1.1rem;border:2px solid var(--ink);background:var(--paper);padding:0.5rem 0.6rem;color:var(--ink);width:100%;}input:focus,select:focus{outline:none;background:#fff;border-color:var(--amber-deep);}.tip-presets{display:flex;gap:0.6rem;margin-bottom:1.3rem;flex-wrap:wrap;}.preset-btn{font-family:inherit;font-size:0.92rem;padding:0.5rem 0.9rem;border:2px solid var(--ink);background:var(--panel);color:var(--ink);cursor:pointer;}.preset-btn.active{background:var(--ink);color:var(--paper);}.result{display:flex;align-items:center;justify-content:space-between;background:var(--ink);padding:0.9rem 1.1rem;flex-wrap:wrap;gap:0.5rem;}.result.wide{flex-direction:column;align-items:stretch;gap:0.7rem;}.result-row{display:flex;align-items:center;justify-content:space-between;}.result-label{font-size:0.8rem;letter-spacing:0.03em;color:#c9c2ae;}.result-value{font-size:1.9rem;color:#f2c877;}.result.wide .result-value{font-size:1.5rem;}section.related{margin-top:2.5rem;}section.related h2,section.faq h2,section.about h2{font-size:1.3rem;font-weight:500;margin:0 0 0.9rem;}.related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.6rem;}.related-list a{display:inline-block;color:var(--ink);text-decoration:none;border:2px solid var(--ink);background:var(--panel);padding:0.55rem 0.95rem;font-size:0.92rem;box-shadow:3px 3px 0 var(--line);}.related-list a:hover{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--amber-deep);}section.faq{margin-top:2.8rem;}.faq-item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber-deep);padding:1.1rem 1.3rem;margin-bottom:1rem;}.faq-item h3{font-size:1.05rem;font-weight:500;margin:0 0 0.4rem;}.faq-item p{color:#333f30;margin:0;max-width:66ch;}.chart-table-wrap{overflow-x:auto;margin-top:2.8rem;}table.chart-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:0.95rem;}table.chart-table caption{text-align:left;font-weight:600;padding:0.6rem 0.9rem;color:#52604f;font-size:0.85rem;}table.chart-table th,table.chart-table td{padding:0.55rem 0.9rem;border-bottom:1px solid var(--line);text-align:left;}table.chart-table th{background:var(--ink);color:var(--paper);font-weight:600;}table.chart-table td.num{font-family:'Courier New',ui-monospace,monospace;font-variant-numeric:tabular-nums;}table.chart-table tr:last-child td{border-bottom:none;}section.about{margin-top:2.8rem;background:var(--panel);border:1px solid var(--line);padding:1.5rem 1.6rem;}section.about p{color:#333f30;max-width:66ch;margin:0;}.disclaimer{font-size:0.85rem;color:#6b7568;margin-top:0.8rem;max-width:66ch;}footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem;text-align:center;color:#6b7568;font-size:0.85rem;}footer a{color:#6b7568;}@media (max-width:560px){.field-grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){*{transition:none !important;}}.calc-block,.related-list a{border-radius:12px;border-width:1px;}.calc-block:hover{box-shadow:0 8px 22px rgba(143,94,21,0.16);}input,select,.preset-btn{border-radius:8px;}.result{border-radius:10px;}.related-list a{border-radius:999px;box-shadow:0 3px 8px rgba(28,42,36,0.10);}.related-list a:hover{box-shadow:0 4px 10px rgba(143,94,21,0.18);}.brand-mark{border-radius:6px;}:root{--ink:#241b3a;--paper:#fef6ff;--line:#e8d9fb;--amber:#ff5b7f;--amber-deep:#e0345a;--panel:#ffffff;--violet:#7c3aed;--teal:#14b8a6;--yellow:#fbbf24;}body{background:linear-gradient(180deg,#fef6ff 0%,#fdf0f5 100%);font-family:-apple-system,'Segoe UI','Trebuchet MS',system-ui,sans-serif;}h1,h2,h3{font-family:-apple-system,'Segoe UI','Trebuchet MS',system-ui,sans-serif;font-weight:700;letter-spacing:-0.02em;}.sub,section.about p,.faq-item p{color:#5b5170;}.cross-promo-widget{position:fixed;bottom:20px;right:20px;z-index:999;}.cross-promo-toggle{background:linear-gradient(90deg,var(--violet),var(--amber));color:#ffffff;border:none;border-radius:999px;padding:0.7rem 1.15rem;font-weight:700;font-size:0.88rem;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(36,27,58,0.28);}.cross-promo-panel{display:none;position:absolute;bottom:58px;right:0;background:var(--panel);border:2px solid var(--ink);border-radius:12px;padding:1.1rem;width:230px;box-shadow:6px 6px 0 var(--line);}.cross-promo-panel.open{display:block;}.cross-promo-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ink);cursor:pointer;font-size:1rem;padding:0.2rem;}.cross-promo-heading{font-weight:700;margin:0 0 0.7rem;color:var(--amber-deep);font-size:0.85rem;}.cross-promo-link{display:block;padding:0.6rem 0;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);font-size:0.92rem;font-weight:700;}.cross-promo-link:first-of-type{border-top:none;padding-top:0;}.cross-promo-sub{display:block;font-weight:400;color:#6b6180;font-size:0.8rem;margin-top:0.15rem;}@media (max-width:480px){.cross-promo-widget{bottom:14px;right:14px;}.cross-promo-toggle{padding:0.6rem 0.9rem;font-size:0.8rem;}.cross-promo-panel{width:200px;}}.qd-header{border-bottom:1px solid var(--line);padding:0.85rem 1.25rem;background:rgba(255,255,255,0.6);}.qd-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}.qd-logo{display:flex;align-items:center;gap:0.55rem;color:var(--ink);text-decoration:none;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.25rem;}.qd-header .qd-logo{gap:0.65rem;font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;}.qd-header .qd-logo-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--amber),var(--violet,#7c3aed));font-size:1.05rem;box-shadow:0 4px 12px -4px rgba(124,58,237,0.55);transform:rotate(-6deg);transition:transform 0.2s;}.qd-header .qd-logo:hover .qd-logo-mark{transform:rotate(0) scale(1.05);}.qd-logo-accent{background:linear-gradient(90deg,var(--amber),var(--violet,#7c3aed));-webkit-background-clip:text;background-clip:text;color:transparent;}.qd-logo-tld{font-size:0.62em;font-weight:500;color:#8a7fa3;margin-left:0.1em;letter-spacing:0;}.qd-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--amber);color:#fff;font-family:-apple-system,'Segoe UI',system-ui,sans-serif;font-weight:800;font-size:0.95rem;}.qd-nav{display:flex;gap:1.3rem;flex:1;flex-wrap:wrap;justify-content:flex-end;}.qd-nav a{margin:0;color:var(--ink);text-decoration:none;font-size:0.95rem;font-weight:500;padding:0 0 3px;border-bottom:2px solid transparent;font-family:-apple-system,'Segoe UI',system-ui,sans-serif;}.qd-nav a:hover{color:var(--amber-deep);}.qd-nav a.active{border-bottom-color:var(--amber);}h1{font-family:'Fraunces',Georgia,serif !important;font-weight:600 !important;letter-spacing:-0.01em;}footer.qd-footer{text-align:left;padding:2.2rem 1.25rem 1.8rem;border-top:1px solid var(--line);color:#6b5a80;font-size:0.9rem;background:transparent;}.qd-footer-inner{max-width:1120px;margin:0 auto;}.qd-footer-top{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}.qd-footer-name{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--ink);font-size:1.15rem;margin:0 0 0.3rem;}.qd-footer-about{margin:0;max-width:58ch;}.qd-footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-start;}.qd-footer-links a{color:var(--ink);text-decoration:none;font-weight:600;}.qd-footer-links a:hover{color:var(--amber-deep);}.qd-footer-sites{margin:1.3rem 0 0;}.qd-footer-sites a{color:var(--amber-deep);}@media (max-width:700px){.qd-header-inner{gap:0.6rem 1rem;}.qd-nav{order:3;flex-basis:100%;justify-content:flex-start;gap:0.35rem 1rem;}.qd-nav a{font-size:0.88rem;white-space:nowrap;}}

section.about p + p{margin-top:0.8rem;}

.qd-flag{display:inline-block;vertical-align:-2px;margin-right:4px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);object-fit:cover}.qd-flag-lg{vertical-align:baseline;margin:0}.qd-hero-links .qd-flag{margin:0 0 0 4px}
