@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{--font-sans:"Roobert", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Suisse Works", Georgia, serif;--font-mono:"Geist Mono", "DM Mono", monospace;--canvas:#fffcf7;--surface:#fffefa;--surface-soft:#f9f1e5;--ink:#171717;--body:#5c5145;--mute:#8d7e6b;--line:#eee5d7;--line-strong:#dfd1bb;--accent:#d19b37;--accent-soft:#f6e9c9;--accent-deep:#9a6b1d;--measurement-target:#35b86a;--info-surface:#effaf1;--info-border:#b9e2c1;--focus:#0070f3;--shadow:0 18px 50px #64481814;--radius:14px;--shell:1180px}:root[data-theme=dark]{--canvas:#0f1011;--surface:#18191b;--surface-soft:#232427;--ink:#f5f5f2;--body:#b6b7b4;--mute:#848681;--line:#303235;--line-strong:#45474a;--accent:#e0b65f;--accent-soft:#3b2e18;--accent-deep:#f0c66c;--measurement-target:#66d98c;--info-surface:#173523;--info-border:#2b6c43;--focus:#7cb5ff;--shadow:0 18px 50px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, transparent);outline-offset:3px}.skip-link{z-index:20;background:var(--ink);color:var(--canvas);border-radius:8px;padding:8px 12px;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell,.section-shell{width:min(calc(100% - 48px), var(--shell));margin:0 auto}.section-shell{padding-top:112px;padding-bottom:112px}.site-header{z-index:10;background:color-mix(in srgb, var(--canvas) 88%, transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{font-family:var(--font-sans);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:12px;font-size:19px;font-weight:600;display:inline-flex}.brand-logo{object-fit:contain;object-position:center;flex:none;width:52px;height:52px}.primary-nav{color:var(--body);align-items:center;gap:26px;font-size:13px;display:flex}.primary-nav a{transition:color .2s}.primary-nav a:hover{color:var(--ink)}.header-nav-group{align-items:center;gap:18px;display:flex}.icon-button,.theme-toggle{color:var(--ink);background:0 0;border:0}.theme-toggle{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}.menu-toggle{border:1px solid var(--line);border-radius:8px;width:40px;height:40px;padding:9px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:4px 0;transition:transform .2s;display:block}.scroll-top{z-index:9;border:1px solid var(--line-strong);background:var(--surface);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:transform .2s,border-color .2s,background-color .2s;display:grid;position:fixed;bottom:22px;right:22px}.scroll-top[hidden]{display:none}.scroll-top:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:48px;min-height:640px;padding-top:74px;display:grid;position:relative;overflow:visible}.eyebrow{color:var(--mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:400}h1,h2,h3,h4,p{margin-top:0}h1{max-width:720px;font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin-bottom:26px;font-size:clamp(44px,4.5vw,58px);font-weight:400;line-height:1.05}h2{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,3.7vw,42px);font-weight:400;line-height:1.1}h3{font-family:var(--font-serif);letter-spacing:-.015em;font-size:20px;font-weight:400;line-height:1.25}h4{font-family:var(--font-serif);margin-bottom:6px;font-size:18px;font-weight:400}p{color:var(--body)}.hero-description{max-width:620px;margin-bottom:30px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--canvas)}.button-primary:hover{background:color-mix(in srgb, var(--ink) 84%, var(--accent))}.button-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-ghost:hover{border-color:var(--ink)}.hero-privacy{color:var(--mute);align-items:center;gap:7px;font-size:11px;display:inline-flex}.privacy-dot{background:#40b76d;border-radius:50%;width:6px;height:6px}.trust-row{color:var(--body);flex-wrap:wrap;gap:12px 22px;margin:52px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.trust-row li{align-items:flex-start;gap:7px;display:inline-flex}.trust-row li span{color:var(--accent-deep);margin-top:.2em;font-weight:700}.hero-image-wrap{place-items:center;min-height:480px;display:grid}.hero-image{object-fit:contain;width:min(100%,620px);height:auto;display:block}.tool-section{padding-top:72px}.section-intro{max-width:680px;margin-bottom:44px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro>p:last-child{margin-bottom:0;font-size:16px}.centered h2{margin-bottom:14px}.sizer-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.sizer-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 26px;display:flex}.stepper{align-items:center;gap:26px;display:flex}.step-item{color:var(--mute);align-items:center;gap:8px;font-size:11px;transition:color .2s;display:flex}.step-item span{font:11px DM Mono,monospace}.step-item.active{color:var(--ink)}.step-item.active span{color:var(--accent-deep)}.step-count{color:var(--mute);font:11px DM Mono,monospace}.wizard-panel{padding:42px 48px 34px}.wizard-heading{align-items:flex-start;gap:18px;max-width:650px;margin-bottom:34px;display:flex}.wizard-heading h3{margin-bottom:8px}.wizard-heading p{margin-bottom:0;font-size:14px}.panel-number{color:var(--accent-deep);font:12px DM Mono,monospace}.method-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.method-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:170px;color:var(--ink);border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:40px 1fr auto;gap:4px 16px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.method-card:hover,.method-card.selected{border-color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.method-card.selected{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.method-icon{background:var(--surface-soft);border-radius:50%;grid-row:span 2;width:38px;height:38px;position:relative}.ring-icon:after{content:"";border:3px solid var(--accent);border-radius:50%;position:absolute;inset:9px}.finger-icon:after{content:"";border:3px solid var(--accent);border-radius:9px 9px 5px 5px;width:13px;height:22px;position:absolute;top:8px;left:13px}.method-copy{flex-direction:column;gap:7px;display:flex}.method-copy small{max-width:300px;color:var(--body);font-size:12px;line-height:1.5}.method-badge{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;border-radius:99px;align-self:start;padding:4px 8px;font-size:10px;font-weight:700}.method-arrow{color:var(--mute);grid-area:2/3;justify-self:end;font-size:18px}.wizard-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:38px;display:flex}.wizard-actions>div{gap:10px;display:flex}.wizard-actions.end{justify-content:flex-end}.calibration-layout,.measurement-layout{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);align-items:center;gap:52px;display:grid}.calibration-preview-wrap{border:1px dashed var(--line-strong);background:repeating-linear-gradient(-45deg, var(--surface), var(--surface) 8px, var(--surface-soft) 8px, var(--surface-soft) 9px);border-radius:12px;place-items:center;min-height:250px;display:grid;position:relative}.calibration-preview{border:2px solid var(--accent-deep);min-width:80px;max-width:300px;min-height:80px;max-height:190px;color:var(--accent-deep);border-radius:7px;place-items:center;font:11px DM Mono,monospace;transition:width .2s,height .2s,border-radius .2s;display:grid}.calibration-preview.coin{border-radius:50%}.preview-label{color:var(--mute);font:10px DM Mono,monospace;position:absolute;bottom:14px}.calibration-controls,.measurement-controls{flex-direction:column;gap:10px;display:flex}.calibration-controls label,.measurement-controls label,.result-controls label{color:var(--ink);font-size:12px;font-weight:700}.calibration-controls select,.result-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:45px;color:var(--ink);border-radius:7px;padding:0 12px}.field-hint{color:var(--mute);margin:0 0 15px;font-size:12px}.range-label{justify-content:space-between;align-items:center;display:flex}.range-label output{color:var(--accent-deep);font:12px DM Mono,monospace}.range-with-buttons{align-items:center;gap:10px;display:flex}.step-button{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:7px;flex:none;font-size:20px;line-height:1}.step-button:hover{border-color:var(--accent)}.range-with-buttons input[type=range]{width:100%;accent-color:var(--accent-deep)}.text-button{color:var(--accent-deep);background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700}.text-button:hover{text-decoration:underline}.measurement-stage{border:1px dashed var(--line-strong);background:radial-gradient(circle, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 65%);border-radius:12px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.ring-measurement{border:10px solid var(--accent);width:210px;min-width:130px;max-width:330px;height:210px;min-height:130px;max-height:330px;box-shadow:inset 0 0 0 1px #fff7, 0 20px 40px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;place-items:center;transition:width .15s,height .15s;display:grid;position:relative}.ring-measurement:before{content:"";border:1px dashed var(--accent);opacity:.55;border-radius:50%;position:absolute;inset:-19px}.ring-measurement:after{content:"";border:1.5px solid var(--measurement-target);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ring-center-dot{background:var(--accent-deep);border-radius:50%;width:5px;height:5px;position:absolute}.ring-measure-label{color:var(--accent-deep);white-space:nowrap;font:11px DM Mono,monospace;position:absolute;top:-36px}.ruler-measurement{background:repeating-linear-gradient(90deg, transparent 0, transparent 9px, var(--line-strong) 9px, var(--line-strong) 10px);border-bottom:2px solid var(--accent-deep);width:calc(100% - 48px);height:150px;position:relative}.ruler-scale-start,.ruler-scale-end{color:var(--mute);font:10px DM Mono,monospace;position:absolute;bottom:-24px}.ruler-scale-start{left:0}.ruler-scale-end{right:0}.ruler-marker{background:var(--accent-deep);width:2px;position:absolute;top:20px;bottom:-2px;transform:translate(-50%)}.ruler-marker:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--accent-deep);position:absolute;top:-7px;left:-5px}.ruler-marker b{background:var(--accent-deep);color:#fff;white-space:nowrap;border-radius:5px;padding:5px 7px;font:11px DM Mono,monospace;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.measurement-readout{grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.measurement-readout div{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.measurement-readout small,.summary-grid small{color:var(--mute);font-size:10px}.measurement-readout strong{font:18px DM Mono,monospace}.measurement-readout em{color:var(--mute);font-size:11px;font-style:normal}.result-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.result-head h3{margin-bottom:8px}.result-head p:last-child{max-width:580px;margin-bottom:0;font-size:13px}.result-size{border-left:1px solid var(--line-strong);min-width:150px;padding:14px 18px}.result-size span{letter-spacing:-.08em;font-size:44px;font-weight:700;line-height:1;display:block}.result-size small{color:var(--accent-deep);font-size:11px}.result-controls{max-width:360px;margin-bottom:28px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px;display:grid}.summary-grid>div{border:1px solid var(--line);border-radius:9px;padding:16px}.summary-grid small{margin-bottom:4px;display:block}.summary-grid strong{font:15px DM Mono,monospace}.conversion-block{background:var(--surface-soft);border-radius:11px;padding:22px}.conversion-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.conversion-heading h4{margin-bottom:5px}.conversion-heading p{max-width:600px;margin-bottom:18px;font-size:12px}.source-chip{color:var(--mute);background:var(--surface);white-space:nowrap;border-radius:5px;padding:6px 8px;font:10px DM Mono,monospace}.conversion-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.conversion-grid div{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:12px}.conversion-grid span{color:var(--mute);margin-bottom:4px;font-size:10px;line-height:1.3;display:block}.conversion-grid strong{font:15px DM Mono,monospace}.status-message{min-height:20px;color:var(--accent-deep);margin:16px 0 -20px;font-size:12px}.content-section{border-top:1px solid var(--line)}.about-section{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.section-copy{max-width:630px}.section-copy p{font-size:16px}.fine-print{color:var(--mute)!important;font-size:12px!important}.feature-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;font-size:14px;display:flex}.feature-list span,.process-number,.tip-index{color:var(--accent-deep);font:11px DM Mono,monospace}.how-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.process-grid,.tips-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.process-grid article,.tips-grid article{border:1px solid var(--line);border-radius:10px;min-height:210px;padding:23px}.process-number,.tip-index{margin-bottom:42px;display:block}.process-grid h3,.tips-grid h3{margin-bottom:10px;font-size:17px}.process-grid p,.tips-grid p{margin-bottom:0;font-size:13px}.calibration-band{border-top:1px solid var(--line);background:var(--canvas);color:var(--ink)}.calibration-band p{color:var(--body)}.calibration-band .eyebrow{color:var(--accent-deep)}.calibration-band h2{max-width:480px}.band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.band-grid p{font-size:16px}.tips-section .section-intro{max-width:700px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.table-wrap thead{background:var(--surface-soft)}.table-wrap th{color:var(--body);font-weight:700}.table-wrap tbody th{color:var(--ink);font-family:DM Mono,monospace}.source-note{color:var(--mute);margin:14px 0 0;font-size:11px}.source-note a{color:var(--accent-deep);text-decoration:underline}.faq-list{border-top:1px solid var(--line);max-width:880px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent-deep);font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;margin:-4px 0 20px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:48px 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;display:grid}.footer-grid p,.footer-grid a,.footer-grid span{color:var(--mute);font-size:12px;display:block}.footer-grid .brand{color:var(--ink);margin-bottom:12px}.footer-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;color:var(--ink)!important;font:10px DM Mono,monospace!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calibration-layout{grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);gap:34px}.calibration-preview-wrap{min-height:360px}.calibration-controls{justify-self:end;width:100%;max-width:420px}.calibration-preview{max-width:680px;max-height:420px}.wizard-panel{font-size:16px}.step-item,.step-count{font-size:13px}.wizard-heading p,.field-hint,.calibration-controls label,.measurement-controls label,.result-controls label{font-size:14px}.calibration-controls select,.result-controls select{font-size:15px}.button,.text-button{font-size:14px}.preview-label{font-size:12px}.range-label output,[data-scale-copy]{display:none}@media (width<=800px){.shell,.section-shell{width:min(calc(100% - 32px), var(--shell))}.section-shell{padding-top:78px;padding-bottom:78px}.menu-toggle{display:block}.primary-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:70px;left:16px;right:16px}.primary-nav.open{display:flex}.primary-nav a{border-bottom:1px solid var(--line);padding:12px 10px}.theme-toggle{align-self:flex-start;margin:10px}.hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:64px}.hero-image-wrap{min-height:360px}.hero-image{width:min(100%,520px)}.trust-row{margin-top:38px}.sizer-topline{flex-direction:column;align-items:flex-start;padding:18px 20px}.stepper{justify-content:space-between;gap:8px;width:100%}.step-item{text-align:center;flex-direction:column;gap:3px}.step-item b{font-size:10px;font-weight:500}.wizard-panel{padding:32px 20px 24px}.method-grid,.calibration-layout,.measurement-layout,.about-section,.how-section,.band-grid{grid-template-columns:1fr;gap:28px}.method-card{min-height:150px;padding:18px}.calibration-preview-wrap{min-height:220px}.measurement-stage{min-height:360px}.result-head{display:block}.result-size{border-left:0;border-top:1px solid var(--line-strong);margin-top:22px;padding:12px 0}.summary-grid{grid-template-columns:1fr}.conversion-grid{grid-template-columns:repeat(2,1fr)}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions>div{justify-content:stretch}.wizard-actions .button{flex:1}.process-grid,.tips-grid{grid-template-columns:1fr}.process-grid article,.tips-grid article{min-height:auto}.process-number,.tip-index{margin-bottom:26px}.footer-grid{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ring-result-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.ring-result-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:32px 48px;display:flex}.ring-result-title{align-items:center;gap:20px;display:flex}.ring-result-title h3{margin:0;font-size:clamp(28px,4vw,42px)}.ring-result-number{background:var(--ink);width:48px;height:48px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.ring-result-header select{border:1px solid var(--line-strong);background:var(--surface);width:min(360px,100%);min-height:48px;color:var(--ink);border-radius:7px;padding:0 14px;font-size:16px}.ring-result-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:48px;display:grid}.ring-result-visual{text-align:center}.ring-result-stage{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.ring-crosshair{opacity:.8;background:#f6b0b0;position:absolute}.ring-crosshair.horizontal{width:70%;height:1px}.ring-crosshair.vertical{width:1px;height:70%}.ring-result-ring{border:10px solid var(--accent);width:220px;height:220px;box-shadow:0 18px 30px color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent-deep);border-radius:50%;place-items:center;font:22px DM Mono,monospace;transition:width .2s,height .2s;display:grid;position:relative}.ring-result-ring:after{content:"";border:2px solid var(--measurement-target);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ring-calibrated{color:var(--body);margin:16px 0 8px;font-size:17px}.ring-calibrated span{color:#00b956;font-size:22px}.ring-result-visual>p{max-width:440px;color:var(--body);margin:0 auto;font-size:15px}.ring-instruction-card{border:1px solid var(--info-border);background:var(--info-surface);color:var(--body);text-align:left;box-shadow:0 6px 16px color-mix(in srgb, var(--measurement-target) 8%, transparent);border-radius:10px;padding:14px 18px}.ring-result-controls{flex-direction:column;justify-content:center;gap:18px;display:flex}.ring-result-system-label{color:var(--body);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:16px;font-weight:700}.ring-size-display{text-align:center;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.ring-size-display div{flex-direction:column;gap:6px;display:flex}.ring-size-display span{color:var(--body);font-size:16px}.ring-size-display strong{letter-spacing:-.06em;font-size:64px;line-height:1}.ring-arrow{color:var(--mute);background:0 0;border:0;font-size:44px}.ring-arrow:hover{color:var(--ink)}.ring-result-range{width:100%;accent-color:var(--accent-deep)}.ring-result-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ring-result-measurements>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:18px}.ring-result-measurements small{color:var(--body);text-transform:uppercase;margin-bottom:4px;font-size:13px;display:block}.ring-result-measurements strong{font:700 20px DM Mono,monospace}.ring-result-measurements em{color:var(--mute);font-size:13px;font-style:normal}.ring-all-sizes{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 30%, var(--surface-soft)), var(--surface-soft));border-radius:16px;padding:20px}.ring-all-sizes h4{align-items:center;gap:9px;margin-bottom:12px;font-size:17px;display:flex}.ring-all-sizes h4:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:none}.ring-all-sizes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ring-all-sizes-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:88px;padding:11px 9px 10px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 14px #17171709}.quick-links-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:48px;margin-bottom:22px;display:grid}.quick-links-heading h2{margin-bottom:0;font-size:clamp(28px,4vw,42px)}.quick-links-heading>p{max-width:460px;margin:0 0 3px;font-size:14px}.quick-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-link-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:14px;min-height:112px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.quick-link-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 20px #1717170f}.quick-link-card strong,.quick-link-card small{display:block}.quick-link-card strong{letter-spacing:-.02em;margin-bottom:4px;font-size:14px}.quick-link-card small{color:var(--mute);font-size:11px;line-height:1.4}.quick-link-arrow{color:var(--accent-deep);font-size:19px;line-height:1}.text-link{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;align-self:end;align-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.text-link:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.chart-heading-row{grid-template-columns:1fr;align-items:end;gap:16px;width:100%;max-width:none;display:grid}.chart-section .section-intro{max-width:none}.chart-section.section-shell,.chart-page-hero.section-shell,.chart-page-table.section-shell{width:min(100% - 64px,1500px)}.chart-heading-row .text-link{justify-self:start;margin-bottom:5px}.guide-section .section-intro{max-width:860px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:22px}.guide-grid h3{margin-bottom:10px}.guide-grid p{margin-bottom:0}.how-to-section{display:block}.how-to-intro{max-width:900px;margin-bottom:30px}.measurement-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.method-guide-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.method-guide-card .process-number{margin-bottom:22px}.method-guide-card h3{margin-bottom:10px;font-size:24px}.method-guide-card p{margin-bottom:18px}.method-guide-card ol{color:var(--body);margin:0;padding-left:24px}.method-guide-card li{border-top:1px solid var(--line);padding:8px 0 8px 4px}.method-guide-card li::marker{color:var(--accent-deep);font-family:var(--font-mono)}.usage-guide{margin-top:38px}.usage-guide-heading{margin-bottom:18px}.usage-guide-heading .eyebrow{margin-bottom:10px}.usage-guide-heading h3{margin-bottom:0;font-size:28px}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.usage-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:170px;padding:18px}.usage-grid .tip-index{margin-bottom:24px}.usage-grid h4{margin-bottom:8px}.usage-grid p{margin-bottom:0}.chart-page-hero{padding-top:88px;padding-bottom:52px}.chart-page-hero h1{max-width:820px;margin-bottom:20px}.chart-page-hero>p:not(.eyebrow){max-width:700px;margin-bottom:26px;font-size:17px}.chart-download-card{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface)), var(--surface));max-width:760px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:22px 24px;display:flex}.chart-download-copy{max-width:500px}.chart-download-copy .eyebrow{color:var(--accent-deep);margin-bottom:8px}.chart-download-copy h2{margin-bottom:7px;font-size:clamp(22px,2.8vw,30px)}.chart-download-copy p:last-child{margin-bottom:0;font-size:13px}.chart-download-button{border-color:var(--accent-deep);background:linear-gradient(135deg, var(--accent-deep), var(--accent));color:#fffdf7;min-height:50px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent-deep) 26%, transparent);flex:none;padding:0 19px}.chart-download-button:hover{border-color:var(--accent-deep);background:linear-gradient(135deg, var(--accent), var(--accent-deep));box-shadow:0 12px 24px color-mix(in srgb, var(--accent-deep) 34%, transparent)}.chart-download-button svg{width:19px;height:19px}.chart-page-table{padding-top:52px;padding-bottom:112px}.chart-page-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:48px;margin-bottom:28px;display:grid}.chart-page-heading h2{margin-bottom:0}.chart-page-heading>p{max-width:460px;color:var(--mute);margin:0 0 3px;font-size:13px}.chart-seo-content{width:min(100% - 64px,1500px);padding-top:12px;padding-bottom:112px}.chart-seo-content h2{max-width:760px;margin-bottom:26px}.chart-seo-copy{gap:20px;max-width:900px;display:grid}.chart-seo-copy p{margin:0;font-size:16px;line-height:1.75}.chart-faq-section{width:min(100% - 64px,1500px);padding-top:12px}.chart-faq-section .section-intro{max-width:760px}.chart-faq-section .faq-list{max-width:980px}.chart-page .table-wrap{scrollbar-gutter:stable;max-height:974px;overflow:auto}.chart-page .table-wrap thead{z-index:2;position:sticky;top:0}.chart-page .table-wrap thead th{background:var(--surface-soft)}.chart-page .table-wrap tbody tr{height:46px}.chart-page .table-wrap table{min-width:980px}.chart-section .table-wrap table,.chart-page .table-wrap table{table-layout:fixed;width:100%;min-width:980px}.table-wrap th,.table-wrap td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:10px 8px}.table-wrap thead th{white-space:normal;vertical-align:bottom;line-height:1.3}.table-wrap thead tr:first-child th{color:var(--accent-deep);letter-spacing:.02em;font-size:16px}.table-wrap thead tr:nth-child(2) th{min-width:0;font-size:16px}@media (width<=800px){.hero{min-height:auto;padding-bottom:54px}.quick-links{padding-top:36px;padding-bottom:54px}.quick-links-heading,.chart-page-heading{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.quick-links-heading h2{margin-bottom:0}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-heading-row{grid-template-columns:1fr;gap:14px}.chart-heading-row .text-link{justify-self:start;margin:0}.chart-page-hero,.chart-page-table,.chart-section.section-shell{width:calc(100% - 32px)}.chart-page-hero{padding-top:64px;padding-bottom:36px}.chart-page-table{padding-top:38px;padding-bottom:76px}.chart-download-card{flex-direction:column;align-items:flex-start;gap:18px}.chart-download-button{width:100%}.chart-seo-content,.chart-faq-section{width:calc(100% - 32px);padding-top:8px;padding-bottom:76px}.guide-grid,.measurement-methods,.usage-grid{grid-template-columns:1fr}.method-guide-card h3{font-size:22px}}@media (width<=520px){.quick-links-grid{grid-template-columns:1fr}.quick-link-card{min-height:92px}}.ring-all-sizes-grid div:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--line-strong));background:var(--surface);transform:translateY(-2px);box-shadow:0 10px 22px #17171714}.ring-all-sizes-grid div.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.ring-all-sizes-grid span{min-height:3em;color:var(--body);text-wrap:balance;justify-content:center;align-items:flex-start;font-size:13px;line-height:1.3;display:flex}.ring-all-sizes-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font:700 23px/1 DM Mono,monospace}.size-value-with-fraction{align-items:center;gap:.02em;display:inline-flex}.size-value-with-fraction>[aria-hidden=true]{color:inherit;font:inherit;align-items:center;gap:.02em;display:inline-flex;min-height:0!important}.size-fraction{min-width:.8em;height:1.42em;color:inherit;vertical-align:middle;grid-template-rows:.68em 2px .68em;place-items:center;min-height:1.42em!important;font-size:.72em!important;line-height:1!important;display:inline-grid!important}.size-fraction sup,.size-fraction sub{color:inherit;margin:0;min-height:0!important;font-size:1em!important;line-height:1!important;display:block!important}.size-fraction-rule{background:currentColor;border-radius:999px;min-width:.86em;width:.86em!important;height:2px!important;min-height:2px!important;display:block!important}.result-size .size-value-with-fraction{font-size:inherit;color:inherit;display:block}.ring-size-display .size-value-with-fraction{font-size:inherit;color:inherit;justify-content:center}.ring-size-display .size-fraction{vertical-align:.1em;width:auto;min-width:0;height:auto;margin-left:.04em;min-height:0!important;font-size:.68em!important;line-height:1!important;display:inline-block!important}.ring-size-display .size-fraction:before{content:attr(data-glyph);display:inline-block}.ring-size-display .size-fraction sup,.ring-size-display .size-fraction sub,.ring-size-display .size-fraction-rule{display:none!important}.ring-all-sizes-grid strong .size-value-with-fraction,.conversion-grid strong .size-value-with-fraction{font:inherit;color:inherit;min-height:0!important}.ring-all-sizes-grid strong .size-value-with-fraction>[aria-hidden=true],.conversion-grid strong .size-value-with-fraction>[aria-hidden=true]{font:inherit}.ring-measure-again{color:#4d3714;background:#f6e8bd;border-color:#d3b36a;border-radius:8px;width:100%;min-height:52px;margin-top:4px;box-shadow:0 4px 12px #a478251f}.ring-measure-again:hover{color:#38270d;background:#eed79a;border-color:#b98d3d}.wizard-panel[data-step-panel="1"] .wizard-actions{display:none}.wizard-actions .button{color:#4d3714;background:#f6e8bd;border-color:#d3b36a;box-shadow:0 4px 12px #a478251f}.wizard-actions .button:hover{color:#38270d;background:#eed79a;border-color:#b98d3d}.calibration-preview.ruler{background:#fff;border:2px solid #111;border-radius:4px;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000029,inset 0 1px #fff}.calibration-preview.ruler:before{content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000 30% 70%,#0000000a);position:absolute;inset:0}.calibration-preview.ruler>[data-reference-text]{z-index:2;color:#111;text-align:right;padding:3px 7px;font-size:10px;font-weight:700;display:block;position:relative}.ruler-length-guide{color:#111;flex-direction:column;align-items:center;gap:4px;font:700 10px/1 DM Mono,monospace;display:flex;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.ruler-length-guide:before{content:"";background:#111;width:100%;height:1px}.finger-mode .measurement-layout{grid-template-columns:1fr;gap:18px}.finger-mode .measurement-stage{background:0 0;border:0;min-height:300px;overflow:visible}.finger-mode .ring-measurement,.finger-mode .ruler-measurement,.finger-mode .measurement-readout{display:none!important}.finger-mode .measurement-controls{gap:14px}.finger-mode .measurement-controls>label,.finger-mode .measurement-controls>.field-hint,.finger-mode .measurement-controls>.text-button{display:none}.finger-mode .range-with-buttons{order:1;margin:0 30px}.finger-mode .range-with-buttons .step-button{display:none}.finger-mode .range-with-buttons input[type=range]{accent-color:#111;height:10px}.finger-mode .wizard-actions{margin-top:22px}.finger-measurement-visual{background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:flex-start;width:100%;height:300px;display:flex;overflow:hidden}.finger-measurement-visual[hidden],.finger-summary[hidden],.finger-reset[hidden]{display:none!important}.finger-tip{min-height:66px;color:var(--mute);letter-spacing:.02em;place-items:center;padding:0 18px;font-size:14px;display:grid}.finger-tip strong{color:var(--body)}.finger-band{background:color-mix(in srgb, #ef4444 5%, var(--surface));height:172px;color:color-mix(in srgb, #ef4444 65%, var(--body));letter-spacing:.1em;border-top:2px solid #ef4444;border-bottom:2px solid #ef4444;place-items:center;font-size:23px;font-weight:700;transition:height .15s;display:grid;position:relative}.finger-band:before,.finger-band:after{content:"";background:#ef444438;height:1px;position:absolute;left:0;right:0}.finger-band:before{top:50%}.finger-band:after{display:none}.finger-summary{order:2;grid-template-columns:repeat(2,minmax(150px,220px));justify-content:center;gap:12px;display:grid}.finger-summary>div{background:var(--surface-soft);text-align:center;border-radius:12px;min-width:0;padding:14px 12px}.finger-summary small{color:var(--mute);letter-spacing:.03em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.finger-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font:700 24px/1 DM Mono,monospace}.finger-summary em{color:var(--mute);font-size:13px;font-style:normal}.finger-summary .size-value-with-fraction{min-height:0!important}.finger-reset{order:3;width:100%;min-height:52px;margin-top:16px}.result-size .size-value-with-fraction{min-height:0;font:inherit;align-items:center;line-height:1;display:inline-flex}.result-size .size-value-with-fraction>[aria-hidden=true]{font:inherit;align-items:center;display:inline-flex}.result-size .size-value-with-fraction{gap:.04em}.result-size .size-fraction{grid-template-rows:.62em 2px .62em;min-width:.86em;height:1.3em;min-height:1.3em!important;font-size:.7em!important}.conversion-grid strong{align-items:center;gap:.04em;font-size:22px;line-height:1;display:inline-flex}.conversion-grid strong .size-value-with-fraction{gap:.04em}.conversion-grid strong .size-fraction{grid-template-rows:.58em 1.5px .58em;min-width:.86em;height:1.3em;min-height:1.3em!important;font-size:.72em!important}@media (width<=800px){.finger-mode .measurement-stage{min-height:260px}.finger-measurement-visual{height:260px}.finger-tip{min-height:58px;font-size:12px}.finger-band{height:144px;font-size:18px}.finger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finger-summary>div{padding:12px 8px}.finger-summary strong{font-size:20px}.finger-summary em{font-size:11px}.ring-result-header{flex-direction:column;align-items:flex-start;padding:24px 20px}.ring-result-layout{grid-template-columns:1fr;gap:28px;padding:24px 20px}.ring-result-stage{min-height:280px}.ring-result-ring{width:180px;height:180px}.ring-size-display strong{font-size:52px}.ring-all-sizes{padding:16px}.ring-all-sizes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ring-all-sizes-grid div{min-height:84px;padding:10px 7px 9px}.ring-all-sizes-grid span{min-height:3em;font-size:11px}.ring-all-sizes-grid strong{font-size:20px}}.primary-nav{font-size:14px}.eyebrow,.hero-privacy{font-size:12px}.trust-row{font-size:13px}.quick-links-heading>p,.chart-page-heading>p,.quick-link-card strong{font-size:15px}.quick-link-card small{font-size:13px}.method-copy strong{font-size:16px}.method-copy small{font-size:13px}.method-badge{font-size:11px}.field-hint,.source-note{font-size:13px}.measurement-readout small,.summary-grid small{font-size:11px}.conversion-heading p,.conversion-grid span,.table-wrap table{font-size:13px}.source-note{line-height:1.45}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:13px}@media (width<=800px){.primary-nav{font-size:15px}.step-item b{font-size:11px}.quick-links-heading>p,.chart-page-heading>p{font-size:14px}.quick-link-card small{font-size:12px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:14px}}.primary-nav,.button,.hero-privacy,.trust-row,.wizard-heading p,.method-copy strong,.method-copy small,.method-badge,.calibration-controls label,.measurement-controls label,.result-controls label,.field-hint,.text-button,.result-head p:last-child,.result-size small,.summary-grid small,.summary-grid strong,.conversion-heading p,.conversion-grid span,.status-message,.feature-list li,.process-grid p,.tips-grid p,.table-wrap table,.source-note,.faq-list summary,.faq-list details p,.footer-grid p,.footer-grid a,.footer-grid span,.quick-links-heading>p,.quick-link-card strong,.quick-link-card small,.chart-page-heading>p,.ring-result-visual>p,.ring-result-measurements small,.ring-result-measurements em,.ring-all-sizes-grid span,.finger-tip,.finger-summary small,.finger-summary em{font-size:16px}.footer-label{font-size:12px!important}.calibration-controls select,.result-controls select,.ring-result-header select{font-size:16px}@media (width<=800px){.primary-nav,.quick-links-heading>p,.chart-page-heading>p,.quick-link-card small,.footer-grid p,.footer-grid a,.footer-grid span,.step-item b,.finger-tip,.finger-summary em,.ring-all-sizes-grid span{font-size:16px}}.hero{gap:30px;min-height:410px;padding-top:20px;padding-bottom:20px}#ring-sizer{scroll-margin-top:86px}.hero h1{margin-bottom:18px}.hero-description{margin-bottom:22px;line-height:1.55}.hero-actions{gap:12px}.trust-row{margin-top:30px}.hero-image-wrap{min-height:300px}.hero-image{width:min(100%,500px)}.quick-links{padding-top:22px;padding-bottom:34px}.quick-links-heading{gap:22px;margin-bottom:12px}.quick-link-card{min-height:96px;padding:14px}.tool-section{padding-top:34px;padding-bottom:46px}.section-intro{margin-bottom:22px}.content-section.section-shell{padding-top:46px;padding-bottom:46px}.about-section,.how-section,.band-grid{gap:48px}.feature-list li{padding:15px 0}.process-grid article,.tips-grid article{min-height:176px;padding:19px}.process-number,.tip-index{margin-bottom:26px}.calibration-band .section-shell{padding-top:46px;padding-bottom:46px}.faq-section{padding-bottom:58px}:root[data-theme=dark] .ring-measure-again,:root[data-theme=dark] .wizard-actions .button{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));color:var(--ink);box-shadow:0 4px 14px #0000003d}:root[data-theme=dark] .ring-measure-again:hover,:root[data-theme=dark] .wizard-actions .button:hover{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent-soft) 92%, var(--surface));color:var(--ink)}:root[data-theme=dark] .finger-mode .range-with-buttons input[type=range]{accent-color:var(--accent)}@media (width<=800px){.header-inner{min-height:72px}.header-nav-group{gap:8px}.header-nav-group .theme-toggle{width:44px;height:44px}.header-nav-group .menu-toggle{width:44px;height:44px;padding:11px}.brand{font-size:18px}.brand-logo{width:46px;height:46px}.primary-nav{top:72px}.header-nav-group .theme-toggle{margin:0}.hero{gap:6px;min-height:auto;padding-top:26px;padding-bottom:24px}.hero-image-wrap{min-height:220px}.hero-image{width:min(100%,380px)}.quick-links{padding-top:18px;padding-bottom:30px}.tool-section{padding-top:30px;padding-bottom:40px}.content-section.section-shell,.calibration-band .section-shell{padding-top:40px;padding-bottom:40px}.faq-section{padding-bottom:48px}}@media (width<=600px){.shell,.section-shell{width:calc(100% - 28px)}.header-inner{gap:12px}.header-nav-group{gap:7px}.brand{gap:8px;font-size:16px}.brand-logo{width:42px;height:42px}.primary-nav{top:72px;left:14px;right:14px}.hero{gap:4px;padding-top:30px;padding-bottom:30px}h1{font-size:clamp(36px,11vw,48px)}h2{font-size:clamp(28px,9vw,38px)}.hero-description{font-size:16px;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{width:100%}.hero-privacy{justify-content:center}.hero-image-wrap{min-height:190px}.hero-image{width:min(100%,340px)}.quick-links-grid{grid-template-columns:1fr}.quick-link-card{min-height:86px;padding:15px}.sizer-topline{padding:16px}.stepper{gap:4px}.step-item b{font-size:10px}.wizard-panel{padding:26px 16px 20px}.wizard-heading{gap:12px;margin-bottom:26px}.wizard-heading h3{font-size:21px}.method-card{grid-template-columns:34px minmax(0,1fr) auto;gap:4px 10px;padding:16px}.method-icon{width:34px;height:34px}.method-copy strong{font-size:15px}.method-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.wizard-actions>div{width:100%}.wizard-actions .button{min-height:48px}.calibration-preview-wrap{min-height:350px}.calibration-layout>*{min-width:0}.calibration-preview-wrap{overscroll-behavior-x:contain;width:100%;overflow:auto hidden}.calibration-controls{justify-self:stretch;width:100%;min-width:0;max-width:none}.measurement-stage{min-height:300px}.measurement-readout{gap:8px;bottom:12px;left:12px;right:12px}.measurement-readout div{padding:9px 8px}.measurement-readout strong{font-size:15px}.conversion-grid{grid-template-columns:1fr}.ring-result-header,.ring-result-layout{padding:20px 16px}.ring-result-stage{min-height:250px}.ring-result-ring{width:160px;height:160px}.ring-size-display strong{font-size:46px}.ring-result-measurements{grid-template-columns:1fr}.chart-page-hero h1{font-size:clamp(34px,10vw,46px)}.chart-page-hero>p:not(.eyebrow){font-size:16px}.chart-page .table-wrap{max-height:min(974px,100vh - 220px)}.chart-download-card{padding:18px}.chart-download-button{min-height:48px}.faq-list summary{gap:12px;padding:16px 0;font-size:15px}.faq-list details p{font-size:14px}.site-footer{padding:36px 0}.scroll-top{width:44px;height:44px;bottom:14px;right:14px}}.legal-page .section-shell{width:min(100% - 64px,1500px)}.desktop-legal-nav{color:var(--body);white-space:nowrap;align-items:center;gap:13px;font-size:12px;display:flex}.desktop-legal-nav a:hover,.desktop-legal-nav a[aria-current=page]{color:var(--ink)}.mobile-legal-link,.mobile-menu-divider{display:none}.footer-links a{margin-bottom:6px}.footer-links a:hover{color:var(--ink)}.legal-page-hero{padding-top:86px;padding-bottom:64px}.legal-page-hero h1{max-width:780px;margin-bottom:22px}.legal-lede{max-width:760px;margin-bottom:0;font-size:19px;line-height:1.7}.legal-email-button{margin-top:28px}.legal-content{padding-top:0;padding-bottom:112px}.legal-content-grid{border-top:1px solid var(--line);max-width:none}.legal-section{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);align-items:start;gap:8px 24px;padding:32px 0;display:grid}.legal-section .process-number{margin:4px 0 0}.legal-section h2{grid-column:2;margin:0;font-size:clamp(24px,2.8vw,34px)}.legal-section p{grid-column:2;margin:0;font-size:16px;line-height:1.75}.legal-contact-note{margin:22px 0 0;font-weight:700}.legal-contact-note a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.error-page{place-items:center;min-height:calc(100vh - 166px);display:grid}.error-shell{text-align:center;padding-top:100px;padding-bottom:100px;width:min(100% - 64px,900px)!important}.error-status{color:var(--accent-deep);font:500 clamp(72px, 12vw, 148px)/.9 var(--font-mono);letter-spacing:-.08em;margin-bottom:22px}.error-shell .eyebrow{margin-bottom:16px}.error-shell h1{max-width:760px;margin:0 auto 22px}.error-description{max-width:680px;margin:0 auto;font-size:18px;line-height:1.7}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}@media (width<=1120px){.primary-nav{gap:18px}.desktop-legal-nav{gap:9px;font-size:11px}.header-nav-group{gap:12px}}@media (width<=800px){.legal-page .section-shell{width:calc(100% - 32px)}.desktop-legal-nav{display:none}.primary-nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 96px);overflow-y:auto}.mobile-menu-divider{background:var(--line);height:1px;margin:8px 10px;display:block}.mobile-legal-link{display:block}.legal-page-hero{padding-top:58px;padding-bottom:42px}.legal-lede{font-size:17px}.legal-content{padding-bottom:72px}.error-shell{padding-top:72px;padding-bottom:72px;width:calc(100% - 32px)!important}.error-description{font-size:17px}.legal-section{grid-template-columns:38px minmax(0,1fr);gap:12px 16px;padding:26px 0}.legal-section h2,.legal-section p{grid-column:2}.legal-section .process-number{grid-row:span 2}}
