
:root{--blue:#0755c9;--deep:#093986;--navy:#14233d;--yellow:#ffdf35;--paper:#f4f8fd;--line:#dce5ef;--muted:#62718a;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--navy);background:#fff;font:15px/1.8 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-feature-settings:"palt";line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #b46c00;outline-offset:5px}::selection{background:var(--yellow);color:var(--navy)}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--yellow);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.review-strip{background:#fff8d2;color:#504713;border-bottom:1px solid #efe4ab;font-size:11px;line-height:1.5}.review-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-tag{display:inline-block;font-weight:900;letter-spacing:.08em;margin-right:12px;font-size:10px}.review-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.review-switch input{accent-color:var(--blue);width:15px;height:15px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:30;border-bottom:1px solid rgba(10,50,100,.08)}.header-inner{height:84px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:flex;gap:3px;align-items:flex-end;width:35px;height:36px;transform:skew(-9deg)}.brand-mark i{display:block;width:9px;background:var(--blue);border-radius:2px}.brand-mark i:nth-child(1){height:21px}.brand-mark i:nth-child(2){height:34px}.brand-mark i:nth-child(3){height:28px;background:var(--yellow)}.brand-name{font-family:Arial,sans-serif;font-weight:900;font-size:25px;letter-spacing:-.8px;line-height:1.1}.brand-name b{color:var(--blue)}.brand-domain{font-size:10px;letter-spacing:.08em;color:var(--muted);line-height:1.8}.navigation{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin-left:auto;font-size:12px;font-weight:700}.navigation a{position:relative}.navigation a:hover{color:var(--blue)}.header-cta{padding:10px 18px;background:var(--yellow);border-radius:6px;font-weight:800;font-size:12px;display:flex;gap:10px;align-items:center;white-space:nowrap}.header-cta .icon{width:17px;height:17px}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#064bb7 0%,#075ad2 65%,#1970db 100%);color:#fff}.hero:before{content:"";position:absolute;right:-90px;top:-220px;width:700px;height:700px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 40%,#000 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;padding-block:58px 66px;display:grid;grid-template-columns:1.35fr .9fr;gap:40px;align-items:center}.hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.11em;display:inline-flex;align-items:center;gap:9px}.hero-eyebrow:before{content:"";height:8px;width:8px;border-radius:50%;background:var(--yellow)}.hero h1{font-size:clamp(38px,4.3vw,59px);font-weight:900;line-height:1.43;letter-spacing:.025em;margin-top:17px}.hero h1 span{color:var(--yellow)}.hero-copy{font-size:14px;line-height:2.05;margin-top:20px;color:#e8f2ff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;font-size:14px;line-height:1.5;font-weight:800;border-radius:8px;min-height:53px;border:0;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 3px 0 #c6a917}.button-ghost{border:1px solid #b1d4ff;color:white;background:transparent}.hero-footnote{margin-top:19px;font-size:10px;color:#d0e3ff}.hero-visual{position:relative;padding:20px 3px 14px 15px}.hero-visual:after{content:"";position:absolute;background:var(--yellow);height:88px;width:88px;right:-16px;bottom:-10px;border-radius:50%;z-index:-1;box-shadow:0 0 0 12px rgba(255,223,53,.13)}.hero-visual:before{content:"+";position:absolute;top:-28px;right:14px;font:400 55px/1 Arial;color:var(--yellow)}.mock-sheet{border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 24px 65px rgba(0,26,76,.3);padding:25px;transform:rotate(-2deg);border:1px solid rgba(255,255,255,.7)}.sheet-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.sheet-kicker{font:800 9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--blue)}.sheet-sample{font-size:9px;background:#edf3fc;color:var(--blue);padding:2px 8px;border-radius:10px}.mock-sheet h2{font-size:24px;font-weight:900;letter-spacing:.03em}.mock-sheet h2 em{font-style:normal;color:var(--blue)}.sheet-rows{display:grid;gap:10px;margin-top:19px}.sheet-row{display:flex;align-items:center;gap:12px;background:#f5f8fd;border-radius:10px;padding:12px 14px}.sheet-row .icon{color:var(--blue);width:26px;height:26px}.sheet-row strong{display:block;font-size:13px;line-height:1.5}.sheet-row small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.sheet-row .check{margin-left:auto;background:var(--blue);color:white;border-radius:50%;width:19px;height:19px;padding:3px}.sheet-bottom{background:var(--yellow);border-radius:7px;margin-top:16px;padding:9px;text-align:center;font-size:11px;font-weight:800}.pr-placeholder{position:absolute;right:0;top:15px;font-size:9px;color:#d8eaff;border:1px solid #93b9ec;padding:1px 6px}.intro-rail{border-bottom:1px solid var(--line);background:#fff}.rail-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px}.rail-item{display:flex;gap:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700}.rail-item+.rail-item{border-left:1px solid var(--line)}.rail-item>span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.07em;color:var(--blue)}.rail-item .icon{color:var(--blue);width:19px;height:19px}.section{padding:66px 0 72px}.eyebrow{color:var(--blue);font:800 11px/1.5 Arial,sans-serif;letter-spacing:.18em;display:flex;align-items:center;gap:11px;margin-bottom:10px}.eyebrow:before{content:"";width:24px;height:3px;background:var(--blue)}.section-title{font-size:32px;font-weight:900;line-height:1.5;letter-spacing:.02em}.marker{background:linear-gradient(transparent 69%,var(--yellow) 69%,var(--yellow) 94%,transparent 94%)}.section-copy{font-size:13px;color:var(--muted);line-height:1.9;margin-top:11px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.type-card{border:1px solid var(--line);border-radius:14px;padding:21px 19px 17px;background:#fff;box-shadow:0 4px 0 #eff3f9;transition:border-color .16s,transform .16s,box-shadow .16s}.type-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 7px 0 #e6effb}.type-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.icon-bubble{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;border-radius:11px;color:var(--blue);flex-shrink:0}.type-tag{font-size:10px;font-weight:700;line-height:1.7}.type-card h3{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.type-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}.type-action{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--blue);font-size:11px;border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.type-action .icon{width:18px;height:18px}.comparison-section{background:var(--paper);border-top:1px solid #ebf0f6;border-bottom:1px solid #ebf0f6}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.count-pill{display:flex;align-items:baseline;gap:5px;background:white;border:1px solid #cbdaf0;border-radius:30px;padding:8px 18px;color:var(--blue);font-size:12px;white-space:nowrap}.count-pill strong{font:bold 25px/1 Arial}.draft-note{background:#fffbea;border:1px solid #eadf9d;border-radius:9px;padding:14px 17px;font-size:11px;line-height:1.9;margin-top:22px;display:flex;gap:13px;align-items:flex-start;color:#554a1d}.draft-note>strong{white-space:nowrap;color:#423509;font-size:11px}.focus-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.focus-button{border:1px solid #c9d6e7;padding:8px 15px;border-radius:25px;background:#fff;font-size:11px;color:#415373;font-weight:700}.focus-button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white}.focus-button:hover{border-color:var(--blue)}.focus-caption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px;min-height:20px}.scroll-hint{display:none;font-size:10px;text-align:right;color:var(--blue);margin-top:12px}.comparison-scroll{border:1px solid #cfdced;background:#fff;border-radius:12px;margin-top:15px;overflow:auto;overscroll-behavior-inline:contain}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;table-layout:fixed;font-size:12px}.comparison-table thead th{background:var(--deep);color:#fff;font-size:11px;font-weight:700;line-height:1.8;padding:15px 8px;border-right:1px solid rgba(255,255,255,.13);text-align:center;height:71px}.comparison-table thead th:first-child{text-align:left;padding-left:20px;width:214px}.comparison-table thead th:last-child{width:137px;border-right:0}.comparison-table tbody th{text-align:left;padding:21px 16px 21px 20px;font-weight:700;background:#fff}.comparison-table tbody td{text-align:center;padding:16px 6px;background:#fff}.comparison-table tbody tr:not(:last-child)>*{border-bottom:1px solid var(--line)}.comparison-table tbody tr{height:90px}.company-name{font-size:14px;font-weight:800;line-height:1.7;display:block;white-space:nowrap}.candidate{display:inline-block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.pending-dash{display:block;color:#718199;font-size:17px;line-height:1.1;font-weight:500}.pending-label{display:block;font-size:9px;line-height:1.5;color:#62718a;margin-top:6px}.comparison-table thead th.is-highlight{background:#ffdf35;color:#14233d;box-shadow:inset 2px 0 #e2bd10,inset -2px 0 #e2bd10}.comparison-table tbody td.is-highlight{background:#fffbe9;box-shadow:inset 2px 0 #e2bd10,inset -2px 0 #e2bd10}.comparison-table tbody tr:last-child td.is-highlight{box-shadow:inset 2px 0 #e2bd10,inset -2px 0 #e2bd10,inset 0 -2px #e2bd10}.table-link{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:700;padding:9px 10px;border-radius:6px;white-space:nowrap;border:1px solid #d2e3fd}.table-link:hover{background:#ddebff}.table-link .icon{width:15px;height:15px}.table-footnote{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.9}.company-section{background:white}.broker-list{display:grid;gap:25px;margin-top:30px}.broker-card{scroll-margin-top:105px;border:1px solid #cbd9eb;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(28,61,108,.035);background:#fff}.broker-head{display:flex;align-items:center;gap:17px;padding:22px 28px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f0f6ff,#fff)}.broker-wordmark{font-family:Arial,"Noto Sans CJK JP",sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:68px;height:56px;border:1px solid #cfdef2;background:#fff;border-radius:9px;font-size:19px;font-weight:900;color:var(--deep);letter-spacing:-.05em}.broker-overline{font-size:9px;color:var(--muted);letter-spacing:.05em;display:block;margin-bottom:3px}.broker-head h3{font-size:22px;line-height:1.5;font-weight:800}.status-tag{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid #d1dce9;border-radius:5px;padding:4px 10px;background:white;white-space:nowrap}.broker-body{display:grid;grid-template-columns:1fr 1.08fr;gap:37px;padding:29px}.micro-label{font:800 9px/1.5 Arial;letter-spacing:.14em;color:var(--blue)}.broker-story h4{font-size:23px;font-weight:800;line-height:1.65;margin-top:9px}.broker-story>p{font-size:11px;line-height:2;color:var(--muted);margin-top:13px;max-width:450px}.point-list{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:16px}.point-list>span{font-size:10px;display:inline-flex;gap:5px;align-items:center;color:var(--deep);font-weight:600}.point-list .icon{width:13px;height:13px}.broker-specs{padding-left:29px;border-left:1px solid var(--line)}.broker-specs dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f4f7fc;border:1px solid #e5edf6;border-radius:9px;overflow:hidden}.broker-specs dl>div{padding:10px 13px;min-height:59px}.broker-specs dl>div:nth-child(odd){border-right:1px solid #dfe8f3}.broker-specs dl>div:nth-child(-n+2){border-bottom:1px solid #dfe8f3}.broker-specs dt{font-size:9px;color:var(--muted)}.broker-specs dd{margin:3px 0 0;font-size:12px;font-weight:600;color:#6c7890}.campaign-placeholder{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ece0a4;background:#fffdf1;padding:8px 12px;border-radius:6px;margin-top:12px;font-size:9px}.campaign-placeholder span{color:#746829}.campaign-placeholder strong{font-size:10px;font-weight:600;color:#63582a}.disabled-cta{width:100%;margin-top:12px;min-height:44px;background:#e9eef5;border:1px solid #cdd8e7;color:#5f6d81;font-size:12px;border-radius:6px;padding:10px}.disabled-cta .icon{width:17px;height:17px}.ad-note{font-size:9px;color:var(--muted);text-align:center;margin-top:7px}.check-section{padding:0 0 64px}.launch-check{border:1px solid #d7e2ef;border-left:4px solid var(--yellow);border-radius:8px;background:#f8fafd;padding:23px 26px}.launch-check h2{font-size:14px;font-weight:800;display:flex;gap:9px;align-items:center}.launch-check h2 .icon{width:19px;height:19px;color:var(--blue)}.launch-check p{font-size:11px;line-height:1.95;color:var(--muted);margin-top:7px}.site-footer{background:#102d57;color:#fff;padding:36px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-family:Arial,sans-serif;font-weight:900;font-size:25px;letter-spacing:-.8px}.footer-brand b{color:var(--yellow)}.footer-copy{font-size:10px;margin-top:6px;color:#c4d1e6}.footer-nav{display:flex;gap:23px;font-size:11px;color:#e5edfa}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid #335077;display:flex;justify-content:space-between;gap:15px;color:#c4d1e6;font-size:9px}.edit-hint{display:none;background:#fff8df;border:1px dashed #aa802b;color:#5e4516;font-size:11px;line-height:1.8;padding:12px 15px;margin-bottom:15px;border-radius:6px;transform:none;text-align:left}.show-edit-hints .edit-hint{display:block}.broker-card>.edit-hint{margin:14px 14px 0}.noscript-note{padding:12px 20px;background:#fff4cf;color:#604712;font-size:12px}.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}
@media(min-width:1400px){.hero-inner{padding-block:67px 74px}.hero h1{font-size:59px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:24px}.navigation{gap:20px}.hero-inner{gap:26px;grid-template-columns:1.2fr .85fr}.hero h1{font-size:46px}.hero-visual{padding-left:0}.mock-sheet{padding:20px}.type-grid{gap:12px}.type-card{padding:18px 14px}.type-top{gap:8px}.type-tag{font-size:9px}.type-card h3{font-size:15px}.type-card p{font-size:11px}.comparison-table{min-width:1000px}.scroll-hint{display:block}.comparison-table thead th:first-child,.comparison-table tbody th{position:sticky;left:0;z-index:2;box-shadow:2px 0 0 #d9e4f1}.comparison-table thead th:first-child{z-index:3}.broker-body{gap:24px}.broker-specs{padding-left:24px}}
@media(max-width:820px){.navigation{display:none}.header-cta{margin-left:auto}.hero-inner{gap:25px;grid-template-columns:1.12fr .9fr;padding-block:43px 50px}.hero h1{font-size:37px}.hero-copy{font-size:12px}.hero-actions{gap:9px}.hero-actions .button{font-size:12px;padding:12px 15px;min-height:47px;gap:9px}.hero-actions .icon{width:17px;height:17px}.hero-eyebrow{font-size:11px}.hero-footnote{font-size:9px;max-width:290px}.hero-visual{padding-right:9px}.mock-sheet{padding:17px;border-radius:15px}.mock-sheet h2{font-size:20px}.sheet-row{padding:10px;gap:8px}.sheet-row strong{font-size:11px}.sheet-row small{font-size:9px}.sheet-bottom{font-size:9px}.rail-item{font-size:10px;gap:7px}.rail-item>span{font-size:9px}.type-grid{grid-template-columns:repeat(2,1fr);gap:16px}.type-card{padding:21px}.type-top{gap:12px}.type-tag{font-size:11px}.type-card h3{font-size:18px}.type-card p{font-size:12px}.section{padding-block:50px 55px}.section-title{font-size:28px}.broker-body{gap:20px;padding:24px}.broker-specs{padding-left:20px}.broker-story h4{font-size:21px}.broker-head{padding:20px 24px}.campaign-placeholder{flex-direction:column;gap:2px;align-items:flex-start}.review-strip .review-detail{display:none}}
@media(max-width:600px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 36px)}.review-inner{min-height:38px;gap:8px}.review-strip{font-size:9px}.preview-tag{font-size:9px;letter-spacing:.02em;margin-right:5px}.review-switch{font-size:9px;gap:4px}.review-switch input{width:13px;height:13px;margin:0}.header-inner{height:68px;gap:12px}.brand{gap:8px}.brand-mark{width:27px;height:28px;gap:3px}.brand-mark i{width:7px}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:22px}.brand-name{font-size:21px}.brand-domain{font-size:8px}.header-cta{font-size:10px;padding:9px 12px;gap:7px}.header-cta .icon{width:15px;height:15px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:38px;padding-bottom:34px;gap:25px}.hero:before{width:440px;height:440px;top:260px;right:-220px}.hero h1{font-size:36px;line-height:1.48;margin-top:14px;letter-spacing:.015em}.hero-eyebrow{font-size:10px;letter-spacing:.06em}.hero-copy{font-size:12px;line-height:1.95;margin-top:17px}.hero-actions{display:flex;gap:9px;margin-top:21px}.hero-actions .button{flex:1;font-size:11px;padding:12px 9px;gap:8px;min-height:46px}.hero-actions .icon{width:16px;height:16px}.hero-footnote{font-size:9px;max-width:100%;margin-top:15px;line-height:1.8}.pr-placeholder{top:9px;font-size:8px}.hero-visual{width:min(100%,340px);margin-inline:auto;padding:8px 7px 7px}.hero-visual:before{top:-15px;font-size:38px;right:-7px}.hero-visual:after{right:-4px;bottom:-9px;width:67px;height:67px;box-shadow:0 0 0 8px rgba(255,223,53,.13)}.mock-sheet{transform:rotate(-1.4deg);padding:19px 21px}.sheet-top{padding-bottom:10px;margin-bottom:11px}.sheet-kicker{font-size:8px}.sheet-sample{font-size:8px}.mock-sheet h2{font-size:20px}.sheet-rows{margin-top:13px;gap:7px}.sheet-row{padding:9px 11px;gap:12px}.sheet-row .icon{width:22px;height:22px}.sheet-row strong{font-size:11px}.sheet-row small{font-size:9px}.sheet-row .check{width:17px;height:17px}.sheet-bottom{margin-top:11px;padding:7px;font-size:10px}.rail-inner{padding-block:14px;gap:0}.rail-item{font-size:9px;flex-direction:column;gap:3px;line-height:1.65;text-align:center;padding:0 5px}.rail-item>span{font-size:8px}.rail-item .icon{display:none}.section{padding:40px 0 44px}.section-title{font-size:24px;letter-spacing:0;line-height:1.6}.eyebrow{font-size:9px;margin-bottom:7px;gap:8px;letter-spacing:.14em}.eyebrow:before{width:19px;height:2px}.section-copy{font-size:11px;margin-top:9px}.type-grid{gap:12px;margin-top:24px}.type-card{padding:15px 13px 13px;border-radius:11px}.type-top{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:10px}.icon-bubble{width:36px;height:36px;border-radius:9px}.icon-bubble .icon{width:22px;height:22px}.type-tag{font-size:9px;letter-spacing:-.02em;white-space:nowrap}.type-card h3{font-size:14px;letter-spacing:-.04em}.type-card p{font-size:10px;line-height:1.85;margin-top:8px}.type-action{font-size:10px;margin-top:13px;padding-top:10px}.type-action .icon{width:15px;height:15px}.section-heading-row{gap:10px;align-items:center}.count-pill{gap:3px;padding:7px 10px;font-size:9px;line-height:1.4;border-radius:9px;display:flex;flex-wrap:wrap;justify-content:center;max-width:67px;min-width:61px}.count-pill strong{font-size:20px}.count-pill span{width:100%;text-align:center}.comparison-section .section-title{max-width:260px;font-size:23px}.draft-note{display:block;padding:12px;font-size:10px;line-height:1.9;margin-top:18px;border-radius:7px}.draft-note>strong{display:block;margin-bottom:4px;font-size:10px}.focus-controls{gap:7px;margin-top:18px}.focus-button{font-size:10px;padding:7px 11px}.focus-caption{font-size:10px;margin-top:10px}.comparison-scroll{margin-top:8px;border-radius:8px}.comparison-table{min-width:868px}.comparison-table thead th:first-child{width:164px;padding-left:13px}.comparison-table thead th:last-child{width:122px}.comparison-table thead th{font-size:10px;padding:12px 6px;height:64px}.comparison-table tbody th{padding:17px 10px 17px 13px}.comparison-table tbody tr{height:84px}.company-name{font-size:12px}.candidate{font-size:8px}.pending-dash{font-size:16px}.pending-label{font-size:9px}.table-link{font-size:10px;padding:9px 8px;gap:4px}.table-footnote{font-size:9px;margin-top:12px}.scroll-hint{margin-top:12px;font-size:9px}.broker-list{margin-top:24px;gap:20px}.broker-card{border-radius:12px;scroll-margin-top:88px}.broker-head{padding:17px 16px;gap:12px;flex-wrap:wrap}.broker-wordmark{width:51px;height:46px;font-size:16px;border-radius:7px}.broker-overline{font-size:8px}.broker-head h3{font-size:18px}.status-tag{font-size:8px;padding:3px 5px;margin-left:0;display:none}.broker-body{display:block;padding:20px}.broker-story h4{font-size:21px;line-height:1.6;margin-top:7px}.broker-story>p{font-size:11px;margin-top:12px;line-height:1.95}.point-list{margin-top:14px;gap:5px 12px}.point-list>span{font-size:9px}.broker-specs{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:19px;margin-top:20px}.broker-specs dl>div{padding:10px 12px;min-height:58px}.broker-specs dt{font-size:9px}.broker-specs dd{font-size:12px}.campaign-placeholder{flex-direction:row;align-items:center;font-size:8px;padding:9px 10px}.campaign-placeholder strong{font-size:9px}.disabled-cta{font-size:11px;min-height:43px;gap:10px}.ad-note{font-size:8px}.check-section{padding:0 0 39px}.launch-check{padding:18px 17px;border-left-width:3px}.launch-check h2{font-size:12px}.launch-check p{font-size:10px}.site-footer{padding:28px 0 22px}.footer-top{display:block}.footer-copy{font-size:9px}.footer-nav{margin-top:23px;gap:20px;font-size:10px}.footer-bottom{display:block;font-size:8px;line-height:1.9;margin-top:20px}.footer-bottom span{display:block}.edit-hint{font-size:10px;padding:10px 12px}.broker-card>.edit-hint{margin:12px 12px 0}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:32px}.hero-actions .button{font-size:10px;padding-inline:8px}.type-card{padding-inline:10px}.type-card h3{font-size:12px}.type-tag{font-size:8px}.section-title{font-size:22px}.comparison-section .section-title{font-size:20px}.review-switch{font-size:8px}.brand-name{font-size:19px}.header-cta{font-size:9px;padding-inline:10px}.campaign-placeholder{display:block}.campaign-placeholder strong{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-strip,.site-header{position:static}.review-switch,.header-cta,.focus-controls,.edit-hint,.pr-placeholder{display:none!important}.hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.comparison-scroll{overflow:visible}.comparison-table{min-width:0}.company-name{white-space:normal}.comparison-table thead th:first-child,.comparison-table tbody th{position:static}.broker-card{break-inside:avoid}.type-grid{grid-template-columns:repeat(4,1fr)}.broker-body{display:grid}.broker-specs{border-top:0;margin-top:0;padding-top:0}.section{padding-block:30px}.site-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:inherit}.hero-visual{max-width:100%}}

/* WordPress block integration; the original preview's visual tokens are retained. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start:0; margin-block-end:0; }
.wp-block-group { box-sizing:border-box; }
.wp-block-post-content { overflow-wrap:anywhere; }
.hfx-comparison-page { max-width:none!important; width:100%; padding:0; }
.hfx-comparison-page .wp-block-post-content { max-width:none; }
.hfx-content-page { width:min(860px,calc(100% - 40px)); margin:0 auto; padding:52px 0 70px; }
.hfx-content-page .wp-block-post-title { font-size:clamp(27px,4vw,42px); margin-bottom:24px; }
.hfx-content-page .wp-block-post-content > * + * { margin-top:22px; }
.hfx-content-page .wp-block-post-content h2 { margin-top:36px; }
.hfx-content-page .wp-block-post-content a { text-decoration:underline; color:var(--blue); }
.wp-block-buttons.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-actions .wp-block-button { border-radius:8px; background:none; padding:0; box-shadow:none; }
.hero-actions .wp-block-button__link { display:flex; justify-content:center; align-items:center; min-height:53px; padding:15px 24px; font-size:14px; font-weight:800; line-height:1.5; border-radius:8px; text-decoration:none; }
.hero-actions .button-yellow .wp-block-button__link { background:var(--yellow); color:var(--navy); box-shadow:0 3px 0 #c6a917; }
.hero-actions .button-ghost { border:0; }
.hero-actions .button-ghost .wp-block-button__link { background:transparent; color:#fff; border:1px solid #b1d4ff; }
.hero-visual p,.hero-visual h2 { margin:0; }
.hero-visual .sheet-row .hfx-check-text { font-size:11px; line-height:1.65; color:var(--muted); }
.hero-visual .sheet-row .hfx-check-text strong { display:block; font-size:13px; color:var(--navy); }
.hero-visual .sheet-row:before { content:'✓'; flex:none; width:26px; height:26px; background:var(--blue); color:white; border-radius:50%; display:grid; place-content:center; font-weight:800; font-size:15px; }
.hero-visual .sheet-row { min-height:63px; }
.hero h1 strong { color:var(--yellow); font-weight:900; }
.mock-sheet h2 strong { color:var(--blue); }
.hfx-type-link { display:block; font-size:11px; font-weight:700; color:var(--blue); border-top:1px solid var(--line); margin-top:16px!important; padding-top:13px; }
.hfx-type-link a { display:block; color:var(--blue); }
.type-card .type-tag { color:var(--blue); font-size:10px; font-weight:700; margin:0 0 16px; }
.type-card h3 { margin:0; }
.type-card p { margin-top:9px; }
.type-card { min-width:0; }
.hfx-header-brand { line-height:1.2; padding-left:45px; position:relative; }
.hfx-header-brand:before { content:''; position:absolute; left:0; top:3px; width:9px; height:27px; background:var(--blue); box-shadow:12px -7px 0 var(--blue),24px -2px 0 var(--yellow); transform:skew(-9deg); border-radius:2px; }
.hfx-header-brand > p { margin:0; }
.hfx-header-brand .brand-name { font-family:Arial,sans-serif; font-size:25px; }
.hfx-header-brand .brand-name strong { color:var(--blue); }
.site-header.wp-block-template-part { margin:0; }
.hfx-nav { display:flex; align-items:center; gap:28px; margin-left:auto; font-size:12px; font-weight:700; }
.hfx-nav a:hover { color:var(--blue); }
.hfx-header-button .wp-block-button__link { border-radius:6px; font-size:12px; padding:10px 18px; color:var(--navy); background:var(--yellow); white-space:nowrap; }
.site-footer .footer-brand strong { color:var(--yellow); }
.site-footer .footer-copy { margin-top:8px; }
.hfx-company-body h4 { font-size:23px; margin-top:9px; }
.hfx-company-body p { margin-top:13px; font-size:11px; line-height:2; color:var(--muted); }
.hfx-company-body ul { margin:16px 0 0; padding-left:1.5em; font-size:11px; color:var(--deep); }
.hfx-company-logo { max-width:100%; max-height:100%; object-fit:contain; }
.hfx-spec-note { font-size:10px; color:var(--muted); line-height:1.8; margin-top:12px; }
.hfx-source-list { margin:10px 0 0; padding:0; list-style:none; font-size:10px; }
.hfx-source-list a { color:var(--blue); text-decoration:underline; }
.hfx-live-cta { width:100%; background:var(--yellow); color:var(--navy); margin-top:12px; min-height:44px; font-size:12px; }
.hfx-empty { background:#fff; border:1px solid var(--line); padding:24px; margin-top:22px; border-radius:12px; color:var(--muted); }
.hfx-data-value { display:block; font-size:12px; line-height:1.8; }
.hfx-data-note { display:block; font-size:9px; color:var(--muted); line-height:1.7; margin-top:6px; }
.hfx-note-banner { margin:0; background:#fff8d2; color:#504713; font-size:11px; padding:8px 20px; text-align:center; }
.hfx-editor-instruction { background:#eef5ff; border-left:3px solid #0755c9; padding:12px; }
@media(min-width:601px){ .hero-inner > .hero-text { min-width:0; } }
@media(max-width:820px){.hfx-nav{display:none}.hfx-header-button{margin-left:auto}.hero-actions .wp-block-button__link{padding:12px 15px;font-size:12px;min-height:47px}}
@media(max-width:600px){.hero-actions .wp-block-button{flex:1}.hero-actions .wp-block-button__link{padding:12px 8px;font-size:11px;min-height:46px;white-space:nowrap}.wp-block-buttons.hero-actions{gap:9px}.hfx-header-brand{padding-left:36px}.hfx-header-brand:before{height:22px;width:7px;box-shadow:10px -5px 0 var(--blue),20px -1px 0 var(--yellow)}.hfx-header-brand .brand-name{font-size:21px}.hfx-header-button .wp-block-button__link{font-size:10px;padding:9px 12px}.type-card .type-tag{font-size:9px}.hfx-type-link{font-size:10px}.hfx-company-body h4{font-size:21px}.hero-visual .sheet-row{min-height:51px}.hero-visual .sheet-row .hfx-check-text{font-size:9px}.hero-visual .sheet-row .hfx-check-text strong{font-size:11px}.hfx-note-banner{font-size:9px;padding:7px 12px}}
@media(max-width:359px){.hero-actions .wp-block-button__link{font-size:10px}.hfx-header-brand .brand-name{font-size:19px}.hfx-header-button .wp-block-button__link{font-size:9px;padding-inline:10px}}
