.guide-page { padding: 8.5rem 0 4rem; }
.guide-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.5rem; }
.guide-links a { display: inline-flex; align-items: center; gap: .6rem; padding: .65rem 1rem; border: 1px solid var(--mt-border); border-radius: 2rem; color: var(--mt-text-secondary); text-decoration: none; font-size: .9rem; }
.guide-links a[aria-current],.guide-links a:hover { color: var(--mt-primary); border-color: var(--mt-primary); background: color-mix(in srgb,var(--mt-primary) 6%,transparent); }
.guide-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3.5rem; align-items: center; margin-bottom: 3rem; }
.guide-hero h1 { font-size: clamp(2.4rem,4.5vw,4.2rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }
.guide-lead { font-size: 1.07rem; color: var(--mt-text-secondary); line-height: 1.85; margin: 1.6rem 0; max-width: 40rem; }
.guide-hero-tags { display: flex; flex-wrap: wrap; gap: .8rem; }
.guide-hero-tags span { display: inline-flex; align-items: center; gap: .4rem; color: var(--mt-text-secondary); font-size: .8rem; }
.guide-hero-tags i { color: var(--mt-primary); }
.guide-visual { position: relative; border-radius: 1.5rem; border: 1px solid var(--mt-border); overflow: hidden; background: radial-gradient(ellipse at 65% 30%,color-mix(in srgb,var(--mt-primary) 16%,transparent),transparent 65%),var(--mt-surface); margin: 0; aspect-ratio: 4/3; }
.guide-visual img { width: 100%; height: 100%; object-fit: cover; }
.guide-visual figcaption { position: absolute; left: 0; bottom: 0; width: 100%; display: grid; gap: .3rem; padding: 1.3rem 1.6rem; background: linear-gradient(transparent,var(--mt-bg-secondary)); }
.guide-visual figcaption strong { font-size: .95rem; }.guide-visual figcaption small { font-size: .7rem; color: var(--mt-text-secondary); }
.guide-art { position: absolute; inset: 0; display: grid; place-items: center; }
.guide-art-orbit { width: 72%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--mt-primary) 18%,transparent); border-radius: 50%; transform: rotate(-20deg) scaleY(.72); }
.guide-art-card { position: absolute; width: 25%; height: 48%; top: 21%; display: grid; place-items: center; background: linear-gradient(145deg,var(--mt-surface-hover),var(--mt-bg-secondary)); border: 1px solid color-mix(in srgb,var(--mt-primary) 65%,var(--mt-border)); border-radius: .8rem; box-shadow: 0 1rem 2rem color-mix(in srgb,var(--mt-bg) 45%,transparent), inset 0 0 0 .35rem var(--mt-surface); color: var(--mt-primary); font-size: 2.5rem; }
.guide-art-card.card-one { transform: translateX(-70%) rotate(-20deg); }.guide-art-card.card-two { transform: translateY(-8%) rotate(3deg); }.guide-art-card.card-three { transform: translateX(70%) rotate(22deg); }
.guide-art-dot { width: .6rem; height: .6rem; background: var(--mt-primary); border-radius: 50%; position: absolute; }.dot-one { left: 17%; top: 25%; }.dot-two { right: 15%; bottom: 25%; width: .35rem; height: .35rem; }
.guide-note { display: flex; gap: 1rem; padding: 1.2rem 1.5rem; border: 1px solid var(--mt-border); border-radius: 1rem; background: var(--mt-bg-secondary); margin-bottom: 2rem; }.guide-note>i { color: var(--mt-primary); padding-top: .15rem; }.guide-note strong { font-size: .9rem; }.guide-note p { color: var(--mt-text-secondary); font-size: .85rem; line-height: 1.7; margin: .4rem 0 0; }
.guide-path { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 3rem; }.guide-path a { display: flex; gap: .8rem; align-items: center; padding: 1.4rem; border: 1px solid var(--mt-border); border-radius: 1rem; background: var(--mt-surface); color: var(--mt-text); text-decoration: none; }.guide-path a>i:first-child { color: var(--mt-primary); font-size: 1.4rem; }.guide-path a>i:last-child { margin-left: auto; color: var(--mt-primary); }.guide-path a:hover { border-color: var(--mt-primary); }
.guide-layout { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: 3rem; align-items: start; }
.guide-summary { position: sticky; top: 7rem; padding: 1.4rem 0; }.guide-summary h2 { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--mt-primary); margin-bottom: 1.2rem; }.guide-summary ul { display: grid; gap: .8rem; padding: 0; list-style: none; margin: 0; }.guide-summary a { display: block; font-size: .85rem; color: var(--mt-text-secondary); text-decoration: none; border-left: 2px solid var(--mt-border); padding-left: .85rem; line-height: 1.5; }.guide-summary a:hover { border-color: var(--mt-primary); color: var(--mt-primary); }
.guide-sections { display: grid; gap: 1.5rem; }.guide-section { padding: 2rem; border: 1px solid var(--mt-border); border-radius: 1.25rem; background: var(--mt-bg-secondary); scroll-margin-top: 8rem; min-width: 0; }.guide-section-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }.guide-section-heading h2 { font-size: 1.35rem; font-weight: 750; line-height: 1.4; margin: 0; }.guide-section-icon { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; flex: 0 0 2.7rem; background: var(--mt-surface); border-radius: .8rem; color: var(--mt-primary); font-size: 1.2rem; }.guide-section p { line-height: 1.85; color: var(--mt-text-secondary); margin-bottom: 0; }.guide-section .guide-visual { aspect-ratio: 16/7; margin-top: 1.8rem; }.guide-section .guide-art-card { width: 16%; height: 58%; top: 12%; }
.guide-glossary .guide-sections { grid-template-columns: repeat(2,minmax(0,1fr)); }.guide-glossary .guide-section { padding: 1.5rem; }.guide-glossary .guide-section-heading { align-items: start; gap: .7rem; }.guide-glossary .guide-section-heading h2 { font-size: 1.05rem; }.guide-glossary .guide-section p { font-size: .92rem; }
.guide-step-number { margin-left: auto; color: var(--mt-primary); font-size: 1.6rem; font-weight: 800; opacity: .65; }.guide-rules .guide-section { border-left: 3px solid var(--mt-primary); }
.guide-import-help { border-top: 1px solid var(--mt-border); margin-top: 1.25rem; padding-top: 1.25rem; }.guide-import-help p { margin-bottom: 1rem; font-size: .9rem; }
.guide-next { margin-top: 3rem; padding: 2rem; background: radial-gradient(ellipse at top right,color-mix(in srgb,var(--mt-primary) 12%,transparent),transparent 75%),var(--mt-surface); border: 1px solid var(--mt-border); border-radius: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.guide-next h2 { font-size: 1.25rem; line-height: 1.5; margin: .5rem 0 0; max-width: 32rem; }.guide-updated { font-size: .75rem; color: var(--mt-text-secondary); margin-top: 1rem; }
.guide-page a:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 4px; }
@media(max-width:991px) { .guide-hero { gap: 2rem; }.guide-layout { grid-template-columns: 1fr; gap: 1.5rem; }.guide-summary { position: static; padding: 1rem; border: 1px solid var(--mt-border); border-radius: 1rem; }.guide-summary ul { grid-template-columns: repeat(2,minmax(0,1fr)); }.guide-next { flex-direction: column; align-items: start; } }
@media(max-width:575px) { .guide-page { padding-top: 7rem; }.guide-hero { grid-template-columns: 1fr; }.guide-hero h1 { font-size: 2.5rem; }.guide-hero .guide-visual { aspect-ratio: 16/11; }.guide-path { grid-template-columns: 1fr; gap: .65rem; }.guide-path a { padding: 1rem; }.guide-summary ul { grid-template-columns: 1fr; }.guide-section { padding: 1.25rem; }.guide-glossary .guide-sections { grid-template-columns: 1fr; }.guide-section-heading h2 { font-size: 1.15rem; }.guide-section .guide-visual { aspect-ratio: 4/3; }.guide-section .guide-art-card { width: 25%; }.guide-section figcaption { padding: 1rem; }.guide-next { padding: 1.5rem; } }