:root{--ink:#1c2b3f;--muted:#5b6b80;--brand:#1769d1;--brand-dark:#0f4fa8;--brand-ink:#0d3a78;--accent:#4aa8f2;--sky:#eaf4ff;--sky-2:#d4e7fc;--sky-3:#b5d6fa;--line:#e2e9f2;--soft:#f5f9fe;--white:#fff;--warn-bg:#fff8e9;--warn-line:#f1deb2;--warn-ink:#6e5016}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--brand);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h2{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin-bottom:18px}h3{font-size:18px;line-height:1.4;margin-bottom:12px}p{margin-bottom:18px}svg{flex-shrink:0}code{font-family:Menlo,Consolas,monospace;font-size:.92em;background:var(--sky);color:var(--brand-ink);padding:2px 6px;border-radius:4px}div[id],section[id]{scroll-margin-top:26px}.skip-link{position:fixed;z-index:100;left:16px;top:-100px;background:#fff;padding:12px 20px;border:2px solid var(--brand)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:0;z-index:20;border-top:4px solid var(--accent);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;padding:14px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--brand-ink);font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.15;gap:11px;flex-shrink:0}.brand-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:44px;border:2px solid var(--brand);border-radius:10px;color:var(--brand);background:var(--sky);box-shadow:4px 4px 0 var(--sky-2)}.brand-light{font-weight:500;color:var(--brand)}.brand small{display:block;font-size:10px;letter-spacing:.3px;color:var(--muted);font-weight:400;margin-top:5px}.header-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.header-nav a{color:#46566b;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.header-nav a:hover{color:var(--brand)}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:8px;background:var(--brand);color:#fff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.header-cta:hover{background:var(--brand-dark)}.independent-notice{background:var(--sky);border-bottom:1px solid var(--sky-2);padding:9px 24px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:#34506f;line-height:1.5}.independent-notice svg{color:var(--brand)}.independent-notice a{font-weight:700;white-space:nowrap}.site-footer{background:#f2f7fd;border-top:1px solid var(--sky-2)}.footer-inner{max-width:1160px;padding:44px 30px 22px;margin:auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-about p{font-size:12px;color:var(--muted);line-height:1.9;max-width:280px;margin:18px 0 0}.footer-top nav h3{font-size:13px;margin-bottom:14px;color:var(--brand-ink)}.footer-top nav a{display:flex;align-items:center;gap:4px;color:#5d6d82;font-size:12px;text-decoration:none;margin-bottom:9px}.footer-top nav a:hover{color:var(--brand);text-decoration:underline}.footer-disclaimer{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:16px 18px;background:#fff;border:1px solid var(--sky-2);border-radius:10px;color:#4f6179}.footer-disclaimer svg{color:var(--brand);margin-top:2px}.footer-disclaimer p{margin:0;font-size:11px;line-height:1.8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--sky-2);margin-top:22px;padding-top:18px;font-size:11px;color:#728197}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{color:inherit}.hero{background:radial-gradient(circle at 15% 0,#d9ecff 0,transparent 45%),radial-gradient(circle at 90% 20%,#e3f1ff 0,transparent 40%),linear-gradient(180deg,#eef6ff,#f7fbff);color:var(--ink);text-align:center;padding:46px 24px 40px;border-bottom:1px solid var(--sky-2)}.hero-inner{max-width:840px;margin:auto}.hero-label{display:inline-flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--brand);background:#fff;border:1px solid var(--sky-2);padding:5px 12px;border-radius:20px}.hero h1{font-size:46px;line-height:1.12;letter-spacing:-1.7px;margin:18px 0 16px;font-weight:750;color:var(--brand-ink)}.lead{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:28px}.search-card{max-width:720px;margin:0 auto;background:#fff;color:var(--ink);padding:27px 32px 23px;border-radius:16px;border:1px solid var(--sky-2);text-align:left;box-shadow:0 18px 40px rgba(23,105,209,.12)}.search-card h2{font-size:21px;margin:0 0 4px;letter-spacing:-.4px}.card-subtitle{font-size:13px;color:var(--muted);margin-bottom:18px}.search-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:20px}.search-methods a,.search-methods button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:7px;background:#f3f6fa;color:#5d6b7d;text-align:center;padding:11px 7px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}.search-methods button.active{color:var(--brand);background:var(--sky);border-color:var(--sky-3)}.search-methods a:hover,.search-methods button:not(.active):hover{color:var(--brand);background:#eef5fd}form>label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:9px}form>label>span{font-size:11px;color:var(--muted);font-weight:400}.input-wrap{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #c9d5e3;border-radius:8px;color:#8494a8;box-shadow:0 1px 2px #00000005}.input-wrap:focus-within{outline:2px solid var(--brand);outline-offset:1px}.input-wrap input{border:0;background:transparent;color:var(--ink);outline:0;min-width:0;width:100%;padding:14px 0;font-size:17px;letter-spacing:1px}.input-wrap input:focus-visible{outline:0}.input-wrap input::placeholder{color:#94a2b4;font-size:15px}.input-hint{font-size:11px;color:var(--muted);margin:7px 0 16px}.consent{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;font-weight:400;margin-bottom:16px;cursor:pointer}.consent input{accent-color:var(--brand);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.consent span{color:#4f5f73;font-size:12px;line-height:1.6}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--brand);border:1px solid var(--brand);border-radius:8px;color:#fff;width:100%;padding:13px 18px;font-size:14px;font-weight:700;box-shadow:0 4px 10px rgba(23,105,209,.18);text-decoration:none}.primary:hover{background:var(--brand-dark)}.primary svg:last-child:not(:first-child){margin-left:5px}.status{font-size:12px;color:#4f5f73;line-height:1.6}.status:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:var(--brand);font-size:12px;text-decoration:underline;text-underline-offset:4px}.privacy-note{display:flex;gap:7px;align-items:flex-start;margin-top:16px;color:#66768a}.privacy-note svg{margin-top:2px}.privacy-note p{font-size:11px;line-height:1.6;margin:0}.auto-note{font-size:10px;color:#738296;margin:5px 0 0 22px;line-height:1.5}.benefits{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.benefits span{display:flex;gap:5px;align-items:center;padding:5px 12px;background:#fff;border:1px solid var(--sky-2);border-radius:20px;color:var(--brand-ink);font-size:11px;font-weight:700}.benefits svg,.preview-button{color:var(--brand)}.preview-button{margin-top:17px;font-size:12px;font-weight:600}.error{border:1px solid #efc4ca;background:#fff3f3;border-radius:8px;padding:14px;color:#8b2839;font-size:12px;margin-top:16px;line-height:1.65}.error p{margin:0 0 7px}.error a{display:inline-flex;align-items:center;gap:5px;font-weight:600}.details-fields{margin:0 0 19px;padding:0;border:0;min-width:0}.details-hint{color:var(--muted);font-size:11px;margin-bottom:17px}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.detail-field{min-width:0;margin-bottom:17px}.detail-field label{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-weight:600;font-size:12px;margin-bottom:7px;line-height:1.4}.birth-choice legend span,.detail-field label span{color:var(--brand)}.detail-field label small{font-size:10px;font-weight:400;color:var(--muted)}.detail-field input,.detail-field select{height:45px;width:100%;min-width:0;max-width:100%;border:1px solid #c9d5e3;border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-size:14px}.detail-field input::placeholder{color:#94a2b4;font-size:12px}.detail-field input:disabled,.detail-field select:disabled{background:#f3f6fa;color:#8794a6}.birth-choice{border:0;display:flex;flex-wrap:wrap;gap:20px;margin:0 0 17px;padding:0}.birth-choice legend{font-size:12px;font-weight:600;margin-bottom:9px;padding:0}.birth-choice label{display:flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.birth-choice input{accent-color:var(--brand);margin:0}.location-fields{border-top:1px solid var(--line);padding-top:18px;margin-top:2px}.location-fields .detail-field{margin:0}.content-container{max-width:1160px;padding:0 30px;margin:auto}.content-section{padding:60px 0;border-bottom:1px solid var(--line)}.section-heading{text-align:center;max-width:750px;margin:0 auto 34px}.section-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--brand);margin-bottom:11px}.section-heading h2{margin-bottom:12px}.section-heading p{color:var(--muted);font-size:14px;margin:0}.section-more{text-align:center;margin:28px 0 0}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:0}.how-steps li{position:relative;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:28px 24px}.step-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:42px;width:42px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;margin-bottom:14px;box-shadow:0 0 0 6px var(--sky-2)}.how-steps h3{font-size:17px;margin-bottom:9px}.how-steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;transition:border-color .15s,box-shadow .15s}.feature:hover{border-color:var(--sky-3);box-shadow:0 8px 24px rgba(23,105,209,.08)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--sky);color:var(--brand);margin-bottom:14px}.feature h3{font-size:16px;margin-bottom:6px}.feature p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.guide-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:60px;align-items:start}.guide-article>p{font-size:14px;color:var(--muted);line-height:1.9}.guide-article>h3{margin-top:29px}.article-note{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;background:var(--sky);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;margin:24px 0;color:#34506f}.article-note svg{margin-top:3px;color:var(--brand)}.article-note p{font-size:12px;line-height:1.8;margin:0}.article-note strong{display:block;color:var(--brand-ink);margin-bottom:3px}.search-explainer{margin:0 0 22px}.search-explainer>div{padding:17px 0;border-bottom:1px solid var(--line)}.search-explainer dt{font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}.search-explainer dt span{color:var(--brand);font-size:11px}.search-explainer dd{font-size:13px;line-height:1.8;margin:6px 0 0 26px;color:var(--muted)}.inline-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.guide-sidebar{display:grid;gap:22px}.checklist-panel{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:27px}.checklist-panel>svg{color:var(--brand);margin-bottom:13px}.checklist-panel h3{font-size:18px}.checklist-panel ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:14px}.checklist-panel li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:var(--muted)}.checklist-panel li svg{color:var(--brand);margin-top:3px}.official-panel{padding:26px;border-radius:14px;background:linear-gradient(160deg,#eaf4ff,#f6fbff);border:1px solid var(--sky-2)}.official-panel h3{font-size:21px;letter-spacing:-.4px}.official-panel p{color:#4f6179;font-size:13px;line-height:1.8}.official-panel a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none}.official-panel a:hover{text-decoration:underline}.destination{display:block;font-size:10px;color:#71839a;margin-top:6px}.table-wrap{overflow-x:auto;border:1px solid var(--sky-2);border-radius:12px;margin:0 0 20px}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.table-wrap th{background:var(--sky);color:var(--brand-ink);text-align:left;font-size:12px;padding:12px 16px;border-bottom:1px solid var(--sky-2)}.table-wrap td{padding:12px 16px;border-bottom:1px solid var(--line);color:#3e4e63;vertical-align:top;line-height:1.6}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:nth-child(2n) td{background:#fbfdff}.table-note{font-size:12px;color:var(--muted);text-align:center;margin:0}.field-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 38px;margin:0}.field-guide>div{border-left:3px solid var(--sky-3);padding-left:17px}.field-guide dt{font-size:14px;font-weight:600;margin-bottom:5px}.field-guide dd{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.help-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.help-section>div>p{font-size:14px;color:var(--muted)}.help-items article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.help-items article:last-child{padding:0;margin:0;border:0}.help-items h3{font-size:15px;margin-bottom:6px}.help-items p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.faq{max-width:800px;margin:auto}.faq details{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 21px;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details[open]{border-color:var(--sky-3);background:#fbfdff}.faq p{margin:0;padding:0 21px 18px;font-size:13px;color:var(--muted);line-height:1.9}.about-intro{max-width:760px;margin-bottom:28px}.about-intro p{font-size:14px;color:var(--muted);line-height:1.85}.disclaimer{display:flex;align-items:flex-start;gap:17px;background:var(--sky);border:1px solid var(--sky-2);padding:26px;border-radius:14px;color:#34506f;margin:28px 0}.disclaimer>svg{margin-top:3px;color:var(--brand)}.disclaimer h3{font-size:17px;color:var(--brand-ink);margin-bottom:12px}.disclaimer p{font-size:12px;line-height:1.9;margin-bottom:12px}.disclaimer p:last-child{margin-bottom:0}.disclaimer a{display:inline-flex;align-items:center;gap:2px}.security-warning{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;color:var(--warn-ink);margin:0 0 22px}.security-warning svg{color:#c08415;margin-top:2px}.security-warning p{margin:0;font-size:12px;line-height:1.8}.security-warning strong{display:block;color:#5a3e0a;margin-bottom:2px}.privacy-section{display:flex;gap:16px;margin-top:24px;color:var(--muted)}.privacy-section>svg{margin-top:3px;color:#6f8096}.privacy-section h3{font-size:15px;color:#3b4b60;margin-bottom:8px}.privacy-section p{font-size:12px;line-height:1.9;margin:0}.about-section{border-bottom:0}.results-section{padding:42px 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--brand)}.result-toolbar h2{font-size:27px;margin:7px 0 0}.secondary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cdd8e5;background:#fff;border-radius:8px;padding:11px 15px;font-size:12px;color:#4b5b70}.secondary:hover{background:var(--soft)}.result-content{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}.card-container{width:100%;min-width:0}.vcard{display:grid;gap:22px;width:100%;max-width:460px;font-family:Arial,Helvetica,sans-serif;color:#1f2d40;line-height:1.3}.vcard-side{margin:0;min-width:0}.vcard-side figcaption{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:8px}.vcard-face{position:relative;container-type:inline-size;display:flex;flex-direction:column;aspect-ratio:85.6/54;overflow:hidden;border:1px solid #c9dcf3;border-radius:3.7%/5.9%;background:linear-gradient(125deg,#dceeff,#cfe5fb 34%,#dcdcf7 68%,#efdcee);box-shadow:0 1px 2px rgba(15,60,120,.08),0 10px 28px rgba(15,60,120,.14);color:#1d2f57}.vcard-face:before{left:-18%;top:-30%;width:58%;background:rgba(255,255,255,.38)}.vcard-face:after,.vcard-face:before{content:"";position:absolute;aspect-ratio:1;border-radius:50%}.vcard-face:after{right:-14%;bottom:-42%;width:56%;background:rgba(150,196,247,.35)}.vcard-face.back{background:linear-gradient(235deg,#dceeff,#cfe5fb 34%,#dcdcf7 68%,#efdcee)}.vcard-face.back:after{right:auto;left:-20%;bottom:-50%;background:rgba(190,170,240,.28)}.vcard-face>*{position:relative;z-index:1;flex-shrink:0}.vcard-band{display:flex;align-items:flex-start;justify-content:space-between;gap:3cqw;padding:3cqw 4.4cqw 1.6cqw;border-bottom:.3cqw solid rgba(29,47,87,.18)}.vcard-title{font-family:Georgia,Times New Roman,serif;font-size:2.9cqw;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#24366b;line-height:1.15}.vcard-title span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:4.4cqw;letter-spacing:0;text-transform:none;color:#3a2f6e;margin-bottom:.5cqw}.vcard-brand{display:flex;flex-direction:column;align-items:flex-end;gap:.8cqw;flex:none}.vcard-mark{display:flex;align-items:center;gap:1cqw;font-size:3.3cqw;font-weight:800;letter-spacing:-.02em;color:#1769d1}.vcard-mark b{color:#5b4bb7}.vcard-mark svg{width:3.8cqw;height:3.8cqw}.vcard-brand small{font-size:1.7cqw;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a3b55;background:rgba(255,255,255,.7);border:.2cqw solid rgba(122,59,85,.35);border-radius:4cqw;padding:.4cqw 1.4cqw}.vcard-body{display:flex;gap:4cqw;flex:1;min-height:0;padding:2.8cqw 4.4cqw 0}.vcard-monogram{flex:none;display:flex;align-items:center;justify-content:center;width:18cqw;height:18cqw;border:.6cqw solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#ffffff,#e4eefc);color:#2c3f7a;font-size:7cqw;font-weight:700;box-shadow:0 0 0 .3cqw rgba(91,75,183,.25)}.vcard-main{flex:1;min-width:0}.vcard-epic{display:inline-flex;align-items:baseline;gap:1.4cqw;font-family:Menlo,Consolas,monospace;font-size:4.2cqw;font-weight:700;letter-spacing:.08em;line-height:1.2;color:#1d2f57}.vcard-epic small{font-family:Arial,Helvetica,sans-serif;font-size:2cqw;font-weight:600;letter-spacing:.12em;color:#7587a0}.vcard dl{margin:0}.vcard-main dl{display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw 3cqw;margin-top:2.4cqw}.vcard-row{min-width:0}.vcard-row.name,.vcard-row.wide{grid-column:1/-1}.vcard-row dt{font-size:2.15cqw;font-weight:600;color:#3d4f80}.vcard-row dd{margin:.3cqw 0 0;font-size:2.9cqw;font-weight:700;line-height:1.25;color:#141f3d;overflow-wrap:anywhere}.vcard-row.name dd{font-size:4.3cqw;line-height:1.15}.vcard-local{display:block;margin-top:.4cqw;font-size:3.1cqw;font-weight:500}.vcard-foot{margin:0;padding:1.5cqw 4.4cqw;font-size:1.8cqw;font-weight:600;color:#55607e;border-top:.25cqw solid rgba(29,47,87,.14);background:rgba(255,255,255,.55)}.vcard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1cqw 3cqw;padding:2cqw 4.4cqw 0}.vcard-grid .vcard-row dd{font-size:2.6cqw}.vcard-face>.vcard-polling{flex-shrink:1;min-height:0;overflow:hidden}.vcard-polling{margin:1.4cqw 4.4cqw 0;padding:1.2cqw 2.2cqw;border-left:.7cqw solid #5b4bb7;border-radius:.8cqw;background:rgba(255,255,255,.7)}.vcard-polling>span{font-size:2.05cqw;font-weight:600;color:#3d4f80}.vcard-polling p{max-height:10.2cqw;overflow:hidden;margin:.3cqw 0 0;font-size:2.5cqw;font-weight:600;line-height:1.35}.vcard-legal{display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw;margin-top:auto;padding:1.4cqw 4.4cqw;font-size:1.6cqw;color:#61738b}.vcard-legal p{margin:0;line-height:1.4}.vcard-legal span{flex:none;font-family:Menlo,Consolas,monospace;font-size:1.7cqw;color:#41546d}.vcard-sample{position:absolute;z-index:2;top:52%;left:50%;transform:translate(-50%,-50%) rotate(-16deg);font-size:13cqw;font-weight:800;letter-spacing:.15em;color:rgba(29,47,87,.08);pointer-events:none}.download-panel{padding-top:12px;max-width:330px}.card-icon{display:flex;align-items:center;justify-content:center;background:var(--sky);color:var(--brand);width:46px;height:46px;border-radius:12px}.download-panel h3{font-size:25px;letter-spacing:-.6px;margin:20px 0 12px}.download-panel p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 24px}.download-panel .print-button{width:100%;margin-top:12px}.download-panel .fineprint{font-size:11px;margin-top:20px}.empty-state{max-width:680px;padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.8}.empty-state p{color:var(--muted);margin-top:12px}.empty-state a{display:inline-flex;gap:6px;align-items:center}.record-select{display:block;font-size:13px;margin-bottom:22px}.record-select select{display:block;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #cdd8e5;background:#fff;border-radius:8px;color:var(--ink);text-overflow:ellipsis}.match-notice{font-size:13px;line-height:1.8;padding:17px 20px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;margin-bottom:24px;color:var(--warn-ink)}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.page-heading{background:linear-gradient(180deg,#eef6ff,#f7fbff);border-bottom:1px solid var(--sky-2);padding:40px 30px}.page-heading-inner{max-width:1040px;margin:auto}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#6f8098;margin-bottom:16px}.breadcrumbs span{display:inline-flex;align-items:center;gap:6px}.breadcrumbs a{color:var(--brand);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-heading h1{font-size:38px;letter-spacing:-1.1px;line-height:1.2;margin:0 0 12px;color:var(--brand-ink);max-width:900px}.page-heading p{max-width:720px;color:var(--muted);font-size:15px;margin:0;line-height:1.8}.page-body{max-width:1100px;margin:auto;padding:44px 30px 64px}.prose{max-width:800px;font-size:15px;line-height:1.9;color:#45566c}.prose h2{font-size:24px;color:var(--ink);margin:36px 0 12px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);font-size:17px;margin-top:24px}.prose ol,.prose ul{padding-left:23px;margin:0 0 21px}.prose li{padding:3px 0}.prose li::marker{color:var(--brand)}.prose strong{color:#26374d}.prose .table-wrap{margin:8px 0 24px}.prose .article-note p{font-size:13px}.last-updated{font-size:12px;color:#7a8a9f;margin-bottom:22px}.policy-intro{border-left:3px solid var(--brand);background:var(--sky);padding:18px 21px;margin-bottom:30px;border-radius:0 10px 10px 0}.policy-intro p:last-child{margin-bottom:0}.page-cta{font-size:14px;color:var(--muted)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:800px;margin:30px 0}.compare-card{border:1px solid var(--line);border-radius:14px;padding:24px}.compare-card.yes{background:var(--sky);border-color:var(--sky-2)}.compare-card.no{background:#fbfcfe}.compare-card h3{font-size:17px}.compare-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.compare-card li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.6;color:#45566c}.compare-card.yes svg{color:#138a4f;margin-top:1px}.compare-card.no svg{color:#c2414b;margin-top:1px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.blog-card:hover{border-color:var(--sky-3);box-shadow:0 10px 26px rgba(23,105,209,.1);transform:translateY(-2px)}.blog-card h3{font-size:17px;line-height:1.4;margin:12px 0 8px;color:var(--ink)}.blog-card p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 14px}.blog-meta{font-size:11px;color:#7a8a9f;margin:auto 0 12px}.blog-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 9px;border-radius:20px;background:var(--sky);color:var(--brand)}.blog-tag.reference{background:#eef0ff;color:#4a4fc4}.blog-tag.troubleshooting{background:#fff4e2;color:#a2650b}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#7a8a9f;margin-bottom:14px}.article-lead{font-size:17px;color:#3b4c62;line-height:1.75}.blog-cta{border:1px solid var(--sky-2);background:var(--sky);padding:24px;border-radius:14px;margin-top:36px}.blog-cta p{margin-bottom:14px}.blog-cta .primary{width:auto;display:inline-flex;color:#fff}.related{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.related h2{font-size:24px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.contact-side{display:grid;gap:18px}.contact-card{border:1px solid var(--sky-2);padding:24px;border-radius:14px;background:var(--soft)}.contact-card>svg{color:var(--brand);margin-bottom:10px}.contact-card p{font-size:13px;color:var(--muted);margin:6px 0 10px}.contact-address{display:block;overflow-wrap:anywhere;font-size:17px;font-weight:700;color:var(--brand-ink);margin:0}.contact-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.contact-side .security-warning{margin:0}@media(max-width:1000px){.header-inner{gap:18px}.header-nav{gap:15px}.header-cta{font-size:11px;padding:9px 11px}.brand{font-size:22px}.brand small{font-size:9px}.guide-layout{gap:35px}.help-section{gap:40px}.blog-grid,.feature-grid{grid-template-columns:1fr 1fr;gap:16px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-about{grid-column:1/-1}.footer-about p{max-width:none;margin-top:14px}}@media(max-width:760px){.header-inner{padding:12px 18px;flex-wrap:wrap;gap:12px}.header-nav{order:3;margin:0;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;gap:10px}.header-nav a{font-size:12px}.header-cta{margin-left:auto;font-size:11px;padding:9px 11px}.brand{font-size:22px}.brand-symbol{width:35px;height:38px;border-radius:8px}.brand small{font-size:8px}.independent-notice{font-size:10px;padding:9px 18px;align-items:flex-start;gap:7px}.independent-notice svg{margin-top:1px}.independent-notice a{display:none}.hero{padding:32px 16px 30px}.hero h1{font-size:34px;letter-spacing:-1.2px;line-height:1.16}.hero-label{font-size:8px;letter-spacing:1px}.lead{font-size:14px;line-height:1.8;margin-bottom:23px}.search-card{padding:23px 20px 20px;border-radius:13px}.search-card h2{font-size:20px}.card-subtitle{font-size:12px}.search-methods{gap:4px}.search-methods a,.search-methods button{font-size:10px;padding:10px 4px}.benefits{gap:7px}.benefits span{font-size:9px;padding:4px 8px;gap:4px}.benefits svg{width:11px}.content-container{padding:0 16px}.content-section{padding:40px 0}.section-heading{margin-bottom:26px}.section-heading h2,h2{font-size:25px;letter-spacing:-.5px}.section-heading p{font-size:13px}.section-kicker{font-size:9px;letter-spacing:1.2px}.how-steps{grid-template-columns:1fr;gap:14px}.how-steps li{text-align:left;padding:20px 20px 20px 78px;min-height:48px}.step-number{position:absolute;left:20px;top:20px}.how-steps h3{font-size:16px;margin-bottom:5px}.how-steps p{font-size:12px}.feature-grid{gap:12px}.feature{padding:18px}.feature p{font-size:12px}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-article>p{font-size:13px}.guide-sidebar{grid-template-columns:1fr 1fr;gap:16px}.checklist-panel,.official-panel{padding:22px}.official-panel h3{font-size:19px}.field-guide{grid-template-columns:1fr 1fr;gap:24px 20px}.field-guide dt{font-size:13px}.field-guide dd{font-size:12px}.help-section{grid-template-columns:1fr;gap:26px}.help-section>div>h2{max-width:400px}.faq summary{font-size:13px;padding:16px}.faq p{font-size:12px;padding:0 16px 16px}.about-intro p{font-size:13px}.disclaimer{padding:20px;gap:12px}.disclaimer h3{font-size:15px}.disclaimer>svg{width:20px}.disclaimer p,.privacy-section p{font-size:11px}.footer-inner{padding:32px 16px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top nav:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.results-section{padding:30px 0}.result-content{grid-template-columns:1fr;gap:25px}.download-panel{max-width:none;width:100%}.download-panel .card-icon{display:none}.download-panel h3{margin-top:0}.result-toolbar h2{font-size:23px}.result-toolbar .secondary{font-size:10px;padding:9px}.page-heading{padding:26px 16px}.page-heading h1{font-size:28px;letter-spacing:-.7px}.page-heading p{font-size:13px}.page-body{padding:30px 16px 44px}.prose{font-size:14px}.prose h2{font-size:21px}.article-lead{font-size:15px}.blog-grid{grid-template-columns:1fr;gap:16px}.blog-card{padding:20px}.compare-grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:28px}.contact-card{padding:20px}}@media(max-width:450px){.hero h1{font-size:29px;letter-spacing:-1px}.desktop-break{display:none}.search-card{padding:22px 16px 19px}.search-methods{grid-template-columns:1fr 1fr}.search-methods button{font-size:11px}.search-methods a{grid-column:1/-1;background:transparent;border:0;font-size:11px;padding:7px 4px 2px}.details-grid{grid-template-columns:1fr}.detail-field input,.detail-field select{font-size:16px}.location-fields{gap:16px}.feature-grid,.field-guide,.guide-sidebar{grid-template-columns:1fr}.privacy-note p{font-size:10px}.auto-note{font-size:9px}.hero-label{font-size:8px}.header-nav a{font-size:11px}.header-cta{font-size:10px;gap:4px;padding:8px 9px}.brand{font-size:21px}.brand small{display:none}.benefits span{font-size:8px}.disclaimer{display:block}.disclaimer>svg{margin-bottom:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}.blog-card,.feature{transition:none}.blog-card:hover{transform:none}}@media print{@page{size:A4;margin:15mm}body{background:#fff}.content-section,.download-panel,.empty-state,.header,.hero,.independent-notice,.match-notice,.record-select,.result-toolbar,.site-footer,.skip-link{display:none!important}.card-container,.content-container,.result-content,.results-section,main{display:block;padding:0;margin:0;max-width:none;border:0}#print-card{display:flex;gap:0;width:171.2mm;max-width:none;margin:0 auto;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}#print-card .vcard-side{flex:none;width:85.6mm}#print-card figcaption{display:none}#print-card .vcard-face{box-shadow:none;border-color:#a9bdd4}}