.guide-main{padding-bottom:90px}.guide-hero{text-align:center;max-width:930px;margin:65px auto 72px}.guide-hero h1{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.08;margin:20px 0 26px}.guide-hero>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px;margin:0 auto}.guide-meta{font-size:12px;margin-top:25px;color:var(--wine);letter-spacing:.3px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.guide-toc{position:sticky;top:30px;border-top:2px solid var(--wine);padding-top:20px}.guide-toc h2{font-size:16px;margin:0 0 20px}.guide-toc a{display:block;padding:9px 0;color:var(--muted);font-size:13px}.guide-toc a:hover{color:var(--wine);text-decoration:underline}.guide-toc .text-link{margin-top:20px;color:var(--wine)}.guide-article{max-width:850px}.guide-section{padding:0 0 44px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.guide-section h2,.guide-end h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.15;margin:0 0 25px}.guide-section p,.guide-steps{color:var(--muted);font-size:16px;line-height:1.9}.guide-steps{padding-left:26px}.guide-steps li{padding-left:7px;margin:0 0 18px}.guide-steps li::marker{color:var(--wine);font-weight:600}.guide-section strong{color:var(--ink)}.guide-callout{background:var(--blush);padding:24px 28px;border-left:3px solid var(--wine);margin:26px 0;font-size:15px;line-height:1.8}.guide-callout strong{display:block;margin-bottom:7px}.guide-video{margin:28px 0 32px}.guide-player{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--blush);border:1px solid var(--line);border-radius:8px}.guide-player>img{width:100%;height:100%;object-fit:cover}.guide-player::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(48,44,41,.35));pointer-events:none}.guide-player:has(iframe)::after{display:none}.guide-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff6;border-radius:40px;background:var(--wine);color:white;padding:16px 26px;box-shadow:0 5px 24px #0003;white-space:nowrap;font-size:14px;z-index:1}.guide-play span{margin-right:8px}.guide-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.guide-video figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.8}.guide-video figcaption a{text-decoration:underline}.guide-end{text-align:center;background:var(--sage);padding:42px 25px}.guide-end h2{margin:18px 0 25px}.guide-end p{font-size:13px;margin:25px 0 0}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border:1px solid var(--line);padding:35px 28px;background:white}.guide-card:hover{border-color:var(--wine)}.guide-card h2{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.2}.guide-card p{color:var(--muted);font-size:14px}.guide-card .text-link{display:block;margin-top:26px}.collection-video-link{text-align:center;margin:28px 0}.collection-video-link a{border-bottom:1px solid var(--wine);color:var(--wine)}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:36px}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 22px}.guide-toc h2{width:100%;margin-bottom:0}.guide-toc .text-link{margin-top:0}.guide-cards{grid-template-columns:1fr}.guide-hero{margin:45px auto}.guide-section{margin-bottom:30px;padding-bottom:30px}}
@media(max-width:500px){.guide-hero h1{font-size:40px}.guide-hero>p{font-size:16px}.guide-play{font-size:12px;padding:13px 18px}.guide-callout{padding:20px}.guide-section p,.guide-steps{font-size:15px}.guide-meta{font-size:11px}}
.guide-card{display:flex;flex-direction:column}.guide-card h2{margin-bottom:20px}.guide-card p{margin-top:auto}.guide-card .text-link{margin-top:12px}
