body.gx27-body{background:radial-gradient(100rem 43.75rem at 85% -8%,rgba(201,168,92,0.08),transparent 65%),radial-gradient(81.25rem 37.5rem at 0% 100%,rgba(58,103,166,0.18),transparent 60%),#1B2E4B}body.gx27-body .app-scroll-area{padding:0}.gx27{--surface:rgba(255,255,255,0.05);--line:rgba(255,255,255,0.11);--line-strong:rgba(255,255,255,0.2);--gold:#C9A85C;--gold-bright:#E8CE8C;--gold-line:rgba(201,168,92,0.45);--gold-dim:rgba(201,168,92,0.14);--text:#F2F5F9;--sub:#8FA0B5;--serif:"Shippori Mincho","Hiragino Mincho ProN",serif;--sans:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--num:"Manrope","Zen Kaku Gothic New",sans-serif;font-family:var(--sans);color:var(--text);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:5rem}.gx27 a{color:inherit;text-decoration:none}.gx27 button{font-family:inherit;cursor:pointer}.gx27-shell{max-width:120rem;margin:0 auto;width:100%;padding:0 2rem;box-sizing:border-box}@media (max-width:640px){.gx27-shell{padding:0 1rem}}.gx27-bc{display:flex;gap:0.5rem;align-items:center;padding:1.375rem 0 0;font-size:0.74rem;color:var(--sub);flex-wrap:wrap}.gx27-bc a:hover{color:var(--gold-bright)}.gx27-bc .sep{color:rgba(143,160,181,0.4)}.gx27-bc .cur{color:rgba(242,245,249,0.85)}.gx-hero{padding:1.875rem 0 2.75rem;text-align:center}@media (max-width:640px){.gx-hero{padding:1.875rem 0 1.875rem}}.gx-hero .eyebrow{font-family:var(--num);font-size:0.72rem;font-weight:700;letter-spacing:0.28em;color:var(--gold);text-transform:uppercase}.gx-hero h1{font-family:var(--serif);font-size:2.8rem;font-weight:700;letter-spacing:0.05em;line-height:1.4;margin:0.875rem 0 0;color:var(--text)}@media (max-width:640px){.gx-hero h1{font-size:1.8rem}}.gx-hero .lead{font-size:0.9rem;color:var(--sub);line-height:2.0;margin:1.125rem auto 0;max-width:47.5rem}.gx-searchwrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem;flex-wrap:wrap}.gx-search{display:flex;align-items:center;gap:0.625rem;width:min(35rem,100%);padding:0.75rem 1.125rem;border-radius:62.4375rem;border:0.0625rem solid var(--line-strong);background:var(--surface);color:var(--sub);transition:.15s;box-sizing:border-box}.gx-search:focus-within{border-color:var(--gold-line);background:var(--gold-dim)}.gx-search input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:0.88rem;font-weight:500;color:var(--text);min-width:0}.gx-search input::placeholder{color:rgba(143,160,181,0.7)}.gx-search .clear{background:none;border:none;color:var(--sub);font-size:0.85rem;transition:color .15s}.gx-search .clear:hover{color:var(--gold-bright)}.gx-count{font-size:0.82rem;color:var(--sub);font-weight:700;white-space:nowrap}.gx-count b{font-family:var(--num);font-size:1.1rem;font-weight:800;color:var(--gold-bright);margin-right:0.125rem}.gx-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.gx-tab{display:inline-flex;align-items:center;gap:0.4375rem;padding:0.5rem 1rem;border-radius:62.4375rem;border:0.0625rem solid var(--line-strong);background:transparent;color:var(--sub);font-size:0.8rem;font-weight:700;transition:.15s}.gx-tab:hover{color:var(--text);border-color:var(--gold-line)}.gx-tab.on{color:#fff}.gx-tab .cnt{font-family:var(--num);font-size:0.68rem;font-weight:800;opacity:0.75}@media (max-width:640px){.gx-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.gx-tab{width:100%;justify-content:center;padding:0.5rem 0.5rem;box-sizing:border-box}.gx-tab[data-cat="all"]{grid-column:1 / -1}}.gx-cat{margin-bottom:2.875rem}.gx-cat-head{display:flex;align-items:center;gap:0.875rem;margin-bottom:0.375rem}.gx-cat-head .num{font-family:var(--num);font-size:0.8rem;font-weight:800;color:var(--cat,var(--gold));letter-spacing:0.1em}.gx-cat-head h2{font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:0.05em;margin:0;color:var(--text)}.gx-cat-head .n{font-family:var(--num);font-size:0.72rem;color:var(--sub)}.gx-cat-head .rule{flex:1;height:0.125rem;border-radius:0.0625rem;background:rgba(201,168,92,0.38)}.gx-cat-desc{font-size:0.8rem;color:var(--sub);margin:0 0 1.125rem}.gx-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.625rem}@media (max-width:860px){.gx-grid{grid-template-columns:1fr}}.gx-term{display:flex;flex-direction:column;gap:0.3125rem;padding:1rem 1.25rem;border-radius:0.875rem;border:0.0625rem solid var(--line);border-left:0.1875rem solid var(--cat,var(--gold-line));background:var(--surface);transition:.15s}.gx-term:hover{border-color:var(--gold-line);border-left-color:var(--cat,var(--gold-line));background:var(--gold-dim);transform:translateX(0.1875rem)}.gx-term .tt{font-size:0.96rem;font-weight:800}.gx-term .tt small{font-size:0.68rem;font-weight:500;color:var(--sub);margin-left:0.5rem}.gx-term .td{font-size:0.76rem;color:var(--sub);line-height:1.65}.gx27 mark{background:rgba(201,168,92,0.4);color:var(--gold-bright);border-radius:0.1875rem;padding:0 0.0625rem}.gx-empty{padding:4.375rem 0;text-align:center;color:var(--sub)}.gx-empty .em{font-size:2.4rem;margin-bottom:0.75rem}.gx-empty p{font-size:0.92rem;margin:0 0 1.25rem}.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.75rem;border-radius:62.4375rem;font-size:0.88rem;font-weight:800;letter-spacing:0.04em;border:0.0625rem solid transparent;transition:.18s}.gx-btn.solid{background:var(--gold-dim);color:var(--gold-bright);border-color:var(--gold-line)}.gx-btn.solid:hover{background:rgba(201,168,92,0.26)}.gx-btn.ghost{border-color:var(--line-strong);color:var(--text)}.gx-btn.ghost:hover{border-color:var(--gold-line);color:var(--gold-bright)}.gx-btn.sm{padding:0.5rem 1.125rem;font-size:0.78rem}.gx-finish{margin-top:4rem;padding:3.25rem 2.5rem;border-radius:1.375rem;text-align:center;border:0.0625rem solid var(--gold-line);background:radial-gradient(38.75rem 13.75rem at 50% 0%,rgba(201,168,92,0.14),transparent 70%),linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.01))}@media (max-width:640px){.gx-finish{padding:2.25rem 1.25rem}}.gx-finish .em{font-size:2.2rem}.gx-finish h2{font-family:var(--serif);font-size:1.7rem;font-weight:700;letter-spacing:0.05em;margin:0.875rem 0 0;color:var(--text)}.gx-finish p{font-size:0.88rem;color:var(--sub);line-height:2.0;max-width:41.25rem;margin:0.875rem auto 0}.gx-finish .actions{display:flex;justify-content:center;gap:0.875rem;margin-top:1.625rem;flex-wrap:wrap}