:root{--c-primary: #2d91ab;--c-primary-dark: #1f6f84;--c-primary-light: #e6f4f7;--c-primary-pale: #f1fcff;--c-navy: #122a4c;--c-navy-2: #203e68;--c-text: #333;--c-text-2: #565656;--c-muted: #8a94a3;--c-line: #e5e5e5;--c-line-2: #aeb7c3;--c-bg: #f5f7f9;--c-white: #fff;--c-accent: #ef4056;--c-orange: #ffa200;--c-gold: #d9a400;--radius: 10px;--radius-s: 5px;--shadow: 0 2px 12px rgba(18, 42, 76, .08);--shadow-2: 0 6px 24px rgba(18, 42, 76, .12);--w: 1100px;--font: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--c-text);background:var(--c-white);line-height:1.75;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;line-height:1.4;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.width{width:min(var(--w),calc(100% - 32px));margin-inline:auto}.flex{display:flex}.between{justify-content:space-between;align-items:center}.center{align-items:center}.wrap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.95rem;background:var(--c-primary);color:#fff;border:2px solid var(--c-primary);transition:background .15s,color .15s;cursor:pointer;line-height:1.2}.btn:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);text-decoration:none}.btn.ghost{background:#fff;color:var(--c-primary)}.btn.ghost:hover{background:var(--c-primary-light)}.btn.navy{background:var(--c-navy);border-color:var(--c-navy)}.btn.navy:hover{background:var(--c-navy-2);border-color:var(--c-navy-2)}.btn.accent{background:var(--c-accent);border-color:var(--c-accent)}.btn.sm{padding:8px 16px;font-size:.85rem}.btn.lg{padding:16px 34px;font-size:1.05rem}.btn.block{display:flex;width:100%}.hd{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:50}.hd .hdIn{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}.hd .brand{display:flex;align-items:center;gap:12px;color:var(--c-navy)}.hd .brand:hover{text-decoration:none}.hd .brand .mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--c-primary),var(--c-navy));display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.05rem;letter-spacing:-.02em}.hd .brand .name{font-weight:900;font-size:1.15rem;letter-spacing:.02em;line-height:1.1}.hd .brand .tag{font-size:.7rem;color:var(--c-text-2);font-weight:500}.hdNav ul{display:flex;align-items:center;gap:22px}.hdNav a{color:var(--c-text);font-size:.9rem;font-weight:500}.hdNav a:hover{color:var(--c-primary);text-decoration:none}.hdNav a.cta{background:var(--c-primary);color:#fff;padding:9px 18px;border-radius:999px;font-weight:700}.hdNav a.cta:hover{background:var(--c-primary-dark)}.hd .menuBtn{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}.hd .menuBtn span{position:absolute;left:10px;right:10px;height:2px;background:var(--c-navy);transition:.2s}.hd .menuBtn span:nth-child(1){top:14px}.hd .menuBtn span:nth-child(2){top:21px}.hd .menuBtn span:nth-child(3){top:28px}.hero{background:radial-gradient(1200px 500px at 80% -20%,rgba(45,145,171,.35),transparent 60%),linear-gradient(135deg,var(--c-navy) 0%,#17436b 55%,var(--c-primary) 100%);color:#fff;padding:64px 0 56px}.hero .heroIn{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero .kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;background:#ffffff24;padding:6px 12px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:2.1rem;line-height:1.35;letter-spacing:.01em}.hero h1 em{font-style:normal;color:#ffe08a}.hero .lead{margin-top:18px;font-size:1rem;opacity:.92;max-width:34em}.hero .heroBtns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero .btn.ghost{background:transparent;color:#fff;border-color:#ffffffb3}.hero .btn.ghost:hover{background:#ffffff1f}.hero .btn.white{background:#fff;color:var(--c-navy);border-color:#fff}.hero .btn.white:hover{background:#eef5f8}.heroSearch{background:#fff;color:var(--c-text);border-radius:14px;padding:22px;box-shadow:var(--shadow-2)}.heroSearch h2{font-size:1rem;color:var(--c-navy);margin-bottom:12px;display:flex;align-items:center;gap:8px}.heroSearch form{display:grid;gap:10px}.heroSearch .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.heroSearch .stats{display:flex;gap:18px;margin-top:14px;font-size:.8rem;color:var(--c-text-2)}.heroSearch .stats b{color:var(--c-primary);font-size:1.15rem;margin-right:2px}.input,.select,.textarea{width:100%;padding:11px 14px;border:1px solid var(--c-line-2);border-radius:var(--radius-s);background:#fff;font-size:.95rem}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-primary);outline-offset:1px;border-color:var(--c-primary)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.textarea{min-height:140px;resize:vertical}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:.9rem}.field .req{color:var(--c-accent);font-size:.75rem;margin-left:6px}.field .hint{font-size:.8rem;color:var(--c-muted)}.formGrid{display:grid;gap:18px}.formGrid .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sec{padding:56px 0}.sec.bg{background:var(--c-bg)}.ttM{font-size:1.5rem;color:var(--c-navy);display:flex;align-items:center;gap:14px;margin-bottom:24px}.ttM:before{content:"";width:6px;height:1.3em;background:var(--c-primary);border-radius:3px}.ttM .sub{font-size:.8rem;color:var(--c-muted);font-weight:500;margin-left:auto}.secHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.secHead .ttM{margin:0}.more{font-weight:700;font-size:.9rem;white-space:nowrap}.more:after{content:" ›"}.grid{display:grid;gap:20px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card.pad{padding:22px}.ansCard{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;height:100%;transition:box-shadow .15s,transform .15s}.ansCard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);text-decoration:none}.ansCard .cp{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ansCard .cp .cpname{font-size:.9rem;color:var(--c-navy);font-weight:700}.ansCard .cp .cpmeta{font-size:.72rem;color:var(--c-muted)}.ansCard .q{font-weight:700;color:var(--c-text);font-size:.98rem;line-height:1.5;margin-bottom:10px}.ansCard .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ansCard .a{position:relative;background:var(--c-primary-pale);border-radius:8px;padding:12px 14px;font-size:.88rem;color:var(--c-text-2);flex:1}.ansCard .a .lbl{display:inline-block;font-size:.72rem;font-weight:700;color:var(--c-primary);margin-bottom:4px}.ansCard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.75rem;color:var(--c-muted)}.ansCard .foot .read{color:var(--c-primary);font-weight:700}.chip{display:inline-block;font-size:.72rem;padding:3px 10px;border-radius:999px;background:var(--c-bg);color:var(--c-text-2);border:1px solid var(--c-line);font-weight:500;white-space:nowrap}.chip.primary{background:var(--c-primary-light);color:var(--c-primary-dark);border-color:transparent}.chip.navy{background:var(--c-navy);color:#fff;border-color:transparent}.chip.gold{background:#fff6d6;color:#8a6300;border-color:#f0dc9a}.chip.fact{background:#fdeef0;color:#a5222f;border-color:transparent}.chip.improved{background:#e8f6ee;color:#1e6b3a;border-color:transparent}.chip.incorrect{background:#eef1fb;color:#2c3f8f;border-color:transparent}.logoBox{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid var(--c-line);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-weight:900;color:var(--c-navy);font-size:.95rem;letter-spacing:-.02em}.logoBox.lg{width:96px;height:96px;font-size:1.4rem;border-radius:16px}.logoBox.sm{width:40px;height:40px;font-size:.8rem;border-radius:10px}.logoBox img{width:100%;height:100%;object-fit:contain;padding:6px}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary-light),#d9ecf1);display:grid;place-items:center;color:var(--c-primary-dark);font-weight:700;font-size:.85rem;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.cpCard{display:flex;gap:18px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.cpCard .body{flex:1;min-width:0}.cpCard .name{font-size:1.1rem;color:var(--c-navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpCard .name a{color:inherit}.cpCard .tagline{font-weight:700;color:var(--c-text);margin-top:4px;font-size:.95rem}.cpCard .desc{font-size:.88rem;color:var(--c-text-2);margin-top:8px}.cpCard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}.cpCard .meta .n{margin-left:auto;font-size:.8rem;color:var(--c-muted)}.cpCard .meta .n b{color:var(--c-primary);font-size:1rem}.badgeCert{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#8a6300;background:#fff6d6;border:1px solid #f0dc9a;padding:3px 9px;border-radius:999px}.badgeCert:before{content:"★";color:var(--c-gold)}.pickGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pickItem{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--c-navy);transition:box-shadow .15s}.pickItem:hover{box-shadow:var(--shadow-2);text-decoration:none}.pickItem .nm{font-size:.8rem;font-weight:700;line-height:1.4}.pickItem .ar{font-size:.7rem;color:var(--c-muted)}.searchBoxes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sbox{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.sbox h3{font-size:1.05rem;color:var(--c-navy);margin-bottom:14px;display:flex;align-items:center;gap:8px}.sbox h3 .ico{width:28px;height:28px;border-radius:8px;background:var(--c-primary-light);color:var(--c-primary);display:grid;place-items:center;font-size:.85rem}.tagList{display:flex;flex-wrap:wrap;gap:8px}.tagList a{font-size:.82rem;padding:6px 12px;border:1px solid var(--c-line-2);border-radius:999px;color:var(--c-text);background:#fff}.tagList a:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none}.tagList a .n{color:var(--c-muted);font-size:.75rem;margin-left:4px}.regionList{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.regionList .rg{font-size:.8rem}.regionList .rg b{display:block;color:var(--c-navy);margin-bottom:4px}.regionList .rg a{display:inline-block;margin:0 8px 4px 0;color:var(--c-text-2)}.regionList .rg a.has{color:var(--c-primary);font-weight:700}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prop{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px}.prop .num{font-weight:900;color:var(--c-primary);font-size:.85rem;letter-spacing:.1em}.prop h3{font-size:1.1rem;color:var(--c-navy);margin:8px 0 10px}.prop p{font-size:.9rem;color:var(--c-text-2)}.ctaBand{background:linear-gradient(135deg,var(--c-navy),var(--c-navy-2));color:#fff;border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ctaBand h2{font-size:1.5rem}.ctaBand p{opacity:.9;margin-top:8px;font-size:.95rem}.ctaBand .btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.ctaBand .btn.white{background:#fff;color:var(--c-navy);border-color:#fff}.pageHd{background:var(--c-bg);padding:22px 0;border-bottom:1px solid var(--c-line)}.pageHd h1{font-size:1.5rem;color:var(--c-navy)}.pageHd .lead{color:var(--c-text-2);font-size:.92rem;margin-top:6px}.bread{font-size:.78rem;color:var(--c-muted);padding:12px 0}.bread ol{display:flex;flex-wrap:wrap;gap:6px}.bread li+li:before{content:"›";margin-right:6px;color:var(--c-line-2)}.bread a{color:var(--c-text-2)}.cpwrap{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:28px 0 60px;align-items:start}.lside .box{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:20px;position:sticky;top:88px}.lside h2{font-size:1rem;color:var(--c-navy);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--c-primary)}.lside .field{margin-bottom:14px}.rmain .resultHd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.9rem;color:var(--c-text-2)}.rmain .resultHd b{color:var(--c-navy);font-size:1.1rem}.rmain .list{display:grid;gap:16px}.pager{display:flex;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--c-line-2);font-size:.9rem;color:var(--c-text);padding:0 8px}.pager span.cur{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:700}.pager a:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none}.corphd{padding:28px 0 0}.corphd .top{display:flex;gap:22px;align-items:flex-start}.corphd .text{flex:1;min-width:0}.corphd .name{font-size:1.6rem;color:var(--c-navy);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.corphd .tagline{font-weight:700;margin-top:4px}.corphd .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.85rem;color:var(--c-text-2)}.corphd .meta span:before{content:"●";font-size:.5rem;vertical-align:middle;margin-right:6px;color:var(--c-primary)}.corphd .act{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.corpbg{margin-top:22px;height:220px;border-radius:16px;background:linear-gradient(120deg,var(--c-navy) 0%,var(--c-primary) 70%,#8fd0e0 100%);position:relative;overflow:hidden}.corpbg:after{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 20% 120%,rgba(255,255,255,.18),transparent)}.corpbg img{width:100%;height:100%;object-fit:cover}.tabs{margin-top:18px;border-bottom:2px solid var(--c-line)}.tabs ul{display:flex;gap:4px;overflow-x:auto}.tabs a{display:block;padding:12px 18px;font-size:.92rem;font-weight:700;color:var(--c-text-2);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs a:hover{color:var(--c-primary);text-decoration:none}.tabs a.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.corpWrap{display:grid;grid-template-columns:1fr 300px;gap:32px;padding:28px 0 60px;align-items:start}.corpMain>.csec+.csec{margin-top:44px}.csec h2.mainTitle{font-size:1.3rem;color:var(--c-navy);display:flex;align-items:center;gap:12px;margin-bottom:18px}.csec h2.mainTitle:before{content:"";width:5px;height:1.2em;background:var(--c-primary);border-radius:3px}.csec .moreRow{text-align:right;margin-top:14px}.aiBox{background:var(--c-primary-pale);border:1px solid #cfe9f0;border-radius:var(--radius);padding:24px}.aiBox .aiHd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.aiBox .aiHd .ico{width:34px;height:34px;border-radius:10px;background:var(--c-primary);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:900}.aiBox .aiHd h3{font-size:1rem;color:var(--c-navy)}.aiBox .catch{font-size:1.1rem;font-weight:700;color:var(--c-primary-dark);margin-bottom:8px}.aiBox .sum{font-size:.9rem;color:var(--c-text-2)}.aiBox .points{display:grid;gap:10px;margin-top:16px}.aiBox .pt{background:#fff;border-radius:8px;padding:14px 16px}.aiBox .pt b{display:block;color:var(--c-navy);margin-bottom:4px;font-size:.95rem}.aiBox .pt p{font-size:.86rem;color:var(--c-text-2)}.aiBox .note{font-size:.72rem;color:var(--c-muted);margin-top:12px}.tabBtns{display:flex;gap:8px;margin-bottom:14px}.tabBtns button{padding:8px 16px;border-radius:999px;border:1px solid var(--c-line-2);background:#fff;font-size:.85rem;font-weight:700;cursor:pointer;color:var(--c-text-2)}.tabBtns button.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.tabPanel[hidden]{display:none}.ansFull{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.ansFull .qBlock{padding:22px 24px;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.ansFull .qBlock .lbl{font-size:.75rem;font-weight:700;color:var(--c-muted);letter-spacing:.08em}.ansFull .qBlock h1,.ansFull .qBlock h3{font-size:1.15rem;color:var(--c-navy);margin:6px 0 10px}.ansFull .qBlock blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--c-line-2);color:var(--c-text-2);font-size:.9rem;background:#fff;border-radius:0 6px 6px 0}.ansFull .qBlock .src{font-size:.75rem;color:var(--c-muted);margin-top:6px}.ansFull .aBlock{padding:24px}.ansFull .aBlock .who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ansFull .aBlock .who .nm{font-weight:700;font-size:.95rem;color:var(--c-navy)}.ansFull .aBlock .who .rl{font-size:.78rem;color:var(--c-muted)}.ansFull .aBlock .stance{margin-bottom:14px}.ansFull .aBlock .lblA{display:inline-block;font-size:.8rem;font-weight:700;color:#fff;background:var(--c-primary);padding:3px 12px;border-radius:999px;margin-bottom:12px}.ansFull .aBlock .body p{margin-bottom:1em;font-size:.95rem}.ansFull .aBlock .body p:last-child{margin-bottom:0}.ansFull .date{font-size:.75rem;color:var(--c-muted);text-align:right;margin-top:10px}.ansList{display:grid;gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:16px}.metric .lb{font-size:.78rem;color:var(--c-text-2)}.metric .vl{font-size:1.6rem;font-weight:900;color:var(--c-primary);line-height:1.2;margin:4px 0}.metric .nt{font-size:.72rem;color:var(--c-muted)}.metric .vf{display:inline-block;font-size:.68rem;color:#1e6b3a;background:#e8f6ee;padding:1px 8px;border-radius:999px;margin-top:6px;font-weight:700}.certNote{background:#fff9e6;border:1px solid #f0dc9a;border-radius:var(--radius);padding:14px 18px;font-size:.88rem;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start}.certNote b{color:#8a6300}.ivList{display:grid;gap:16px}.ivCard{display:flex;gap:18px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px;color:var(--c-text)}.ivCard:hover{border-color:var(--c-primary);text-decoration:none}.ivCard .img{width:180px;aspect-ratio:16/10;border-radius:8px;background:linear-gradient(135deg,var(--c-primary-light),#d9ecf1);flex-shrink:0;display:grid;place-items:center;color:var(--c-primary);font-weight:900;overflow:hidden}.ivCard .img img{width:100%;height:100%;object-fit:cover}.ivCard .in .dt{font-size:.75rem;color:var(--c-muted)}.ivCard .in h3{font-size:1.02rem;color:var(--c-navy);margin:4px 0 8px}.ivCard .in p{font-size:.86rem;color:var(--c-text-2)}.article{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:32px}.article h1{font-size:1.5rem;color:var(--c-navy);margin-bottom:10px}.article .dt{font-size:.8rem;color:var(--c-muted);margin-bottom:22px}.article .body p{margin-bottom:1.2em}.article .body p:last-child{margin-bottom:0}.voiceTop{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.voice{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:16px 12px;text-align:center;position:relative}.voice .rk{position:absolute;top:-10px;left:12px;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--c-muted);font-size:.85rem}.voice.r1 .rk{background:var(--c-gold)}.voice.r2 .rk{background:#9aa5b1}.voice.r3 .rk{background:#c9773a}.voice .it{font-size:.82rem;min-height:4.2em;margin-top:8px}.voice .ct{font-size:.72rem;color:var(--c-primary);font-weight:700;margin-top:6px}.voice .sc{font-size:1.3rem;font-weight:900;color:var(--c-navy);margin-top:4px}.voice .st{color:var(--c-orange);font-size:.8rem;letter-spacing:1px}.aside .corp{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:20px}.aside h2{font-size:1rem;color:var(--c-navy);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--c-primary)}.aside dl{margin:0;font-size:.85rem}.aside dt{color:var(--c-muted);font-size:.75rem;margin-top:10px}.aside dd{margin:0}.aside .links{margin-top:16px;display:grid;gap:8px}.aside .links a{display:block;font-size:.85rem;padding:10px 12px;border:1px solid var(--c-line);border-radius:8px;color:var(--c-text)}.aside .links a:hover{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none}.aside .postBox{margin-top:16px;background:var(--c-primary-pale);border-radius:var(--radius);padding:18px;text-align:center}.aside .postBox p{font-size:.82rem;color:var(--c-text-2);margin-bottom:10px}.aside .badgeBox{margin-top:16px;border:1px dashed var(--c-line-2);border-radius:var(--radius);padding:16px}.aside .badgeBox h3{font-size:.85rem;color:var(--c-navy);margin-bottom:8px}.aside .badgeBox p{font-size:.75rem;color:var(--c-muted)}.aside .badgeBox img{margin:8px 0}.empty{background:var(--c-bg);border-radius:var(--radius);padding:30px;text-align:center;color:var(--c-text-2);font-size:.9rem}.empty .btn{margin-top:14px}.prose{max-width:800px}.prose h2{font-size:1.35rem;color:var(--c-navy);margin:40px 0 14px;padding-left:14px;border-left:5px solid var(--c-primary)}.prose h3{font-size:1.1rem;color:var(--c-navy);margin:26px 0 10px}.prose p,.prose li{font-size:.97rem;margin-bottom:1em}.prose ol{list-style:decimal;padding-left:1.4em}.prose ul{list-style:disc;padding-left:1.4em}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:14px 0}.prose th,.prose td{border:1px solid var(--c-line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:var(--c-bg);color:var(--c-navy)}.stepList{counter-reset:st;display:grid;gap:14px}.stepList li{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 18px 18px 64px}.stepList li:before{counter-increment:st;content:counter(st);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--c-primary);color:#fff;display:grid;place-items:center;font-weight:900}.stepList li b{display:block;color:var(--c-navy);margin-bottom:4px}.stepList li p{font-size:.9rem;color:var(--c-text-2);margin:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{background:#fff;border:2px solid var(--c-line);border-radius:16px;padding:28px;position:relative}.plan.hot{border-color:var(--c-primary)}.plan .ribbon{position:absolute;top:-14px;left:24px;background:var(--c-primary);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px}.plan h3{font-size:1.2rem;color:var(--c-navy)}.plan .price{margin:12px 0}.plan .price b{font-size:2.2rem;color:var(--c-primary);font-weight:900}.plan .price small{color:var(--c-muted);font-size:.85rem;margin-left:4px}.plan ul{display:grid;gap:8px;margin:16px 0 22px}.plan li{font-size:.9rem;padding-left:24px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:900}.plan li.no{color:var(--c-muted)}.plan li.no:before{content:"–";color:var(--c-line-2)}.notice{background:var(--c-bg);border-radius:var(--radius);padding:16px 20px;font-size:.85rem;color:var(--c-text-2)}.alert{border-radius:var(--radius);padding:16px 20px;font-size:.92rem}.alert.ok{background:#e8f6ee;color:#1e6b3a;border:1px solid #bfe3cc}.alert.ng{background:#fdeef0;color:#a5222f;border:1px solid #f3c2c8}.ft{background:var(--c-navy);color:#fff;padding:44px 0 28px;margin-top:40px}.ft .ftIn{display:grid;grid-template-columns:1.2fr 2fr;gap:30px}.ft .brand{color:#fff;display:flex;align-items:center;gap:12px}.ft .brand .mark{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--c-navy);display:grid;place-items:center;font-weight:900}.ft .brand .name{font-weight:900;font-size:1.1rem}.ft .desc{font-size:.82rem;opacity:.8;margin-top:12px;max-width:34em}.ft .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ft .cols h3{font-size:.82rem;opacity:.7;margin-bottom:10px;font-weight:500}.ft .cols a{color:#fff;font-size:.88rem;display:block;margin-bottom:8px;opacity:.95}.ft .copy{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:.75rem;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:1050px){.pickGrid{grid-template-columns:repeat(4,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.voiceTop{grid-template-columns:repeat(3,1fr)}.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}.props{grid-template-columns:1fr}}@media(max-width:740px){html{font-size:15px}.hd .hdIn{height:60px}.hd .brand .tag{display:none}.hd .menuBtn{display:block}.hdNav{position:fixed;inset:60px 0 auto;background:#fff;border-bottom:1px solid var(--c-line);padding:10px 16px 18px;display:none;box-shadow:var(--shadow-2)}.hdNav.open{display:block}.hdNav ul{flex-direction:column;align-items:stretch;gap:0}.hdNav li a{display:block;padding:12px 4px;border-bottom:1px solid var(--c-line)}.hdNav li a.cta{margin-top:12px;text-align:center;border:0}.hero{padding:40px 0 36px}.hero .heroIn{grid-template-columns:1fr;gap:26px}.hero h1{font-size:1.55rem}.heroSearch .row{grid-template-columns:1fr}.sec{padding:40px 0}.ttM{font-size:1.25rem}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.pickGrid{grid-template-columns:repeat(2,1fr)}.searchBoxes,.regionList{grid-template-columns:1fr}.ctaBand{flex-direction:column;align-items:flex-start;padding:28px 22px}.cpwrap{grid-template-columns:1fr;gap:20px}.lside .box{position:static}.cpCard{flex-direction:column;gap:12px}.corphd .top{flex-direction:column}.corphd .act{flex-direction:row;width:100%}.corphd .act .btn{flex:1}.corpbg{height:140px}.corpWrap{grid-template-columns:1fr}.metrics,.voiceTop{grid-template-columns:1fr 1fr}.ivCard{flex-direction:column}.ivCard .img{width:100%}.formGrid .two,.plans,.ft .ftIn{grid-template-columns:1fr}.ft .cols{grid-template-columns:1fr 1fr}.article{padding:22px 18px}}
