.hbt{background:#fff;border:1px solid var(--hb-line,#E6DAC6);border-radius:var(--hb-radius,10px);padding:24px;margin:24px 0}
.hbt fieldset{border:0;margin:0 0 20px;padding:0}
.hbt legend{font-weight:700;font-size:18px;margin-bottom:10px}
.hbt-hint{font-weight:400;color:var(--hb-muted,#5B6B6E);font-size:15px}
.hbt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px}
.hbt-row label{flex:1 1 220px;font-weight:600;font-size:16px}
.hbt-row input{flex:0 1 160px;min-height:44px;font-size:17px;padding:8px 10px;border:1px solid #8a9a9c;border-radius:8px;box-sizing:border-box}
.hbt-help{flex:1 1 100%;margin:0;font-size:14px;color:var(--hb-muted,#5B6B6E)}
.hbt-choice{display:flex;align-items:center;gap:10px;min-height:44px}
.hbt-choice input{width:22px;height:22px;margin:0}
.hbt-choice label{font-size:17px;cursor:pointer}
.hbt-result:focus{outline:none}
.hbt-result h3{margin-top:20px}
.hbt-total{font-family:var(--hb-font-head,Georgia,serif);font-size:40px;font-weight:650;margin:0}
.hbt-table{width:100%;border-collapse:collapse;margin:12px 0;display:table}
.hbt-table th,.hbt-table td{border-top:1px solid var(--hb-line,#E6DAC6);padding:8px 4px;text-align:left;font-size:16px;vertical-align:top}
.hbt-table td{text-align:right;white-space:nowrap}
.hbt-sub{display:block;font-weight:400;font-size:14px;color:var(--hb-muted,#5B6B6E)}
.hbt-error{color:#B4341F;font-weight:600;margin:4px 0 0;flex:1 1 100%;font-size:15px}
.hbt [aria-invalid="true"]{border-color:#B4341F;border-width:2px}
.hbt-warn{background:var(--hb-sand-2,#F3EADB);padding:10px 14px;border-radius:8px}
.hbt-note{font-size:14px;color:var(--hb-muted,#5B6B6E)}
.hbt select{min-height:44px;font-size:17px;padding:8px 10px;border:1px solid #8a9a9c;border-radius:8px}
.hbt-months tr.hbt-best th,.hbt-months tr.hbt-best td{background:var(--hb-sand-2,#F3EADB)}
.hbt-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--hb-teal,#0F766E);color:#fff;font-size:12px;font-weight:700;vertical-align:middle}
.hbt-months td{text-align:left;white-space:normal}
.hbt-sources{font-size:14px;margin:4px 0 0 1.2em}
.hbt-check{list-style:none;margin:0 0 12px;padding:0}
.hbt-check li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--hb-line,#E6DAC6)}
.hbt-check input{width:22px;height:22px;margin-top:2px;flex:none}
.hbt h4{margin:18px 0 6px;font-size:18px}
@media print{.site-header,.site-footer,.main-navigation,.hbt-form,.hbt-print,.hb-author,.hb-related,.hb-breadcrumbs{display:none!important}.hbt{border:0;padding:0}}
