.guide{--g-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--g-rule: 1px dashed var(--border-strong);--g-dot: 1px dotted var(--border-strong)}.guide__header{padding:44px 0 26px;border-bottom:var(--g-rule)}.guide__header-inner>*{max-width:880px}.guide__crumbs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--g-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:16px}.guide__crumbs a{color:var(--text-secondary)}.guide__crumbs a:hover{color:var(--text-primary)}.guide__title{font-family:var(--g-mono);font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin-bottom:14px;text-wrap:balance}.guide__meta{font-family:var(--g-mono);font-size:12px;color:var(--text-tertiary)}.guide__layout{display:grid;grid-template-columns:210px minmax(0,700px);gap:48px;padding-top:32px;padding-bottom:48px}.guide__toc{position:sticky;top:calc(var(--nav-height) + 20px);align-self:start}.guide__toc-title{font-family:var(--g-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-primary);padding-bottom:8px;margin-bottom:8px;border-bottom:var(--g-rule)}.guide__toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;display:grid;gap:2px}.guide__toc li{counter-increment:toc}.guide__toc a{display:grid;grid-template-columns:24px 1fr;padding:4px 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.guide__toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--g-mono);font-size:11px;color:var(--text-tertiary);padding-top:1px}.guide__toc a:hover{color:var(--text-primary)}@media(max-width:960px){.guide__layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px}.guide__toc{display:none}}.guide__body{min-width:0}.guide__lede{font-size:17px;line-height:1.6;color:var(--text-primary);margin-bottom:14px}.guide__lede--header{color:var(--text-secondary);max-width:62ch;margin:0;font-size:16px}.guide__p,.guide__list,.guide__faq-item p{font-size:16px;line-height:1.65;color:#262626}.guide__p{margin-bottom:14px}.guide__h2{font-family:var(--g-mono);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:36px 0 12px;padding-top:18px;border-top:var(--g-rule);scroll-margin-top:calc(var(--nav-height) + 12px)}.guide__h3{font-family:var(--g-mono);font-size:15px;font-weight:700;letter-spacing:-.02em;margin:24px 0 8px}.guide__link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.guide__link:hover{background:#ffd60a40}.guide__list{list-style:disc;padding-left:20px;margin:0 0 16px;display:grid;gap:6px}.guide__list--ol{list-style:decimal;padding-left:24px}.guide__list li::marker{color:var(--text-tertiary);font-family:var(--g-mono);font-weight:600}.guide__keypoints,.guide__callout{margin:22px 0}.guide__keypoints{padding:16px 18px;background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--accent-ink);border-radius:4px;box-shadow:4px 4px 0 var(--accent-ink)}.guide__keypoints-title,.guide__callout-title{font-family:var(--g-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.guide__keypoints ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:15px;line-height:1.55}.guide__keypoints li{position:relative;padding-left:18px}.guide__keypoints li:before{content:"→";position:absolute;left:0;font-family:var(--g-mono)}.guide__callout{padding:2px 0 2px 14px;border-left:2px solid var(--text-primary)}.guide__callout p:last-child{font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.guide__table-wrap,.guide__chart,.guide__sets,.guide__figure{margin:22px 0}.guide__caption{font-family:var(--g-mono);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:10px}.guide__table-scroll{overflow-x:auto;border-top:var(--g-rule);border-bottom:var(--g-rule)}.guide__table{width:100%;border-collapse:collapse;font-family:var(--g-mono);font-size:12.5px}.guide__table th,.guide__table td{padding:7px 10px 7px 0;text-align:left;border-bottom:var(--g-dot);vertical-align:top}.guide__table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap}.guide__table tr:last-child td{border-bottom:0}.guide__table .is-num{text-align:right;white-space:nowrap;padding-right:0;padding-left:10px}.guide__table .guide__link{text-decoration-thickness:1px}@media(max-width:560px){.guide__table{font-size:12px}.guide__table td:first-child{min-width:140px}}.guide__note{font-family:var(--g-mono);font-size:11.5px;line-height:1.55;color:var(--text-tertiary);margin-top:8px}.guide__bars{display:grid;gap:5px}.guide__bar-row{display:grid;grid-template-columns:128px minmax(0,1fr) 50px;gap:10px;align-items:center}.guide__bar-label{font-family:var(--g-mono);font-size:12px;color:var(--text-secondary);text-align:right}.guide__bar-track{position:relative;height:16px;background:var(--bg-inset);border-radius:1px}.guide__bar-fill{position:absolute;inset:0 auto 0 0;background:var(--text-primary);border-radius:1px}.guide__bar-fill--below{background:var(--border-strong)}.guide__bar-base{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--price-down)}.guide__bar-value{font-family:var(--g-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.guide__chart-legend{display:flex;align-items:center;gap:8px;font-family:var(--g-mono);font-size:11px;color:var(--text-tertiary);margin-top:8px}.guide__chart-legend-line{width:16px;border-top:2px dashed var(--price-down)}@media(max-width:560px){.guide__bar-row{grid-template-columns:92px minmax(0,1fr) 44px;gap:6px}.guide__bar-label{font-size:11px}}.guide__sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.guide__set{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);transition:border-color .15s var(--ease)}.guide__set:hover{border-color:var(--text-primary)}.guide__set-img{aspect-ratio:4 / 3;display:grid;place-items:center;margin-bottom:4px}.guide__set-img img{max-width:100%;max-height:100%;object-fit:contain}.guide__set-name{font-size:13px;font-weight:600;line-height:1.3}.guide__set-meta{font-family:var(--g-mono);font-size:11px;color:var(--text-tertiary)}.guide__set-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--g-mono);font-size:12px;margin-top:auto;padding-top:4px}.guide__set-rrp{color:var(--text-tertiary)}.guide__set-value{font-weight:700}.guide__set-mult{font-size:11px;font-weight:700;color:var(--price-up);background:var(--price-up-bg);border-radius:2px;padding:0 5px}.guide__set-mult--down{color:var(--price-down);background:var(--price-down-bg)}@media(max-width:560px){.guide__sets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.guide__figure img{width:100%;border-radius:4px;border:1px solid var(--border)}.guide__figure--phone{text-align:center}.guide__figure--phone img{display:block;margin:0 auto;width:auto;max-width:min(280px,76%);border-radius:26px;box-shadow:var(--shadow-md)}.guide__figure .guide__caption{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin:10px 0 0}.guide__cta{margin:28px 0;padding:20px;border-radius:4px;background:var(--text-primary);color:var(--text-inverse)}.guide__cta-title{font-family:var(--g-mono);font-size:17px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px}.guide__cta-text{font-size:15px;line-height:1.55;color:#d4d4d8;margin-bottom:14px;max-width:54ch}.guide__cta .btn{border-radius:4px;font-family:var(--g-mono);font-size:13px}.guide__cta .btn--primary{background:var(--accent);color:var(--accent-ink)}.guide__cta .btn--primary:hover{background:#ffe04d}.guide__faq-item{border-bottom:var(--g-dot);padding:11px 0}.guide__faq-item summary{cursor:pointer;font-family:var(--g-mono);font-weight:600;font-size:14px;line-height:1.45}.guide__faq-item p{margin-top:8px;font-size:15px}.guide__more{padding:28px 0 56px;border-top:var(--g-rule)}.guide__more--index{border-top:0;padding-top:24px}.guide__more-title{font-family:var(--g-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.guide__index>*{max-width:880px}.guide__items{list-style:none;margin:0;padding:0}.guide__item{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:baseline;padding:16px 0;border-bottom:var(--g-rule)}.guide__item-num{font-family:var(--g-mono);font-size:12px;color:var(--text-tertiary)}.guide__item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.guide__item-kicker{font-family:var(--g-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.guide__item-name{font-family:var(--g-mono);font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.guide__item-desc{font-size:14px;line-height:1.55;color:var(--text-secondary)}.guide__item-go{font-family:var(--g-mono);color:var(--text-tertiary);transition:transform .15s var(--ease)}.guide__item:hover .guide__item-name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.guide__item:hover .guide__item-go{color:var(--text-primary);transform:translate(3px)}.guide__feature{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:16px 18px;background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--accent-ink);border-radius:4px;box-shadow:4px 4px 0 var(--accent-ink)}.guide__feature-kicker{font-family:var(--g-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.guide__feature-name{font-family:var(--g-mono);font-size:18px;font-weight:700;letter-spacing:-.03em}.guide__feature-desc{font-size:14px;line-height:1.5;max-width:62ch}.guide__feature-go{font-family:var(--g-mono);font-size:13px;font-weight:700;margin-top:2px}.guide__feature:hover .guide__feature-go{text-decoration:underline}@media(max-width:560px){.guide__header{padding:26px 0 18px}.guide__lede{font-size:16px}.guide__p,.guide__list,.guide__faq-item p{font-size:15px;line-height:1.6}.guide__item{grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;padding:13px 0}.guide__item-name{font-size:15px}.guide__item-desc{font-size:13.5px}.guide__keypoints,.guide__feature{box-shadow:3px 3px 0 var(--accent-ink)}}
