.preg-toolsection .tool-calc{min-height:0}.preg-tool{gap:20px}.preg-topbar{align-items:flex-end;gap:14px 24px}.preg-topnote{margin:0;max-width:340px;font-size:.82rem;line-height:1.5;color:var(--muted)}.preg-stepper{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.preg-dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}.preg-dot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--card);color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.25;transition:border-color var(--transition),color var(--transition)}.preg-dotnum{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--border);color:var(--muted);font-size:.78rem;font-weight:700}.preg-dot.is-done{border-color:var(--green);color:var(--green-dark)}.preg-dot.is-done .preg-dotnum{background:var(--tint-green);color:var(--green-dark)}.preg-dot.is-active{border-color:var(--primary);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.preg-dot.is-active .preg-dotnum{background:var(--primary);color:#fff}[data-theme=dark] .preg-dot.is-active{color:var(--primary-light)}.preg-step{display:flex;flex-direction:column;gap:14px}.preg-question{margin:0;font-size:1.12rem;font-weight:700;color:var(--heading);line-height:1.35}.preg-help{margin:-6px 0 0;font-size:.86rem;line-height:1.6;color:var(--muted);max-width:62ch}.preg-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.preg-method{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon name" "icon desc";align-items:start;gap:2px 12px;padding:14px;text-align:left;border-radius:14px;border:1.5px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.preg-method:hover{border-color:var(--primary);transform:translateY(-2px)}.preg-method.is-active{border-color:var(--primary);background:var(--tint-purple);box-shadow:var(--shadow-sm);transform:none}.preg-methodic{grid-area:icon;width:26px;height:26px;color:var(--primary);margin-top:2px}[data-theme=dark] .preg-methodic{color:var(--primary-light)}.preg-methodname{grid-area:name;font-size:.92rem;font-weight:700;color:var(--heading);line-height:1.3}.preg-methoddesc{grid-area:desc;font-size:.79rem;line-height:1.5;color:var(--muted)}.preg-fieldset{display:flex;flex-direction:column;gap:12px}.preg-fieldnote{margin:0;font-size:.82rem;line-height:1.6;color:var(--muted);max-width:72ch}.preg-nav{display:flex;flex-wrap:wrap;gap:10px}.preg-examples{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;border-top:1px solid var(--border)}.preg-exlabel{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.preg-examples .example-chips{margin:0}.preg-result{display:flex;flex-direction:column;gap:14px}.preg-verdict{margin:0;font-size:1.16rem;font-weight:700;line-height:1.45;color:var(--heading)}.preg-note{margin:0;font-size:.9rem;line-height:1.55;font-weight:600;color:var(--text);padding:10px 14px;border-radius:var(--r-sm);background:var(--bg-soft);border-left:3px solid var(--border-strong)}.preg-note:empty{display:none}.preg-note.is-good{border-left-color:var(--green);background:var(--tint-green);color:var(--green-dark)}.preg-note.is-info{border-left-color:#2563eb;background:var(--tint-blue);color:#2563eb}.preg-note.is-warn{border-left-color:#b45309;background:var(--tint-amber);color:#b45309}.preg-window{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.preg-window:empty{display:none}.preg-windowrow{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-soft)}.preg-windowlabel{font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.preg-windowval{font-size:.92rem;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}.preg-tablehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:13px 16px}.preg-tabletitle{font-size:.9rem;font-weight:700;color:var(--heading)}.preg-tablesub{font-size:.8rem;color:var(--muted)}.preg-tablescroll{max-height:460px;overflow:auto;border-top:1px solid var(--border)}.preg-table th[scope=row]{text-align:left;font-size:.85rem;font-weight:700;color:var(--heading);border-bottom:1px solid var(--border);white-space:nowrap}.preg-table td{text-align:left}.preg-table td.preg-meaning{white-space:normal;min-width:260px;color:var(--muted);font-size:.8rem;line-height:1.5}.preg-table tbody tr.is-past td,.preg-table tbody tr.is-past th[scope=row]{opacity:.62}.preg-table tbody tr.is-now td,.preg-table tbody tr.is-now th[scope=row]{background:var(--tint-green)}.preg-table tbody tr.is-now th[scope=row]{color:var(--green-dark)}.preg-guard{margin:0;font-size:.84rem;line-height:1.6;color:var(--muted)}.preg-guard:empty{display:none}.preg-compare{padding:44px 0 8px}.preg-comparehead{max-width:74ch;margin-bottom:22px}.preg-comparehead h2{font-size:1.5rem;font-weight:700;color:var(--heading);margin:0 0 8px}.preg-comparehead p{margin:0;font-size:.95rem;line-height:1.7;color:var(--text)}.preg-comparegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preg-comparecol{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card)}.preg-comparecol.is-strong{border-color:var(--primary);box-shadow:var(--shadow-sm)}.preg-comparetag{align-self:flex-start;padding:3px 11px;border-radius:var(--r-pill);background:var(--bg-soft);font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.preg-comparecol.is-strong .preg-comparetag{background:var(--tint-purple);color:var(--primary-dark)}[data-theme=dark] .preg-comparecol.is-strong .preg-comparetag{color:var(--primary-light)}.preg-comparecol h3{margin:0;font-size:1.12rem;font-weight:700;color:var(--heading)}.preg-comparelead{margin:0;font-size:.89rem;line-height:1.65;color:var(--text)}.preg-comparelist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.preg-comparelist li{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid var(--border);font-size:.86rem;line-height:1.6;color:var(--text)}.preg-comparekey{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.preg-comparefoot{margin:18px 0 0;font-size:.89rem;line-height:1.7;color:var(--muted);max-width:82ch}.preg-band{padding:34px 0 10px}.preg-bandgrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:26px;align-items:start}.preg-bandmain h2{font-size:1.42rem;font-weight:700;color:var(--heading);margin:26px 0 10px;scroll-margin-top:calc(var(--header-h) + 16px)}.preg-bandmain h2:first-child{margin-top:0}.preg-bandmain p{font-size:.95rem;line-height:1.75;color:var(--text);margin:0 0 14px}.preg-reffoot{font-size:.87rem!important;color:var(--muted)!important}.preg-bandside{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 16px)}.preg-sidecard{padding:20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.preg-sideic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--tint-purple);color:var(--primary-dark);margin-bottom:10px}[data-theme=dark] .preg-sideic{color:var(--primary-light)}.preg-sidecard h2{font-size:1.02rem;font-weight:700;color:var(--heading);margin:0 0 8px}.preg-sidecard p{font-size:.87rem;line-height:1.65;color:var(--text);margin:0 0 10px}.preg-sidecard p:last-child{margin-bottom:0}.preg-sidelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.preg-sidelist li{position:relative;padding-left:18px;font-size:.85rem;line-height:1.6;color:var(--text)}.preg-sidelist li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--primary)}.preg-bands{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:9px}.preg-bands li{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text)}.preg-bandsnote{font-size:.8rem!important;color:var(--muted)!important}@media (max-width:991.98px){.preg-bandgrid{grid-template-columns:minmax(0,1fr)}.preg-bandside{position:static}.preg-comparegrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.preg-stepper{padding:14px}.preg-dots{grid-template-columns:minmax(0,1fr);gap:8px}.preg-dotlabel{font-size:.78rem}.preg-methods{grid-template-columns:minmax(0,1fr)}.preg-topnote{max-width:none}.preg-verdict{font-size:1.04rem}.preg-nav .tool-btn{flex:1 1 auto}.preg-table td.preg-meaning{min-width:220px}}