@charset "utf-8";

/*============================
#guidePage
============================*/

:where(#guidePage) *, :where(#guidePage) *::before, :where(#guidePage) *::after { box-sizing: border-box; }
:root { --black: var(--color-background); --ink: var(--color-ink); --line: var(--color-tone7EA0D6Alpha16); --line-strong: var(--color-tone4D8DFFAlpha45); --blue: var(--color-accent); --blue-hi: var(--color-accentLight); --text: var(--color-text); --sub: var(--color-guideTextSub); --muted: var(--color-textMuted); --gutter: clamp(var(--space-16), 5vw, var(--space-40)); --max: 67.5rem; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body#guidePage { margin: 0; background: var(--black); color: var(--text); line-height: 1.75; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
:where(#guidePage) :where(.elementImg) { display: block; max-width: 100%; height: auto; }
:where(#guidePage) :where(.elementA) { color: var(--blue-hi); text-underline-offset: 0.25rem; }
:where(#guidePage) :where(.elementA):focus-visible, :where(#guidePage) :where(.elementSummary):focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 4px; }
:where(#guidePage) .md_container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
:where(#guidePage) .label { display: inline-flex; align-items: center; gap: var(--space-12); font-family: var(--font-latinFallback03); font-size: var(--fs-11); font-weight: 700; letter-spacing: 0.25em; color: var(--blue-hi); text-transform: uppercase; }
:where(#guidePage) .label::before { content: ""; width: 1.75rem; height: 0.0625rem; background: linear-gradient(90deg, transparent, currentColor); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#guidePage) .siteHeader { position: sticky; top: 0; z-index: 20; background: var(--color-backgroundAlpha88); backdrop-filter: blur(0.875rem); -webkit-backdrop-filter: blur(0.875rem); border-bottom: 1px solid var(--line); }
:where(#guidePage) .siteHeader .md_container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); min-height: 4rem; }
:where(#guidePage) .brand :where(.elementImg) { width: clamp(9.375rem, 20vw, 13.125rem); }
:where(#guidePage) .headerNav { display: flex; align-items: center; gap: var(--space-20); font-size: var(--fs-13); }
:where(#guidePage) .headerNav :where(.elementA) { color: var(--sub); text-decoration: none; letter-spacing: 0.04em; transition: color .15s ease; }
:where(#guidePage) .headerNav :where(.elementA):hover { color: var(--text); }
:where(#guidePage) .intro { position: relative; isolation: isolate; padding: clamp(var(--space-64), 10vw, var(--space-110)) 0 clamp(var(--space-40), 6vw, var(--space-64)); text-align: center; overflow: hidden; }
:where(#guidePage) .intro .md_container { display: flex; flex-direction: column; align-items: center; }
:where(#guidePage) .intro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 65% at 50% 20%, var(--color-accentAlpha24Variant163), transparent 70%),
        linear-gradient(var(--color-tone7EA0D6Alpha6) 0.0625rem, transparent 0.0625rem) 0 0 / 3.5rem 3.5rem,
        linear-gradient(90deg, var(--color-tone7EA0D6Alpha6) 0.0625rem, transparent 0.0625rem) 0 0 / 3.5rem 3.5rem; mask-image: linear-gradient(to bottom, var(--color-black) 65%, transparent); -webkit-mask-image: linear-gradient(to bottom, var(--color-black) 65%, transparent); }
:where(#guidePage) .intro .label { margin-bottom: var(--space-16); }
:where(#guidePage) .intro .label::after { content: ""; width: 1.75rem; height: 0.0625rem; background: linear-gradient(90deg, currentColor, transparent); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#guidePage) .intro :where(.elementH1) { margin: 0 0 var(--space-16); font-family: var(--font-heading); font-size: clamp(var(--fs-34), 5.4vw, var(--fs-56)); line-height: 1.18; font-weight: 900; letter-spacing: -0.045em; transform: skewX(-3deg); display: block; width: 100%; text-align: center; color: var(--color-white); text-shadow: 0 2px 16px var(--color-blackAlpha60Variant145); }
:where(#guidePage) .intro :where(.elementP) { margin: 0 auto; max-width: 36.25rem; color: var(--sub); font-size: clamp(var(--fs-14p5), 1.6vw, var(--fs-16p5)); line-height: 1.8; letter-spacing: 0.02em; }
:where(#guidePage) .toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-12); margin: clamp(var(--space-36), 5vw, var(--space-52)) auto 0; padding: 0; list-style: none; max-width: 55rem; text-align: left; }
:where(#guidePage) .toc :where(.elementA) { display: flex; align-items: center; gap: var(--space-14); height: 100%; padding: var(--space-16) var(--space-18); border: 1px solid var(--line); border-radius: 12px; background: var(--color-panelAlpha70); backdrop-filter: blur(0.625rem); -webkit-backdrop-filter: blur(0.625rem); color: var(--text); text-decoration: none; font-size: var(--fs-14); font-weight: 700; letter-spacing: 0.02em; transition: all .2s ease; box-shadow: 0 4px 16px var(--color-blackAlpha25); }
:where(#guidePage) .toc :where(.elementA):hover { border-color: var(--color-cyanAlpha50); background: var(--color-tone131C2AAlpha90); transform: translateY(-0.125rem); box-shadow: 0 8px 24px var(--color-accentAlpha20); }
:where(#guidePage) .toc :where(.elementB) { flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 8px; display: grid; place-items: center; font-family: var(--font-latinFallback04); font-size: var(--fs-13); font-weight: 800; color: var(--color-cyan); background: var(--color-cyanAlpha10); border: 1px solid var(--color-cyanAlpha35); box-shadow: 0 0 10px var(--color-cyanAlpha20); }
:where(#guidePage) .chapter { padding: clamp(var(--space-72), 10vw, var(--space-120)) 0; border-top: 1px solid var(--line); }
:where(#guidePage) .chapterHead { margin-bottom: clamp(var(--space-36), 5vw, var(--space-56)); display: flex; flex-direction: column; align-items: flex-start; max-width: 52.5rem; }
:where(#guidePage) .chapterHead .label { margin-bottom: var(--space-12); }
:where(#guidePage) .chapterHead :where(.elementH2) { margin: 0 0 var(--space-12); font-family: var(--font-heading); font-size: clamp(var(--fs-26), 3.8vw, var(--fs-42)); line-height: 1.25; font-weight: 900; letter-spacing: -0.04em; transform: skewX(-3deg); transform-origin: left center; display: block; width: 100%; word-break: keep-all; overflow-wrap: anywhere; }
:where(#guidePage) .chapterHead :where(.elementP) { margin: 0; color: var(--sub); max-width: 42.5rem; font-size: clamp(var(--fs-14p5), 1.6vw, var(--fs-16)); line-height: 1.8; }
:where(#guidePage) .step { display: grid; grid-template-columns: minmax(0, 20rem) 1fr; gap: clamp(var(--space-28), 6vw, var(--space-72)); align-items: center; }
:where(#guidePage) .step + .step { margin-top: clamp(var(--space-56), 8vw, var(--space-96)); }
:where(#guidePage) .step:nth-of-type(even) { grid-template-columns: 1fr minmax(0, 20rem); }
:where(#guidePage) .stepNum { display: inline-flex; align-items: baseline; gap: var(--space-10); font-family: var(--font-latinFallback04); font-size: var(--fs-12); font-weight: 800; letter-spacing: 0.18em; color: var(--color-cyan); }
:where(#guidePage) .stepNum :where(.elementEm) { font-style: normal; font-size: var(--fs-34); line-height: 1; letter-spacing: -0.02em; color: var(--color-white); text-shadow: 0 0 14px var(--color-cyanAlpha40); }
:where(#guidePage) .step :where(.elementH3) { margin: var(--space-8) 0 var(--space-16); font-family: var(--font-headingFallback05); font-size: clamp(var(--fs-20), 2.6vw, var(--fs-26)); line-height: 1.35; font-weight: 900; letter-spacing: -0.03em; color: var(--color-white); }
:where(#guidePage) .step :where(.elementOl), :where(#guidePage) .step :where(.elementUl) { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-12); }
:where(#guidePage) .step :where(.elementOl) { counter-reset: n; }
:where(#guidePage) .step :where(.elementLi) { position: relative; padding-left: var(--space-36); color: var(--sub); font-size: var(--fs-15); line-height: 1.7; }
:where(#guidePage) .step :where(.elementOl) :where(.elementLi)::before { counter-increment: n; content: counter(n); position: absolute; left: 0; top: 0.1875rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: var(--color-whiteVariant41); font-family: var(--font-latinFallback04); font-size: var(--fs-12); font-weight: 700; box-shadow: 0 0 10px var(--color-accentAlpha50); }
:where(#guidePage) .step :where(.elementUl) :where(.elementLi)::before { content: ""; position: absolute; left: 0.5rem; top: 0.6875rem; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 6px var(--color-cyan); }
:where(#guidePage) .step :where(.elementLi) :where(.elementStrong) { color: var(--text); font-weight: 700; }
:where(#guidePage) .ui { display: inline-block; padding: var(--space-2) var(--space-10); border: 1px solid var(--color-tone4D8DFFAlpha45); border-radius: 6px; background: var(--color-tone141E30Alpha85); color: var(--color-white); font-size: 0.9em; font-weight: 600; line-height: 1.6; white-space: nowrap; box-shadow: 0 2px 6px var(--color-blackAlpha30); }
:where(#guidePage) .tip { margin-top: var(--space-20); padding: var(--space-14) var(--space-18); border-left: 3px solid var(--color-cyan); background: var(--color-panelAlpha80); border-radius: 0 10px 10px 0; font-size: var(--fs-13p5); color: var(--sub); border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); backdrop-filter: blur(0.5rem); }
:where(#guidePage) .tip :where(.elementB) { color: var(--color-white); }
:where(#guidePage) .phone { position: relative; width: 100%; aspect-ratio: 390 / 844; padding: var(--space-8); border-radius: 42px; background: linear-gradient(160deg, var(--color-tone1A2433), var(--color-tone070A10) 60%); box-shadow: 0 0 0 1px var(--color-accentLightAlpha24),
        0 0 0 5px var(--color-tone04060A),
        0 26px 70px var(--color-blackAlpha70Variant173),
        0 0 60px var(--color-accentAlpha16); transition: transform .2s ease, box-shadow .2s ease; }
:where(#guidePage) .phone:hover { transform: translateY(-0.125rem); box-shadow: 0 0 0 1px var(--color-accentLightAlpha35Variant174),
        0 0 0 5px var(--color-tone04060A),
        0 30px 80px var(--color-blackAlpha75Variant36),
        0 0 70px var(--color-accentAlpha22); }
:where(#guidePage) .phone::before { content: ""; position: absolute; top: 1rem; left: 50%; z-index: 2; width: 24%; height: 1.125rem; transform: translateX(-50%); border-radius: 20px; background: var(--color-black); }
:where(#guidePage) .phone :where(.elementImg) { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 34px; background: var(--ink); border-top: 28px solid var(--color-tone070A10); }
:where(#guidePage) .shot { max-width: 20rem; width: 100%; justify-self: center; }
:where(#guidePage) .shotPair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); max-width: 27.5rem; }
:where(#guidePage) .shotPair .phone { border-radius: 32px; padding: var(--space-6); }
:where(#guidePage) .shotPair .phone :where(.elementImg) { border-radius: 26px; border-top-width: 20px; }
:where(#guidePage) .shotPair .phone::before { top: 0.75rem; height: 0.875rem; }
:where(#guidePage) .step:has(.shotPair) { grid-template-columns: minmax(0, 27.5rem) 1fr; }
:where(#guidePage) .faq { display: grid; gap: var(--space-12); }
:where(#guidePage) .faq :where(.elementDetails) { border: 1px solid var(--line); border-radius: 12px; background: var(--color-panelAlpha60); backdrop-filter: blur(0.5rem); transition: border-color .2s ease, background .2s ease; }
:where(#guidePage) .faq :where(.elementDetails):hover { border-color: var(--color-tone4D8DFFAlpha40); }
:where(#guidePage) .faq :where(.elementDetails)[open] { border-color: var(--color-cyanAlpha45); background: var(--color-tone111A28Alpha85); box-shadow: 0 6px 24px var(--color-blackAlpha30); }
:where(#guidePage) .faq :where(.elementSummary) { cursor: pointer; list-style: none; display: flex; gap: var(--space-14); align-items: flex-start; padding: var(--space-20) var(--space-22); font-weight: 700; font-size: var(--fs-15p5); color: var(--color-white); }
:where(#guidePage) .faq :where(.elementSummary)::-webkit-details-marker { display: none; }
:where(#guidePage) .faq :where(.elementSummary)::before { content: "Q"; flex: 0 0 auto; color: var(--color-cyan); font-weight: 900; font-family: var(--font-latinFallback04); text-shadow: 0 0 8px var(--color-cyanAlpha50); }
:where(#guidePage) .faq :where(.elementSummary)::after { content: "+"; margin-left: auto; color: var(--blue-hi); font-weight: 400; font-size: var(--fs-22); line-height: 1; transition: transform .2s ease; }
:where(#guidePage) .faq :where(.elementDetails)[open] :where(.elementSummary)::after { content: "−"; transform: rotate(180deg); color: var(--color-cyan); }
:where(#guidePage) .faq .a { padding: 0 var(--space-22) var(--space-22) var(--space-48); color: var(--sub); font-size: var(--fs-14p5); line-height: 1.8; }
:where(#guidePage) .faq .a :where(.elementP) { margin: 0; }
:where(#guidePage) .faq .a :where(.elementP) + :where(.elementP) { margin-top: var(--space-10); }
:where(#guidePage) .support { display: grid; grid-template-columns: 1fr auto; gap: var(--space-28); align-items: center; padding: clamp(var(--space-28), 5vw, var(--space-44)); border: 1px solid var(--line-strong); border-radius: 16px; background: linear-gradient(135deg, var(--color-tone111C2EAlpha75), var(--color-tone0A0F18Alpha90)); backdrop-filter: blur(0.75rem); box-shadow: 0 16px 48px var(--color-blackAlpha50), inset 0 0 24px var(--color-accentAlpha8); }
:where(#guidePage) .support :where(.elementH3) { margin: 0 0 var(--space-10); font-family: var(--font-headingFallback05); font-size: clamp(var(--fs-20), 2.5vw, var(--fs-24)); font-weight: 900; letter-spacing: -0.03em; color: var(--color-white); }
:where(#guidePage) .support :where(.elementP) { margin: 0; color: var(--sub); font-size: var(--fs-14p5); line-height: 1.8; }
:where(#guidePage) .mailBtn { display: inline-flex; align-items: center; gap: var(--space-10); min-height: 3.375rem; padding: 0 var(--space-28); border-radius: 8px; background: var(--blue); color: var(--color-whiteVariant41); font-weight: 700; font-size: var(--fs-15); text-decoration: none; box-shadow: 0 0 0 1px var(--color-accentLightAlpha50) inset, 0 10px 30px var(--color-accentAlpha38); white-space: nowrap; transition: transform .15s ease, background .15s ease, box-shadow .15s ease; }
:where(#guidePage) .mailBtn:hover { background: var(--color-tone2A6FE6); box-shadow: 0 0 0 1px var(--color-accentLightAlpha70) inset, 0 12px 38px var(--color-accentAlpha55); transform: translateY(-0.0625rem); }
:where(#guidePage) .mailBtn :where(.elementSvg) { width: 1.125rem; height: 1.125rem; }
:where(#guidePage) .mailBox { display: grid; gap: var(--space-10); justify-items: center; }
:where(#guidePage) .mailAddr { font-size: var(--fs-12); color: var(--muted); }
:where(#guidePage) .mailAddr :where(.elementA) { color: var(--sub); }
:where(#guidePage) .download { text-align: center; padding: clamp(var(--space-72), 10vw, var(--space-120)) 0; border-top: 1px solid var(--line); }
:where(#guidePage) .download :where(.elementH2) { margin: 0 0 var(--space-28); font-family: var(--font-headingFallback05); font-size: clamp(var(--fs-24), 3.4vw, var(--fs-36)); font-weight: 900; letter-spacing: -0.04em; transform: skewX(-3deg); display: inline-block; color: var(--color-white); }
:where(#guidePage) .md_storeLinks { margin-top: var(--space-4); }
:where(#guidePage) .storeNote { margin: var(--space-18) 0 0; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8); padding: 0; background: transparent; border: none; box-shadow: none; color: var(--color-accentLight); font-size: var(--fs-13); font-weight: 600; letter-spacing: 0.04em; }
:where(#guidePage) .storeNote::before { content: ""; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 8px var(--color-cyan); animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.35; transform: scale(0.7); }
}
:where(#guidePage) .md_storeNotice { position: fixed; bottom: clamp(1.5rem, 5vw, 2.5rem); left: 50%; transform: translateX(-50%) translateY(1.875rem); z-index: 9999; display: inline-flex; align-items: center; gap: var(--space-12); padding: var(--space-14) var(--space-24); background: var(--color-tone0A0F18Alpha94); border: 1px solid var(--color-cyanAlpha50); border-radius: 9999px; backdrop-filter: blur(1rem); -webkit-backdrop-filter: blur(1rem); box-shadow: 0 16px 40px var(--color-blackAlpha75), 0 0 28px var(--color-cyanAlpha28); color: var(--color-white); font-size: var(--fs-13p5); font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
:where(#guidePage) .md_storeNotice.isVisible { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }
:where(#guidePage) .md_storeNoticeDot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 10px var(--color-cyan); animation: pulse-dot 2s ease-in-out infinite; flex-shrink: 0; }
:where(#guidePage) .siteFooter { border-top: 1px solid var(--line); padding: clamp(var(--space-56), 8vw, var(--space-96)) 0 calc(var(--space-40) + env(safe-area-inset-bottom)); font-size: var(--fs-12p5); color: var(--muted); text-align: center; }
:where(#guidePage) .siteFooter .brandBig :where(.elementImg) { width: min(100%, 32.5rem); margin: 0 auto; filter: drop-shadow(0 0 1.875rem var(--color-accentAlpha25Variant161)); }
:where(#guidePage) .footerTm { margin: var(--space-16) 0 0; font-size: var(--fs-11p5); }
:where(#guidePage) .footerLinks { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-8) var(--space-22); margin-top: var(--space-32); }
:where(#guidePage) .footerLinks :where(.elementA) { color: var(--sub); text-decoration: none; }
:where(#guidePage) .footerLinks :where(.elementA):hover { color: var(--text); text-decoration: underline; }
:where(#guidePage) .footerCopy { margin: var(--space-20) 0 0; font-size: var(--fs-11); letter-spacing: 0.14em; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
:root { --guide-header-height: 4.75rem; }
:where(#guidePage) .guideSkip { position: fixed; top: 0.5rem; left: 1rem; z-index: 100; background: var(--color-tone17243A); color: var(--color-whiteVariant41); padding: var(--space-12) var(--space-18); border-radius: 6px; transform: translateY(-180%); }
:where(#guidePage) .guideSkip:focus { transform: none; }
:where(#guidePage) .guideBreadcrumb { display: flex; justify-content: center; gap: var(--space-10); font-size: var(--fs-12); color: var(--sub); margin-bottom: var(--space-28); }
:where(#guidePage) .guideBreadcrumb :where(.elementA) { color: var(--sub); text-decoration: none; }
:where(#guidePage) .guideBreadcrumb :where(.elementA):hover { text-decoration: underline; }
:where(#guidePage) .intro { padding: var(--space-48) 0 var(--space-52); }
:where(#guidePage) .intro :where(.elementH1) { margin-bottom: var(--space-16); }
:where(#guidePage) .intro .guideIntroHelp { margin-top: var(--space-12); font-size: var(--fs-13); max-width: 42.5rem; color: var(--sub); }
:where(#guidePage) .toc { margin-top: var(--space-28); gap: var(--space-10); max-width: none; }
:where(#guidePage) .toc :where(.elementA) { padding: var(--space-16); gap: var(--space-12); background: var(--color-tone101925); box-shadow: none; backdrop-filter: none; letter-spacing: 0; }
:where(#guidePage) .toc :where(.elementA)>:where(.elementSpan) { min-width: 0; }
:where(#guidePage) .toc :where(.elementSmall) { display: block; font-size: var(--fs-11); font-weight: 400; line-height: 1.65; color: var(--sub); margin-top: var(--space-5); }
:where(#guidePage) .toc :where(.elementB) { flex-shrink: 0; }
:where(#guidePage) .toc :where(.elementA):hover { border-color: var(--blue-hi); background: var(--color-tone142034); transform: none; }
:where(#guidePage) .guideLayout { display: grid; grid-template-columns: 12.5rem minmax(0,1fr); gap: var(--space-40); max-width: 80rem; padding: 0 var(--gutter); margin: 0 auto var(--space-56); align-items: start; }
:where(#guidePage) .guideSidebar { position: sticky; top: calc(var(--guide-header-height) + 1.5rem); min-width: 0; padding-top: var(--space-24); }
:where(#guidePage) .guideNavLabel { margin: 0 0 var(--space-16); font-size: var(--fs-12); color: var(--sub); letter-spacing: .06em; }
:where(#guidePage) .guideMenu>:where(.elementSummary) { display: none; }
:where(#guidePage) .guideMenu>:where(.elementNav) { display: grid; gap: var(--space-4); }
:where(#guidePage) .guideMenu :where(.elementNav) :where(.elementA) { display: flex; align-items: center; gap: var(--space-10); padding: var(--space-12) var(--space-10); min-height: 2.75rem; border: 1px solid transparent; border-radius: 7px; color: var(--sub); font-size: var(--fs-12); line-height: 1.6; text-decoration: none; }
:where(#guidePage) .guideMenu :where(.elementNav) :where(.elementA)>:where(.elementSpan) { font-family: var(--font-latinFallback06); min-width: 1.25rem; color: var(--blue-hi); font-size: var(--fs-10); font-weight: 700; flex-shrink: 0; }
:where(#guidePage) .guideMenu :where(.elementNav) :where(.elementA):hover { color: var(--text); background: var(--color-tone101925); }
:where(#guidePage) .guideMenu :where(.elementNav) :where(.elementA)[aria-current="location"] { color: var(--color-whiteVariant41); background: var(--color-tone14243A); border-color: var(--color-tone355078); font-weight: 700; }
:where(#guidePage) .guideBackSite { display: inline-block; margin-top: var(--space-22); padding: var(--space-8) var(--space-10); color: var(--sub); font-size: var(--fs-11); text-decoration: none; }
:where(#guidePage) .guideContent, :where(#guidePage) .guideContent .md_container { min-width: 0; }
:where(#guidePage) .guideContent .md_container { padding: 0; max-width: none; }
:where(#guidePage) .guideContent .chapter { padding: var(--space-32) 0 var(--space-48); scroll-margin-top: calc(var(--guide-header-height) + 1.5rem); }
:where(#guidePage) .guideContent .chapter+.chapter { margin-top: var(--space-16); }
:where(#guidePage) .chapterHead { margin-bottom: var(--space-24); }
:where(#guidePage) .chapterHead .label { margin-bottom: var(--space-12); }
:where(#guidePage) .chapterHead :where(.elementH2) { font-size: clamp(var(--fs-25),3vw,var(--fs-34)); line-height: 1.45; letter-spacing: -.025em; transform: none; word-break: normal; overflow-wrap: anywhere; }
:where(#guidePage) .chapterHead :where(.elementP) { font-size: var(--fs-14); line-height: 1.9; }
:where(#guidePage) .guideContent .step, :where(#guidePage) .guideContent .step:nth-of-type(even), :where(#guidePage) .guideContent .step:has(.shotPair) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,13.125rem); gap: var(--space-28); padding: var(--space-28); border: 1px solid var(--line); border-radius: 14px; background: var(--color-tone0E1621); align-items: center; }
:where(#guidePage) .guideContent .step+.step { margin-top: var(--space-18); }
:where(#guidePage) .step>:where(.elementDiv) { min-width: 0; }
:where(#guidePage) .step>:where(.elementDiv):not(.shot):not(.shotPair) { order: 1; }
:where(#guidePage) .guideContent .step .shot, :where(#guidePage) .guideContent .step .shotPair { order: 2; width: 100%; justify-self: center; max-width: 13.125rem; }
:where(#guidePage) .guideContent .step .shotPair { max-width: 16.25rem; gap: var(--space-10); }
:where(#guidePage) .stepNum { font-size: var(--fs-10); gap: var(--space-7); color: var(--blue-hi); letter-spacing: .1em; }
:where(#guidePage) .stepNum :where(.elementEm) { font-size: var(--fs-22); color: var(--blue-hi); text-shadow: none; }
:where(#guidePage) .step :where(.elementH3) { font-size: var(--fs-21); font-family: var(--font-base); font-weight: 700; line-height: 1.6; margin: var(--space-8) 0 var(--space-18); letter-spacing: 0; }
:where(#guidePage) .step :where(.elementLi) { font-size: var(--fs-14); line-height: 1.95; padding-left: var(--space-30); }
:where(#guidePage) .step :where(.elementOl), :where(#guidePage) .step :where(.elementUl) { gap: var(--space-10); }
:where(#guidePage) .step :where(.elementOl) :where(.elementLi)::before { width: 1.3125rem; height: 1.3125rem; top: 0.1875rem; background: var(--color-tone203B62); box-shadow: none; font-size: var(--fs-11); }
:where(#guidePage) .step :where(.elementUl) :where(.elementLi)::before { left: 0.5rem; top: 0.6875rem; width: 0.3125rem; height: 0.3125rem; background: var(--blue-hi); box-shadow: none; }
:where(#guidePage) .ui { white-space: normal; overflow-wrap: anywhere; line-height: 1.65; padding: var(--space-1) var(--space-6); box-shadow: none; border-color: var(--color-tone31445E); }
:where(#guidePage) .tip { border: 1px solid var(--color-tone2C3B50); border-radius: 8px; padding: var(--space-12) var(--space-14); margin-top: var(--space-18); font-size: var(--fs-12); line-height: 1.9; background: var(--color-tone111E2E); backdrop-filter: none; }
:where(#guidePage) .guideContent .phone, :where(#guidePage) .guideContent .shotPair .phone { width: 100%; height: auto; aspect-ratio: auto; border-radius: 20px; padding: var(--space-5); background: var(--color-tone111B28); box-shadow: 0 0 0 1px var(--color-tone33445B),0 12px 24px var(--color-tone0005); transition: none; }
:where(#guidePage) .guideContent .phone::before { display: none; }
:where(#guidePage) .guideContent .phone:hover { transform: none; }
:where(#guidePage) .guideContent .phone :where(.elementImg), :where(#guidePage) .guideContent .shotPair .phone :where(.elementImg) { display: block; width: 100%; height: auto; object-fit: contain; border: 0; border-radius: 15px; }
:where(#guidePage) .faq { gap: var(--space-10); }
:where(#guidePage) .faq :where(.elementSummary) { font-size: var(--fs-14); line-height: 1.8; }
:where(#guidePage) .faq .a { font-size: var(--fs-14); line-height: 1.95; }
:where(#guidePage) .support { padding: var(--space-28); gap: var(--space-24); grid-template-columns: 1fr; border-radius: 14px; box-shadow: none; }
:where(#guidePage) .support :where(.elementH3) { font-size: var(--fs-22); line-height: 1.6; }
:where(#guidePage) .support :where(.elementP) { font-size: var(--fs-14); line-height: 1.95; }
:where(#guidePage) .mailBox { justify-self: start; max-width: 100%; }
:where(#guidePage) .mailBtn { white-space: normal; }
@media (min-width:1101px) {
:where(#guidePage) .guideMenu:not([open])>:where(.elementNav) { display: grid; }
}
@media (prefers-reduced-motion:reduce) {
:where(#guidePage) .guideSkip { transition: none; }
}
:where(#guidePage) .guideFaqShort { display: none; }
body#guidePage .guideInline1 { margin-top: var(--space-14); }
body#guidePage .guideInline2 { margin-top: var(--space-14); }
body#guidePage .guideInline3 { margin-top: var(--space-14); }
body#guidePage .guideInline4 { margin-top: var(--space-14); }

:where(#guidePage) .headerNav :where(.elementA)[aria-current="page"] { color: var(--text); }
