.guide{padding:var(--space-6) 0 var(--space-16)}.guide__layout{margin-top:var(--space-6)}.guide__toc{display:none}.guide__toc-label{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.guide__toc-nav ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide__toc-nav a{font-size:var(--text-lg);color:var(--color-text);line-height:1.5;text-decoration:none}.guide__toc-nav a:hover{text-decoration:underline}.guide__section{scroll-margin-top:calc(var(--header-height) + var(--space-4));border-bottom:1px solid var(--color-border-light)}.guide__section-title{align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding:var(--space-3) 0;cursor:pointer;list-style:none;display:flex}.guide__section-title::-webkit-details-marker{display:none}.guide__section-heading{min-width:0;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);flex:1;margin:0}.guide__section-icon{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.guide__section[open] .guide__section-icon{transform:rotate(180deg)}.guide__section-body{padding-bottom:var(--space-8)}.guide__subtitle{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:var(--space-8) 0 var(--space-3)}.guide__p{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--space-4);line-height:1.9}.guide__deflist{margin:var(--space-5) 0;gap:var(--space-5);flex-direction:column;display:flex}.guide__deflist-row{gap:var(--space-1);flex-direction:column;display:flex}.guide__deflist dt{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.guide__deflist dd{font-size:var(--text-xl);color:var(--color-text);margin:0;line-height:1.85}.guide__note{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);background:var(--color-bg-section);border-radius:var(--radius-md);font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.guide__figure{margin:var(--space-6) 0 0}@media (width>=768px){.guide__figure--half{max-width:50%}}.guide__figure-btn{cursor:zoom-in;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.guide__figure img{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.guide__figure figcaption{margin-top:var(--space-3);font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.guide__img-ph{margin:var(--space-6) 0 0;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-section);text-align:center;flex-direction:column;display:flex}.guide__img-ph-icon{color:var(--color-text-muted);opacity:.7}.guide__img-ph-cap{font-size:var(--text-base);color:var(--color-text-muted)}.guide__plan-note{margin-top:var(--space-12);padding:var(--space-4) var(--space-5);background:var(--color-bg-section);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-muted);text-align:center;line-height:1.7}.guide__more{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);text-align:center;font-size:var(--text-lg);color:var(--color-text-muted)}.guide__more a{color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.guide__lightbox{z-index:var(--z-modal);padding:var(--space-6);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guide__lightbox-img{border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-xl);cursor:zoom-out}.guide__lightbox-close{top:var(--space-5);right:var(--space-5);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-section);color:var(--color-text);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute}@media (width>=768px){.guide__layout{gap:var(--space-10);grid-template-columns:1fr 3fr;align-items:start;display:grid}.guide__toc{top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-section);display:block;position:sticky}}.guide__plan-badge{margin-left:var(--space-2);vertical-align:middle}
