.guide{--guide-radius:var(--radius-card-phone);--guide-pad:20px;gap:var(--space-4);margin-top:calc(-1 * var(--space-4));flex-direction:column;display:flex}@media (width>=960px){.guide{--guide-radius:var(--radius-card-desktop);--guide-pad:40px;margin-top:0}}@media (width<=359px){.guide{--guide-pad:16px}}.guide :lang(ja){font-weight:500}.guide .guide-back{min-height:var(--target-min);align-self:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.guide .guide-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.guide .guide-head{gap:var(--space-1);margin-top:calc(-1 * var(--space-3));flex-direction:column;display:flex}.guide .guide-meta,.guide .guide-intro{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary);margin:0}.guide .guide-title{margin:var(--space-2) 0 0;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:42px;font-weight:400;line-height:1.05}.guide .draft-banner{border-radius:var(--radius-pill);background:var(--color-amber);color:var(--color-ink);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);align-self:flex-start;margin:0;padding:4px 10px}.guide .guide-rail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.guide .remember{border-radius:var(--guide-radius);background:var(--color-ink);color:var(--color-paper);flex-direction:column;gap:20px;padding:24px 20px;display:flex}.guide .remember h2{scroll-margin-top:var(--space-4);font-size:28px;font-weight:400;line-height:1.1}.guide .remember ol{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.guide .remember li{gap:14px;display:flex}.guide .remember-num{width:18px;font-family:var(--font-display);color:var(--color-on-dark-secondary);flex:none;font-size:22px;line-height:24px}.guide .remember-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.guide .remember-label,.guide .remember-scope,.guide .remember-source{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-on-dark-secondary)}.guide .remember-source{margin:0}.guide .remember-text{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:25px}.guide .remember-source a{color:var(--color-paper)}.guide .remember a:focus-visible{outline-color:var(--color-focus-ring-on-dark)}.guide .guide-pill{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.guide .remember .guide-pill{box-shadow:inset 0 0 0 1px var(--color-on-dark-secondary);color:var(--color-on-dark-secondary);margin-block:2px}.guide .toc{gap:var(--space-2);flex-direction:column;display:flex}.guide .toc h2{font-family:var(--font-body);font-size:var(--fs-tag);line-height:var(--lh-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.guide .toc ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide .toc a{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--color-ink);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.guide .guide-sections{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.guide .section,.guide .sources{border-radius:var(--guide-radius);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-hairline);overflow:hidden}.guide .section{padding:var(--guide-pad);flex-direction:column;display:flex}.guide .section>h2,.guide .sources-head h2{scroll-margin-top:var(--space-4);font-size:28px;font-weight:400;line-height:1.1}.guide .section>h2+.unavailable{margin-top:var(--space-3)}.guide .subhead{font-family:var(--font-body);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary);margin-top:20px;font-weight:400}.guide .subfield{max-width:68ch}.guide .subfield+.subfield{margin-top:var(--space-4);border-top:1px solid var(--color-hairline-2)}.guide .subfield .unavailable{margin-top:var(--space-1)}.guide .unavailable{color:var(--color-text-secondary);margin:0;font-size:18px;font-weight:600;line-height:25px}.guide .claim{max-width:68ch;padding-top:var(--space-4);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.guide .subfield .claim{padding-top:var(--space-1)}.guide .claim+.claim{margin-top:var(--space-4);border-top:1px solid var(--color-hairline-2)}.guide .claim-text{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:26px}.guide .claim-scope{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:22px}.guide .claim-scope b{color:var(--color-ink);font-weight:600}.guide .illus{align-self:stretch;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card-phone);background:var(--color-soft-surface-2);color:var(--color-ink);margin:0;display:flex}.guide .illus-art{flex:none;width:88px;height:88px}.guide .illus figcaption{flex-direction:column;gap:4px;min-width:0;display:flex}.guide .illus-caption{font-size:15px;font-weight:600;line-height:21px}.guide .illus-explain{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary)}.guide .claim-meta{font-size:var(--fs-meta);color:var(--color-text-secondary);margin:0;line-height:22px}.guide .tlink{text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}.guide .seat{gap:var(--space-2);max-width:68ch;padding-top:var(--space-4);border-top:1px solid var(--color-hairline-2);flex-direction:column;margin-top:20px;font-size:15px;line-height:22px;display:flex}.guide .seat p{margin:0}.guide .seat b{font-weight:600}.guide .seat .fixed{color:var(--color-text-secondary)}.guide .sources-head{padding:var(--guide-pad) var(--guide-pad) var(--space-2)}.guide .source-list{padding:0 var(--guide-pad) var(--space-3);margin:0;list-style:none}.guide .source-list li{flex-direction:column;gap:2px;max-width:68ch;padding-block:14px;display:flex}.guide .source-list li+li{border-top:1px solid var(--color-hairline-2)}.guide .source-org{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:24px}.guide .source-org a{text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}.guide .source-title{font-size:15px;line-height:22px}.guide .report{gap:var(--space-3);padding:var(--space-5) var(--guide-pad) var(--guide-pad);background:var(--color-soft-surface-2);flex-direction:column;display:flex}.guide .report h3{font-family:var(--font-body);font-size:var(--fs-tag);line-height:var(--lh-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600}.guide .report p{max-width:68ch;margin:0}.guide .report-address{overflow-wrap:anywhere;user-select:all;font-size:18px;font-weight:600;line-height:26px}.guide .report-actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.guide .guide-btn{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.guide .guide-btn--ink{background:var(--color-ink);color:var(--color-paper)}.guide .guide-btn--outline{box-shadow:inset 0 0 0 1.5px var(--color-indigo);color:var(--color-indigo);background:0 0}.guide .guide-foot{min-height:var(--target-min);align-items:center;margin:0;display:flex}@media (width>=480px){.guide .report-actions{flex-flow:wrap}}@media (width>=960px){.guide{column-gap:var(--space-5);row-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"back back""head head""main rail""foot foot";display:grid}.guide .guide-back{grid-area:back;justify-self:start}.guide .guide-head{margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-3);grid-area:head}.guide .guide-title{letter-spacing:-.025em;font-size:76px;line-height:.98}.guide .guide-rail{grid-area:rail;align-self:start}.guide .guide-sections{gap:var(--space-5);grid-area:main}.guide .guide-foot{grid-area:foot}.guide .remember{gap:24px;padding:32px}.guide .remember h2{font-size:30px}.guide .toc{gap:var(--space-1);border-radius:var(--guide-radius);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-hairline);padding:24px 32px 12px}.guide .toc ul{flex-flow:column;gap:0}.guide .toc li+li{border-top:1px solid var(--color-hairline-2)}.guide .toc a{min-height:48px;box-shadow:none;color:var(--color-indigo);background:0 0;border-radius:0;justify-content:space-between;padding:0;display:flex}.guide .toc a:after{content:"›";color:var(--color-text-secondary)}.guide .section>h2,.guide .sources-head h2{font-size:36px;line-height:1.05}.guide .claim-text,.guide .unavailable{font-size:20px;line-height:29px}.guide .claim-scope,.guide .seat{font-size:16px;line-height:24px}.guide .illus{gap:var(--space-5);padding:var(--space-5)}.guide .illus-art{width:112px;height:112px}.guide .report{padding-top:var(--space-6)}}@media (width>=960px) and (height>=820px){.guide .guide-rail{top:var(--space-5);position:sticky}}@media (width<=359px){.guide .report-address{font-size:16px}.guide .illus{flex-direction:column;align-items:flex-start}}@media print{.guide{margin:0;display:block}.guide .guide-rail,.guide .guide-sections{display:block}.guide .section,.guide .sources{margin-bottom:var(--space-4)}.guide .report-actions{display:none}.guide .illus-art{width:72px;height:72px}.guide .tlink,.guide .source-org a{margin:0;padding:0;display:inline}}
