.cosmos .fg{padding:clamp(2.5rem,7vh,4.5rem) 16px clamp(3.5rem,8vh,6rem)}.cosmos .fg-hero{max-width:720px;margin:0 auto}.cosmos .fg-kicker{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.02em;color:var(--accent-bright)}.cosmos .fg-title{margin:.5rem 0 0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;color:var(--ink);word-break:var(--word-break)}.cosmos .fg-sub{margin:.8rem 0 0;font-size:1.02rem;line-height:1.7;color:var(--tx-soft);word-break:var(--word-break)}.cosmos .fg-sample{margin-top:1.6rem;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--ink);text-decoration:none;transition:background .15s ease}.cosmos .fg-sample:hover{background:rgba(255,255,255,.08)}.cosmos .fg-sample-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cosmos .fg-sample-label{font-size:.8rem;color:var(--tx-mute)}.cosmos .fg-sample-title{font-size:1rem;font-weight:700;word-break:var(--word-break)}.cosmos .fg-sample-cta{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:.88rem;font-weight:600;color:var(--accent-bright)}.cosmos .fg-layout{max-width:720px;margin:0 auto}.cosmos .fg-index{position:-webkit-sticky;position:sticky;top:62px;z-index:20;margin:1.8rem -16px 0;background:rgba(5,7,12,.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.cosmos .fg-page--embed .fg-index{top:0}.cosmos .fg-index-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}.cosmos .fg-index ol{display:flex;gap:6px;margin:0;padding:10px 16px;list-style:none;overflow-x:auto;scrollbar-width:none}.cosmos .fg-index ol::-webkit-scrollbar{display:none}.cosmos .fg-index li{flex:none}.cosmos .fg-index a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600;white-space:nowrap;color:var(--tx-soft);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.cosmos .fg-index a:hover{color:var(--ink)}.cosmos .fg-index a[aria-current=location]{color:#05070c;background:var(--ink);border-color:var(--ink)}.cosmos .fg-section{padding-top:2.6rem;scroll-margin-top:120px}.cosmos .fg-h2{display:flex;align-items:center;gap:10px;margin:0 0 1rem;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);word-break:var(--word-break)}.cosmos .fg-num{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-wash);color:var(--accent-bright);font-size:.8rem;font-weight:700}.cosmos .fg-h3{margin:1.6rem 0 .6rem;font-size:1.02rem;font-weight:700;color:var(--ink)}.cosmos .fg-list li,.cosmos .fg-note,.cosmos .fg-p{font-size:.98rem;line-height:1.75;color:var(--tx-soft);word-break:var(--word-break);overflow-wrap:anywhere}.cosmos .fg-p{margin:0 0 .9rem}.cosmos .fg-list em,.cosmos .fg-note em,.cosmos .fg-p em{font-style:normal;font-weight:700;color:var(--ink)}.cosmos .fg-list{margin:0 0 .9rem;padding-left:1.25rem}.cosmos .fg-list li{margin:0 0 .45rem;padding-left:.15rem}.cosmos .fg-list li::marker{color:var(--tx-mute)}.cosmos .fg-list--num li::marker{font-weight:700;color:var(--accent-bright)}.cosmos .fg-note{margin:0 0 .9rem;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);color:var(--ink-soft)}.cosmos .fg-table-wrap{margin:0 0 .9rem;overflow-x:auto}.cosmos .fg-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}.cosmos .fg-table td,.cosmos .fg-table th{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--tx-soft);word-break:var(--word-break)}.cosmos .fg-table thead th{font-size:.8rem;font-weight:600;color:var(--tx-mute)}.cosmos .fg-table tbody th{font-weight:700;color:var(--ink);white-space:nowrap}.cosmos .fg-shots{display:flex;gap:12px;margin:1.2rem -16px .6rem;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cosmos .fg-shots::-webkit-scrollbar{display:none}.cosmos .fg-shot{flex:none;width:min(250px,68vw);margin:0;scroll-snap-align:start}.cosmos .fg-shots--1 .fg-shot{width:min(280px,76vw)}.cosmos .fg-shot--wide,.cosmos .fg-shots--1 .fg-shot--wide{width:min(420px,86vw)}.cosmos .fg-shot--wide img{border-radius:14px}.cosmos .fg-shot img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#10141b}.cosmos .fg-shot figcaption{margin-top:8px;font-size:.82rem;line-height:1.5;color:var(--tx-mute);word-break:var(--word-break)}.cosmos .fg-outro{margin:3rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.92rem;line-height:1.7;color:var(--tx-mute)}.cosmos .fg-outro a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cosmos .fg-top{display:inline-flex;align-items:center;gap:6px;margin-top:1.2rem;font-size:.88rem;font-weight:600;color:var(--tx-soft);text-decoration:none}.cosmos .fg-top:hover{color:var(--ink)}@media (min-width:1000px){.cosmos .fg-hero{max-width:960px;padding-left:240px}.cosmos .fg-layout{max-width:960px;display:grid;grid-template-columns:200px minmax(0,720px);grid-gap:40px;gap:40px}.cosmos .fg-index{top:96px;align-self:start;margin:2.6rem 0 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.cosmos .fg-page--embed .fg-index{top:32px}.cosmos .fg-index-label{position:static;width:auto;height:auto;clip:auto;margin:0 0 .6rem;font-size:.8rem;font-weight:600;color:var(--tx-mute)}.cosmos .fg-index ol{flex-direction:column;gap:2px;padding:0;overflow:visible}.cosmos .fg-index a{min-height:34px;border:0;border-radius:8px;padding:0 10px}.cosmos .fg-index a[aria-current=location]{color:var(--ink);background:rgba(255,255,255,.08)}.cosmos .fg-section{scroll-margin-top:90px}.cosmos .fg-shots{margin:1.2rem 0 .6rem;padding:0;overflow:visible}.cosmos .fg-shot,.cosmos .fg-shots--1 .fg-shot{flex:0 1 230px;width:auto}.cosmos .fg-shot--wide,.cosmos .fg-shots--1 .fg-shot--wide{flex:0 1 420px}}.cosmos .fg:lang(ja) :is(.fg-title,.fg-sub,.fg-p,.fg-list li,.fg-note,.fg-table th,.fg-table td,.fg-shot figcaption,.fg-sample-title,.fg-h2){word-break:normal;line-break:strict}