
:root{--navy:#0b2a63;--blue:#0b3d91;--red:#c8102e;--ink:#1c2430;--soft:#4b5563;--line:#e1e4e8;--bg:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.util{background:#f3f4f6;color:#4b5563;font-size:12.5px;text-align:center;padding:7px 16px;border-bottom:1px solid #e5e7eb}
.util a{color:var(--blue);text-decoration:underline}
header.site{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}
.hin{max-width:1180px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hin img{height:78px;width:auto}@media(max-width:600px){.hin img{height:64px}}
nav.main{display:flex;flex-wrap:wrap;gap:2px}
nav.main a{padding:9px 12px;font-weight:800;font-size:15px;letter-spacing:.01em;color:#0b2a63;border-bottom:3px solid transparent;border-radius:4px 4px 0 0}
nav.main a:hover,nav.main a.on{background:#eef4ff;color:var(--blue);border-bottom-color:var(--red)}
nav.main a.cta{background:#0b3d91;color:#fff;border-radius:999px;padding:9px 18px;border-bottom-color:#0b3d91}
nav.main a.cta:hover,nav.main a.cta.on{background:var(--red);color:#fff;border-bottom-color:var(--red)}
.hero{background:linear-gradient(135deg,#061a3f,#0b3d91);color:#fff;border-bottom:4px solid var(--red);padding:40px 24px 36px}
.hero .in{max-width:900px;margin:0 auto;text-align:center}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb3bf;margin-bottom:8px}
.hero h1{margin:0 0 10px;font-size:clamp(27px,4vw,40px);letter-spacing:-.02em;font-weight:800;line-height:1.15}
.hero p{margin:0 auto;max-width:720px;color:#e3ecff;font-size:16.5px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.crumbs{font-size:13px;color:#6b7280;padding:14px 0 0}
.crumbs a{color:var(--blue);text-decoration:underline}
.lead{max-width:820px;margin:22px 0 6px;color:#374151}
.lead p{margin:0 0 12px}
.jump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0 4px}
.jump a{border:1px solid var(--line);border-radius:4px;padding:7px 13px;font-weight:700;font-size:13.5px;color:var(--blue)}
.jump a:hover{background:#f3f4f6}
.jump{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(11,42,99,.07)}
.jump a{display:inline-flex;align-items:center;gap:7px;border-radius:999px !important;background:#f4f7fc;padding:7px 8px 7px 12px !important}
.jump .jn{min-width:22px;height:22px;border-radius:999px;background:#fff;color:#0b3d91;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.tjd{width:9px;height:9px;border-radius:50%;background:#94a3b8}.tjd1{background:#3aa7e0}.tjd2{background:#6d3fc0}.tjd3{background:#1a8f5a}.tjd4{background:#e0a030}
section.tier{padding:26px 0 6px;margin-top:14px;border-top:1px solid #e5e7eb}
.tierh{margin:0;font-size:22px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 85%,#000);background:color-mix(in srgb,var(--tc) 11%,#fff);border-bottom:2px solid var(--tc);border-radius:8px 8px 0 0;padding:12px 16px;line-height:1.15;text-align:center}
.tierh{cursor:pointer;user-select:none;position:relative;padding-left:44px;padding-right:44px}
.tierh:hover{background:color-mix(in srgb,var(--tc) 17%,#fff)}
.tierh:focus-visible{outline:3px solid color-mix(in srgb,var(--tc) 55%,#fff);outline-offset:-3px}
.tierh::after{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;border-right:2px solid color-mix(in srgb,var(--tc) 85%,#000);border-bottom:2px solid color-mix(in srgb,var(--tc) 85%,#000);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
section.tier.collapsed .tierh::after{transform:translateY(-50%) rotate(-45deg)}
section.tier.collapsed .tierh{border-bottom-color:transparent;border-radius:8px}
section.tier.collapsed > *:not(.tierh){display:none !important}
.t1,.t2,.t3,.t4{--tc:#0b3d91}.tierh{background:#e8eef8 !important;border-bottom:2px solid #8fa5cc !important;color:#0b2a63 !important}.tierh:hover{background:#dde6f5 !important}section.tier.collapsed .tierh{border-bottom-color:transparent !important}.tierh::before{content:'';display:inline-block;width:30px;height:30px;vertical-align:middle;margin:-4px 10px 0 0;background-repeat:no-repeat;background-size:contain;background-position:center}
.t1>.tierh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12l4 6-10 12L2 9z' fill='%233aa7e0'/%3E%3Cpath d='M2 9h20M9 3l-2 6 5 12M15 3l2 6-5 12M7 9l5-6 5 6' stroke='%23fff' stroke-opacity='.75' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.t2>.tierh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2l3.2 7.5M17 2l-3.2 7.5' stroke='%230b2a63' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='15' r='7' fill='%23d4a017'/%3E%3Ccircle cx='12' cy='15' r='4.5' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='1.3'/%3E%3C/svg%3E")}.t3>.tierh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2l3.2 7.5M17 2l-3.2 7.5' stroke='%230b2a63' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='15' r='7' fill='%2394a3b8'/%3E%3Ccircle cx='12' cy='15' r='4.5' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='1.3'/%3E%3C/svg%3E")}.t4>.tierh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21v-9' stroke='%232f9e8f' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 13C12 8 8 6 3 6c0 5 3 8 9 7z' fill='%232f9e8f'/%3E%3Cpath d='M12 11c0-4 3-6 8-6 0 4-3 7-8 6z' fill='%232f9e8f' opacity='.8'/%3E%3C/svg%3E")}
.tsub{color:var(--soft);font-size:14px;margin:8px 0 14px;text-align:center}
h2.cert{font-size:30px;font-weight:800;color:var(--navy);margin:36px 0 0;letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.bat-ext{margin:0 14px 8px;font-size:12px;line-height:1.45;color:#4b5563}.bat-ext span{font-weight:600}.bat-ext a{color:#0b3d91;text-decoration:underline}.bscore{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:2px 14px 8px;font-size:12.5px;color:#4b5563}.bscore strong{font-size:18px;color:#0b3d91;font-weight:800}.bbased{flex-basis:100%;font-size:11.5px;color:#6b7280}.bmethod{margin:24px 0;padding:16px 18px;border:1px solid #e1e4e8;border-radius:10px;font-size:14px;line-height:1.55;color:#374151}.bmethod h2{font-size:18px;margin:0 0 8px}
.card{position:relative;border:1px solid #e1e4e8;border-radius:6px;display:flex;flex-direction:column;padding-bottom:14px;background:#fff}
.card:hover{border-color:#9aa5b1;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.img img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.img{height:150px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f1f3;margin-bottom:10px;position:relative}
.img svg{width:55%;opacity:.9}
.badge{position:absolute;left:8px;top:8px;background:#0b2a63;color:#fff;font-weight:700;font-size:12px;border-radius:3px;padding:3px 8px}
.badge.r1{background:var(--red)}
.badge.r1{display:inline-flex !important;align-items:center;gap:6px;background:linear-gradient(135deg,#f5c542,#c98f0a) !important;color:#3d2a00 !important;font-weight:800 !important;font-size:13px !important;letter-spacing:.03em;text-transform:uppercase;padding:6px 12px 6px 9px !important;border-radius:999px !important;box-shadow:0 2px 8px rgba(160,110,0,.45) !important;border:1px solid #a87400 !important;top:10px !important;left:10px !important}
.badge.r1::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v5a5 5 0 0 1-10 0z' fill='%23fff'/%3E%3Cpath d='M7 5H3.5v2A4 4 0 0 0 7 11M17 5h3.5v2a4 4 0 0 1-3.5 4' stroke='%23fff' stroke-width='1.8' fill='none'/%3E%3Crect x='10.5' y='13' width='3' height='4' fill='%23fff'/%3E%3Crect x='7' y='18' width='10' height='3' rx='1' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;filter:brightness(0.25) sepia(1) saturate(3)}
.card:has(.r1){border:2px solid #d9a21b !important;box-shadow:0 4px 18px rgba(201,143,10,.28) !important}
.card:has(.r1) .img{background:linear-gradient(#fff8e1,#fff) !important}

.card>*:not(.img){margin-left:14px;margin-right:14px}
.name{font-size:15px;font-weight:700;line-height:1.3;margin:0}
.meta{font-size:12.5px;color:#6b7280;margin:2px 14px 6px}
.price{font-size:17px;font-weight:700;margin-bottom:6px}
.price small{font-size:12px;font-weight:500;color:#6b7280}
div.d{border-top:1px solid #eef0f2;padding-top:6px;margin-bottom:10px}
details.d summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--blue);list-style:none;padding:4px 0}
details.d summary::-webkit-details-marker{display:none}
details.d summary:after{content:" ▾"}
details.d[open] summary:after{content:" ▴"}
.d h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin:8px 0 3px}
.d h4.p{color:#1a8f5a}.d h4.c{color:var(--red)}
.d ul{margin:0 0 6px;padding-left:16px;font-size:13px}
.coach{background:#f8f6ee;border-left:3px solid #b8860b;border-radius:0 4px 4px 0;padding:8px 10px;font-size:13px;color:#4a3b0a;margin-top:8px}
.coach b{font-style:italic}
.btn{margin-top:auto !important;display:block;text-align:center;border:1.5px solid var(--blue);color:var(--blue);font-weight:700;font-size:14px;padding:10px;border-radius:4px;background:#fff}
.btn:hover{background:var(--blue);color:#fff}
.pn{font-size:11.5px;color:#6b7280;text-align:center;margin-top:4px !important}
.more{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.row{display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:4px;padding:10px 14px}
.row .i{flex:1}.row .n{font-weight:700;font-size:14.5px}.row .nt{font-size:13px;color:var(--soft)}
.row .pr{font-weight:700}
.row .go{border:1.5px solid var(--blue);color:var(--blue);border-radius:4px;padding:7px 12px;font-weight:700;font-size:13px;white-space:nowrap}
.row .go:hover{background:var(--blue);color:#fff}
.mt{font-size:13.5px;font-weight:700;color:var(--navy);margin:18px 0 0}
.faq{max-width:820px;margin:40px 0 10px}
.faq h2{font-size:24px;color:var(--navy);margin:0 0 10px}
.faq details{border-bottom:1px solid #e5e7eb;padding:12px 2px}
.faq summary{cursor:pointer;font-weight:700}
.faq p{color:var(--soft);margin:8px 0 2px}
.rel{margin:34px 0}
.rel h2{font-size:20px;color:var(--navy)}
.rel .links{display:flex;gap:10px;flex-wrap:wrap}
.rel a{border:1px solid var(--line);border-radius:4px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--blue)}
.rel a:hover{background:#f3f4f6}
.prose{max-width:760px;padding:30px 0 40px}
.prose h1{color:var(--navy);letter-spacing:-.02em;margin:0 0 8px}
.prose h2{color:var(--navy);margin:26px 0 6px}
.prose h3{color:var(--navy);margin:20px 0 4px}
.prose a{color:var(--blue);text-decoration:underline}
.lg-draft{background:#fff7e0;border:1px solid #ecd48a;padding:8px 12px;border-radius:4px;font-size:14px}
footer.site{background:#f3f4f6;border-top:1px solid #e5e7eb;margin-top:48px;padding:28px 24px;font-size:13px;color:#4b5563}
.fin{max-width:1180px;margin:0 auto;display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}
.fin img{width:140px;flex:none}
.fin>div{flex:1;min-width:260px}
.fin h4{margin:0 0 6px;color:var(--navy);font-size:14px}
.fl{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0}
.fl a{color:var(--blue);text-decoration:underline}
@media(max-width:600px){h2.tierh{font-size:18px}.row{flex-wrap:wrap}}

.glwrap{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;margin-top:22px}
@media(max-width:900px){.glwrap{grid-template-columns:1fr}}
.filters{background:#eaf1ff;border-radius:12px;padding:20px;position:sticky;top:96px}
@media(max-width:900px){.filters{position:static}}
.filters h3{margin:0 0 14px;font-size:16px;color:#0b3d91}
.filter-group{margin-bottom:18px}
.group-label{display:block;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#374151;margin-bottom:7px}
.chip-row{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:6px 12px;border:1px solid #cfdcf3;background:#fff;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;user-select:none}
.chip:hover{background:#f3f6fc}.chip.active{background:#1a56db;border-color:#1a56db;color:#fff}
.filters select{width:100%;padding:9px 10px;border:1px solid #cfdcf3;border-radius:6px;font:inherit;background:#fff}
.filters input[type=range]{width:100%}
.reset-btn{width:100%;padding:10px;background:#fff;border:1px solid #cfdcf3;border-radius:6px;font-weight:700;color:#0b3d91;cursor:pointer}
.gl-note{font-size:12px;color:#4b5563;margin:12px 0 0}
.gl-jump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 8px}
.gl-jump a{border:1px solid #0b3d91;border-radius:4px;padding:7px 13px;font-weight:700;font-size:13.5px;color:#0b3d91}
.gl-jump a:hover{background:#0b3d91;color:#fff}
.gl-jump{padding:10px 12px;background:#fff;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 4px 14px rgba(11,42,99,.07);position:sticky;top:8px;z-index:20}
.gl-jump a{display:inline-flex;align-items:center;gap:7px;border-radius:999px !important;background:#f4f7fc;border-color:#cfdcf3 !important;padding:7px 8px 7px 12px !important}
.gl-jump .tj-n{min-width:22px;height:22px;border-radius:999px;background:#fff;color:#0b3d91;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.gl-jump a:hover .tj-n{color:#0b3d91}
.tj-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.tj1{background:#3aa7e0}.tj2{background:#6d3fc0}.tj3{background:#1a8f5a}.tj4{background:#e0a030}
.gl-jump .tj-txt{display:inline-flex;gap:5px;align-items:baseline}.gl-jump .tj-tier{font-style:normal;font-weight:700;opacity:.75;font-size:.9em}
@media (max-width:700px){.gl-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:static}.gl-jump a{min-width:0;justify-content:center;padding:7px 8px !important;font-size:12.5px;white-space:normal;text-align:center}.gl-jump .tj-txt{flex-direction:column;align-items:center;gap:1px;line-height:1.1}.gl-jump .tj-tier{font-size:11px;opacity:.8}}

.gt-view{display:flex;justify-content:center;margin:2px 0 8px}
.gt-view-in{display:inline-flex;border:1px solid #cfdcf3;border-radius:999px;overflow:hidden;background:#f4f7fc}
.gt-view-in button{border:0;background:transparent;padding:8px 22px;font:700 13.5px inherit;font-family:inherit;color:#0b2a63;cursor:pointer}
.gt-view-in button.on{background:#0b3d91;color:#fff}
#gl-table{margin:6px 0 24px}
.gt-note{font-size:13px;color:#4b5563;margin:6px 2px 10px}
.gt-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
table.gt{border-collapse:collapse;width:100%;min-width:0;font-size:13.5px}.glwrap>div,#gl-table{min-width:0}
.gt th{position:sticky;top:0;background:#0b2a63;color:#fff;text-align:left;padding:10px 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none}
.gt th.srt{background:#0b3d91}
.gt td{padding:9px 8px;border-top:1px solid #eef0f3;vertical-align:middle}
.gt tbody tr:nth-child(even){background:#f8fafd}.gt tbody tr:hover{background:#eef4ff}
.gt .n{width:36px;color:#6b7280;text-align:center}.gt td.nm{min-width:170px}.gt .gt-sz{font-size:12px;color:#6b7280;margin-top:2px}
.gt td.pr,.gt td.sc{white-space:nowrap}
.gt-t{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;line-height:1.2;font-weight:700;color:#fff;white-space:nowrap}
.gt-t1{background:#b8860b}.gt-t2{background:#6d3fc0}.gt-t3{background:#1a8f5a}.gt-t4{background:#5b6677}
.gt-bar{display:inline-block;width:70px;height:8px;border-radius:4px;background:#e5e7eb;vertical-align:middle;margin-right:8px;overflow:hidden}.gt-bar i{display:block;height:100%;background:#0b3d91}
.gt-buy{font-weight:700;color:#0b3d91;text-decoration:none;white-space:nowrap}.gt-buy:hover{text-decoration:underline}
.gt-m{display:none}.gt-sortm{display:none}.gt-empty{text-align:center;color:#6b7280;padding:24px}.gt-foot{font-size:12px;color:#6b7280;margin:8px 2px}
.gl-chip small{display:block;font-size:11px;font-weight:600;opacity:.8;line-height:1.15;margin-top:1px}
.gl-chip.has-sub{border-radius:14px;text-align:center;line-height:1.15;display:inline-flex !important;flex-direction:column;align-items:center;justify-content:center}
@media(max-width:700px){
  .gt-view{display:block}.gt-view-in{display:flex;width:100%;max-width:300px;margin:0 auto}.gt-view-in button{flex:1;padding:10px 14px;font-size:14px}
  .gt-sortm{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#0b2a63}
  .gt-sortm select{font-size:16px;min-height:40px;margin-left:6px;border:1px solid #cfdcf3;border-radius:8px;padding:0 8px}
  .gt-wrap{overflow:visible;border:0;background:transparent}
  table.gt,.gt tbody,.gt tr,.gt td{display:block;min-width:0;width:100%}
  .gt thead{display:none}
  .gt tbody tr{position:relative;background:#fff !important;border:1px solid #dfe5ef;border-radius:12px;margin:0 0 10px;padding:10px 12px 10px 38px}
  .gt td{border:0;padding:3px 0;text-align:left}
  .gt td.n{position:absolute;left:8px;top:11px;width:24px;text-align:center;font-weight:800;color:#0b2a63;padding:0}
  .gt td.nm{min-width:0;font-size:15px;padding-bottom:6px}
  .gt td[data-l]{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;border-top:1px solid #f0f2f6}
  .gt td[data-l]::before{content:attr(data-l);color:#6b7280;font-weight:600}
  .gt td.gt-links{padding-top:10px}
  .gt-m{display:inline;margin-right:.3em}
  .gt td.gt-links .gt-buy{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border-radius:10px;background:#ff9900;color:#0f1111 !important;font-size:14px;font-weight:800;box-shadow:0 2px 0 rgba(0,0,0,.15);white-space:normal;text-align:center}
  .gt tr:has(.gt-empty){padding-left:12px}
}
.gl-count{font-size:13.5px;color:#4b5563;margin:6px 2px 6px;text-align:center}
.gl-empty{text-align:center;color:#4b5563;font-size:14px;padding:18px 0}
.gl-icon{width:55%;max-height:110px;opacity:.9}
.gl-rec{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#1f3a6e;background:#eef4ff;border-radius:8px;padding:8px 10px}.gl-guide{margin:10px 0 0;font-size:12.5px}.gl-guide summary{cursor:pointer;font-weight:700;color:#0b3d91}.gl-guide table{width:100%;border-collapse:collapse;margin:8px 0}.gl-guide th,.gl-guide td{border-bottom:1px solid #e5e7eb;padding:4px 6px;text-align:left}.gl-guide p{margin:4px 0 0;color:#6b7280}#gl-age{width:100%}
.gl-rankrow{padding:12px 14px 0}.gl-rank{display:inline-block;background:#0b3d91;color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px}.gl-rank.r1{background:#d9a21b;color:#2b2000}
.bat-card:has(.gl-rank.r1),.card:has(.gl-rank.r1){border:2px solid #d9a21b}
.gl-score{display:flex;align-items:baseline;gap:5px;margin:0 14px 8px;font-size:12.5px;color:#4b5563}
.gl-score strong{font-size:18px;color:#0b3d91;font-weight:800}.gl-score{flex-wrap:wrap}.gl-based{flex-basis:100%;font-size:11.5px;color:#6b7280}
.gl-method{max-width:860px;margin:34px auto 6px;font-size:14.5px;color:#374151}
.gl-method h2{font-size:22px;color:#0b2a63;margin:0 0 8px}
.gl-method a{color:#0b3d91;text-decoration:underline}
.gl-disc{font-size:13px;color:#4b5563}
