.hg-page{--hg-ink:#233c32;--hg-green:#275c45;--hg-cream:#f5f1e6;--hg-line:#d4ded5;--hg-muted:#52655b;color:var(--hg-ink);background:#fffdf8;font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:17px;line-height:1.85}.hg-page *{box-sizing:border-box}.hg-page a{color:#245b44;text-underline-offset:4px}.hg-page a:focus-visible,.hg-page button:focus-visible,.hg-page input:focus-visible,.hg-page [tabindex]:focus-visible,.hg-page summary:focus-visible{outline:3px solid #b65c2b;outline-offset:5px}.hg-main{max-width:1160px;margin:auto;padding:36px 36px 80px}.hg-skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:99}.hg-skip:focus{top:8px}.hg-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:28px 0 42px}.hg-eyebrow,.hg-kicker{font-size:13px;letter-spacing:.12em;font-weight:750;color:var(--hg-green)}.hg-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.48;letter-spacing:-.035em;margin:16px 0 22px}.hg-hero h1 em{font-style:normal;color:var(--hg-green);text-decoration:underline;text-decoration-color:#c0d5b0;text-underline-offset:10px;text-decoration-thickness:8px}.hg-lead{max-width:36em}.hg-button{display:inline-block;background:var(--hg-green);color:white!important;text-decoration:none;border-radius:7px;padding:14px 23px;font-weight:700;line-height:1.6}.hg-meta,.hg-fine,figcaption{font-size:14px;line-height:1.8;color:var(--hg-muted)}.hg-summary{background:var(--hg-cream);border-top:5px solid var(--hg-green);border-radius:8px;padding:28px 30px}.hg-summary h2{font-size:26px;line-height:1.6;margin:12px 0 20px}.hg-summary ol{list-style:none;padding:0;margin:0;counter-reset:sum}.hg-summary li{counter-increment:sum;padding:12px 0 12px 32px;position:relative;border-top:1px solid #d9d6ca}.hg-summary li:before{content:counter(sum,decimal-leading-zero);position:absolute;left:0;color:#5b7157;font-size:13px;font-weight:700}.hg-summary b,.hg-summary span:not(.hg-label){display:block}.hg-summary li span{font-size:15px}.hg-summary>p:last-child{font-size:14px}.hg-label{font-size:12px;font-weight:750;letter-spacing:.05em}.hg-disclosure{font-size:14px;border-top:1px solid var(--hg-line);padding-top:18px}.hg-toc{display:flex;flex-wrap:wrap;gap:8px 20px;background:#edf3ed;border-radius:8px;padding:12px 22px}.hg-toc a{font-size:14px;padding:8px 0;font-weight:650}.hg-section{padding-top:64px;scroll-margin-top:24px}.hg-section h2{font-size:29px;line-height:1.55;letter-spacing:-.025em;margin:9px 0 23px}.hg-section>p{max-width:55em}.hg-section h3{font-size:21px;line-height:1.6}.hg-choice-grid,.hg-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hg-choice-grid>a{display:flex;flex-direction:column;background:white;border:1px solid var(--hg-line);border-left:4px solid var(--hg-green);border-radius:8px;padding:20px 23px;text-decoration:none;min-height:150px}.hg-choice-grid>a:hover{background:#edf3ed}.hg-choice-grid strong{font-size:23px;margin:4px 0 6px}.hg-choice-grid span,.hg-choice-grid small{font-size:14px}.hg-process{background:var(--hg-cream);margin:28px 0 0;padding:24px;border-radius:8px}.hg-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}.hg-process li{position:relative;padding-left:38px}.hg-process b{position:absolute;left:0;border:1px solid #9aa991;border-radius:50%;width:28px;height:28px;text-align:center;line-height:27px}.hg-process strong,.hg-process span{display:block}.hg-process span{font-size:14px}.hg-process figcaption{margin-top:18px}.hg-tag{display:inline-block;background:#e4efe6;border:1px solid #b9cdbb;color:#284d37;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.hg-tag-edit{background:#eef0f6;border-color:#c7cedb;color:#374b64}.hg-tag-unknown{background:#fff0db;border-color:#d9b27a;color:#76501e}.hg-key{font-size:14px;line-height:2.5}.hg-table-scroll{overflow-x:auto;border:1px solid var(--hg-line);border-radius:8px;background:white}.hg-page table{width:100%;min-width:790px;border-collapse:collapse;font-size:15px;line-height:1.75}.hg-page caption{text-align:left;padding:16px 20px;color:var(--hg-muted);font-size:13px}.hg-page th,.hg-page td{text-align:left;padding:18px;vertical-align:top;border-top:1px solid var(--hg-line)}.hg-page thead th{background:var(--hg-green);color:white;font-size:14px}.hg-page tbody th{min-width:155px;background:#eff4ee}.hg-provider-grid{margin-top:24px}.hg-provider{background:#fff;border:1px solid var(--hg-line);border-radius:8px;padding:25px;scroll-margin-top:30px}.hg-provider h3{font-size:25px;margin:4px 0 15px}.hg-provider p{font-size:16px}.hg-provider>a{font-size:15px}.hg-caution{border-top:1px solid var(--hg-line);padding-top:14px}.hg-caution b{display:block;font-size:13px;color:#80501d}.hg-unknown{background:#fff5e8;border:1px dashed #c4a379}.hg-pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hg-pair-grid article{border-top:4px solid #a9bfa6;padding:12px 14px;background:#f5f7f1}.hg-pair-grid h3{font-size:21px}.hg-pair-grid p{font-size:16px}.hg-pair-grid a{font-size:14px}.hg-note{margin-top:26px;border-left:4px solid #b77637;background:#fff5e8;padding:22px 26px}.hg-note p{margin:8px 0 0}.hg-budget{display:grid;grid-template-columns:1fr 40px 1fr;gap:18px;align-items:stretch}.hg-budget>div{background:#edf3ed;padding:26px;border-radius:8px}.hg-budget strong{display:block;font-size:23px}.hg-budget p{font-size:15px}.hg-plus{align-self:center;text-align:center;font-size:36px;color:#946333}.hg-check-list{list-style:none;padding:0}.hg-check-list li{border-bottom:1px solid var(--hg-line);padding:18px 0}.hg-check-list b{display:block}.hg-trial-list{list-style:none;padding:0;counter-reset:trial}.hg-trial-list li{counter-increment:trial;position:relative;padding:18px 18px 18px 56px;border-top:1px solid var(--hg-line)}.hg-trial-list li:before{content:counter(trial,decimal-leading-zero);position:absolute;left:12px;color:#52704c;font-size:15px;font-weight:700}.hg-trial-list b,.hg-trial-list span{display:block}.hg-trial-list span{font-size:16px}.hg-proof-image{display:grid;grid-template-columns:240px 1fr;gap:32px;background:var(--hg-cream);padding:28px;margin:26px 0 0;border-radius:8px;align-items:center}.hg-proof-image img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:top;border:1px solid #bdc6b8;background:white}.hg-proof-image figcaption h3{color:var(--hg-ink)}#hg-check{border:1px solid var(--hg-line);background:#f0f5ed;border-radius:8px;padding:26px}#hg-check fieldset{border:0;padding:0;margin:0}#hg-check legend{font-weight:700;margin-bottom:14px}#hg-check label{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;cursor:pointer;min-height:48px}#hg-check input{width:22px;height:22px;margin:5px 0;flex-shrink:0;accent-color:var(--hg-green)}#hg-status{background:white;border-left:4px solid var(--hg-green);padding:16px;margin-bottom:0}.hg-next{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.hg-next a{padding:8px 0}.hg-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hg-evidence article{padding:22px;border:1px solid var(--hg-line);border-radius:6px}.hg-evidence h3{font-size:20px}.hg-evidence p{font-size:15px}.hg-sources{margin:26px 0;padding:20px 24px;border:1px solid var(--hg-line);border-radius:8px;background:white}.hg-sources summary{cursor:pointer;padding:6px 0;font-weight:700}.hg-sources dt{font-weight:700;margin-top:20px}.hg-sources dd{margin:6px 0 0;font-size:15px}.hg-page .monetization-path{margin-top:28px;padding:24px;border:1px solid var(--hg-line);border-radius:8px;background:#fff}.hg-page .monetization-path h2{font-size:22px}.hg-page .monetization-path p{font-size:15px}.hg-page .monetization-path .affiliate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hg-page .monetization-path article{border-top:1px solid var(--hg-line);padding:16px 0}.hg-page .monetization-path a{overflow-wrap:anywhere}.hg-legacy-anchor{display:block;scroll-margin-top:30px}.hg-page [hidden]{display:none!important}
@media(max-width:800px){.hg-main{padding:20px 24px 60px}.hg-hero{gap:24px}.hg-hero h1{font-size:33px}.hg-summary{padding:22px}.hg-summary h2{font-size:23px}.hg-pair-grid{grid-template-columns:1fr}.hg-pair-grid article{padding:14px 22px}.hg-evidence{grid-template-columns:1fr}.hg-section{padding-top:48px}.hg-process ol{gap:14px}.hg-process li{padding-left:0;padding-top:37px}.hg-process b{top:0}.hg-proof-image{gap:20px;grid-template-columns:190px 1fr}}
@media(max-width:580px){.hg-page{font-size:16px}.hg-main{padding:16px 20px 48px}.hg-hero{grid-template-columns:1fr;padding:20px 0 24px;gap:24px}.hg-hero h1{font-size:32px}.hg-lead{margin-bottom:22px}.hg-summary h2{font-size:25px}.hg-hero .hg-button{width:100%;text-align:center}.hg-summary{padding:22px 24px}.hg-toc{padding:10px 16px;gap:0 20px}.hg-section h2{font-size:25px}.hg-choice-grid,.hg-provider-grid{grid-template-columns:1fr;gap:14px}.hg-choice-grid>a{min-height:0;padding:18px 20px}.hg-choice-grid strong{font-size:22px}.hg-process{padding:22px}.hg-process ol{grid-template-columns:1fr;gap:20px}.hg-process li{padding:0 0 0 42px}.hg-process b{top:2px}.hg-process figcaption{font-size:12px}.hg-provider{padding:22px}.hg-budget{grid-template-columns:1fr;gap:4px}.hg-plus{font-size:28px}.hg-budget>div{padding:22px}.hg-budget strong{font-size:21px}.hg-button{font-size:15px;padding:14px 18px}.hg-proof-image{grid-template-columns:1fr;padding:22px}.hg-proof-image img{width:200px;max-height:290px;margin:auto}.hg-proof-image figcaption{font-size:14px}#hg-check{padding:20px}.hg-next{display:grid;gap:6px}.hg-page .monetization-path .affiliate-grid{grid-template-columns:1fr}.hg-sources{padding:16px}.hg-sources dd{overflow-wrap:anywhere}.hg-page .md-header-inner{padding-left:20px;padding-right:20px}.hg-page .md-header nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:18px}.hg-page .md-header nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}}
/* The evidence is a short real viewport, kept at a readable width rather than stretched tall. */
.hg-proof-image{grid-template-columns:minmax(280px,390px) 1fr}.hg-proof-image img{max-height:none;object-fit:contain}@media(max-width:800px){.hg-proof-image{grid-template-columns:1fr}.hg-proof-image img{width:100%;max-width:390px;margin:auto}}@media(max-width:580px){.hg-proof-image{padding:18px}.hg-proof-image img{width:100%;max-height:none}}

.hg-nowrap{white-space:nowrap}
