.hg-guide{max-width:960px;margin:64px auto 80px;line-height:1.75;color:var(--ink,#173d32)}
.hg-guide>section{padding:42px 0;border-top:1px solid var(--line,#d9dfd5);scroll-margin-top:24px}
.hg-guide h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;max-width:850px;margin:0 0 23px;overflow-wrap:break-word;hyphens:auto}
.hg-guide h3{font-size:19px;line-height:1.35;margin:27px 0 12px}
.hg-guide p{max-width:78ch;margin:0 0 17px;color:var(--muted,#52635c)}
.hg-guide strong,.hg-guide th{color:var(--ink,#173d32)}
.hg-guide a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.hg-guide a:hover{text-decoration-thickness:2px}
.hg-guide ul,.hg-guide ol{padding-left:24px;margin:18px 0 22px;max-width:80ch}
.hg-guide li{padding-left:4px;margin:10px 0;color:var(--muted,#52635c)}
.hg-guide table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;table-layout:fixed;font-size:14px;border:1px solid var(--line,#d9dfd5);border-radius:10px;overflow:hidden;background:#fff}
.hg-guide caption{text-align:left;font-weight:700;font-size:15px;padding:0 0 12px;line-height:1.5;color:var(--ink,#173d32)}
.hg-guide th,.hg-guide td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line,#d9dfd5);overflow-wrap:break-word;hyphens:auto}
.hg-guide thead th{background:#eef2e5;font-size:13px}
.hg-guide tbody th{font-weight:700}
.hg-guide tbody tr:last-child>*{border-bottom:0}
.hg-guide td{color:var(--muted,#52635c)}
.hg-guide .hg-note{font-size:13px;line-height:1.65;color:var(--muted,#52635c);max-width:none}
.hg-guide .hg-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:24px 0 12px;padding:24px 18px;border-radius:12px;background:#eef2e5;color:var(--ink,#173d32);font-weight:700;text-align:center}
.hg-formula span{min-width:0}
.hg-formula .hg-symbol{font:24px Georgia,serif;color:#627852}
.hg-guide .hg-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.hg-columns>div{padding:22px;border:1px solid var(--line,#d9dfd5);border-radius:12px;background:#fff}
.hg-columns h3{margin-top:0}
.hg-columns ul{margin-bottom:0}
.hg-guide .hg-timeline{margin:24px 0;padding:22px;border:1px solid var(--line,#d9dfd5);border-radius:12px;background:#fff}
.hg-timeline p{margin:0 0 10px;font-size:14px}
.hg-timeline-row{display:grid;grid-template-columns:1fr 3fr;gap:5px;margin:10px 0 18px;line-height:1.45;font-size:13px}
.hg-timeline-row>span{padding:14px 12px;display:block;min-width:0;border-radius:6px}
.hg-known{background:var(--lime,#deee97);color:var(--ink,#173d32)}
.hg-unknown{background:repeating-linear-gradient(135deg,#f1f2ed,#f1f2ed 7px,#e9ece3 7px,#e9ece3 14px);border:1px dashed #899780;color:#42554a}
.hg-timeline-row.hg-full{grid-template-columns:1fr}
.hg-campaign{display:grid;grid-template-columns:3fr 21fr;gap:5px;font-size:14px;line-height:1.45;margin:20px 0 14px}
.hg-campaign>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px;border-radius:7px;background:#edf1e6;color:var(--ink,#173d32)}
.hg-campaign>span:first-child{background:var(--lime,#deee97);min-width:130px}
.hg-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}
.hg-brand-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;border:1px solid var(--line,#d9dfd5);border-radius:10px;min-height:125px;padding:18px 12px;text-decoration:none;text-align:center;font-size:13px;line-height:1.4}
.hg-brand-grid a:hover{border-color:#52635c;background:#f4f6ed}
.hg-brand-grid img{width:130px;height:45px;max-width:100%;object-fit:contain}
.hg-guide details{border-bottom:1px solid var(--line,#d9dfd5)}
.hg-guide details:first-of-type{border-top:1px solid var(--line,#d9dfd5)}
.hg-guide summary{min-height:54px;padding:18px 28px 18px 0;cursor:pointer;font-weight:700;line-height:1.5}
.hg-guide details p{padding:0 0 13px;margin:0;max-width:80ch}
.hg-guide .hg-analyses{padding:22px 24px;border-radius:12px;background:#eef2e5;font-size:14px;line-height:1.65;display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:30px}
.hg-analyses>p{flex-basis:100%;margin-bottom:0;font-weight:700;color:var(--ink,#173d32)}
.hg-guide .hg-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:6px;background:var(--lime,#deee97);color:var(--ink,#173d32);text-decoration:none;font-size:14px}
.hg-guide .hg-cta:hover{background:#d1e583}
.hg-home-figure{float:right;width:42%;max-width:370px;margin:6px 0 22px 28px}.hg-home-figure img{display:block;width:100%;height:auto;border-radius:12px}.hg-home-figure figcaption{font-size:11px;line-height:1.5;margin-top:9px;color:var(--muted,#52635c)}.hg-guide #kotiisi table{clear:both}
@media(max-width:620px){.hg-home-figure{float:none;width:100%;max-width:390px;margin:22px auto}.hg-home-figure figcaption{font-size:12px}}
@media(max-width:620px){.hg-guide{margin:40px auto 48px;font-size:15px;line-height:1.75}.hg-guide>section{padding:30px 0}.hg-guide h2{font-size:28px;margin-bottom:20px}.hg-guide h3{font-size:18px}.hg-guide .hg-columns{grid-template-columns:1fr;gap:12px}.hg-columns>div{padding:19px}.hg-guide th,.hg-guide td{padding:11px 9px;font-size:12px;line-height:1.6}.hg-guide table{margin:20px 0}.hg-guide .hg-formula{font-size:14px;padding:18px 12px;gap:9px}.hg-guide .hg-timeline{padding:16px}.hg-timeline-row{grid-template-columns:1fr 2fr}.hg-timeline-row>span{padding:12px 10px}.hg-campaign{grid-template-columns:1fr 2fr}.hg-campaign>span{padding:14px 12px}.hg-campaign>span:first-child{min-width:0}.hg-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hg-brand-grid a{min-height:115px;padding:16px 10px}.hg-guide .hg-analyses{padding:20px;flex-direction:column;gap:16px}.hg-analyses a{min-height:44px;display:flex;align-items:center}}
