body.cv27-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.cv27-body .app-scroll-area{padding:0}.cv27{--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;--g1c:#5B9BFF;--g2c:#FF6B7E;--g3c:#3DC99B;--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}.cv27 a{color:inherit;text-decoration:none}.cv27-shell{max-width:120rem;margin:0 auto;width:100%;padding:0 2rem;box-sizing:border-box}@media (max-width:640px){.cv27-shell{padding:0 1rem}}.cv27-bc{display:flex;gap:0.5rem;align-items:center;padding:1.375rem 0 0;font-size:0.74rem;color:var(--sub);flex-wrap:wrap}.cv27-bc a:hover{color:var(--gold-bright)}.cv27-bc .sep{color:rgba(143,160,181,0.4)}.cv27-bc .cur{color:rgba(242,245,249,0.85)}.cv-hero{padding:1.875rem 0 2.5rem}@media (max-width:640px){.cv-hero{padding:1.875rem 0 1.75rem}}.cv-hero .eyebrow{font-family:var(--num);font-size:0.72rem;font-weight:700;letter-spacing:0.32em;color:var(--gold);text-transform:uppercase}.cv-hero h1{font-family:var(--serif);font-size:2.7rem;font-weight:700;letter-spacing:0.06em;margin:0.875rem 0 0;line-height:1.25;color:var(--text)}@media (max-width:640px){.cv-hero h1{font-size:2rem}}.cv-hero .desc{font-size:0.92rem;color:var(--sub);margin:0.875rem 0 0;line-height:1.9;max-width:42.5rem}.cv-grade{display:inline-flex;align-items:center;justify-content:center;width:4.6em;padding:0.1875rem 0;border-radius:0.375rem;font-family:var(--num);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;border:0.0625rem solid;line-height:1.3;white-space:nowrap;flex-shrink:0}.cv-grade.g1{color:var(--g1c);border-color:rgba(91,155,255,0.5);background:rgba(91,155,255,0.18)}.cv-grade.g2{color:var(--g2c);border-color:rgba(255,107,126,0.5);background:rgba(255,107,126,0.18)}.cv-grade.g3{color:var(--g3c);border-color:rgba(61,201,155,0.5);background:rgba(61,201,155,0.18)}.cv-tag{display:inline-flex;align-items:center;justify-content:center;padding:0.125rem 0.625rem;border-radius:0.3125rem;font-size:0.66rem;font-weight:700;background:var(--gold-dim);color:var(--gold-bright);border:0.0625rem solid rgba(201,168,92,0.25);white-space:nowrap}.cv-card{background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:0.0625rem solid var(--line);border-radius:1.125rem;overflow:hidden}.cv-sec{margin-top:3.5rem}.cv-sec-head{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:1.375rem}.cv-sec-head .en{font-family:var(--num);font-size:0.68rem;font-weight:800;letter-spacing:0.3em;color:var(--gold);text-transform:uppercase}.cv-sec-head .row{display:flex;align-items:center;gap:1.125rem}.cv-sec-head h2{font-family:var(--serif);font-size:1.45rem;font-weight:700;letter-spacing:0.05em;margin:0;color:var(--text)}.cv-sec-head .rule{flex:1;height:0.125rem;border-radius:0.0625rem;background:rgba(201,168,92,0.38)}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}@media (max-width:1100px){.cv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.cv-grid{grid-template-columns:1fr}}.cv-vcard{position:relative;padding:1.5rem 1.625rem 1.375rem;display:flex;flex-direction:column;gap:0.8125rem;transition:.18s}.cv-vcard::before{content:"";position:absolute;left:0;top:1.125rem;bottom:1.125rem;width:0.25rem;border-radius:0 0.1875rem 0.1875rem 0;background:var(--vk,var(--gold))}.cv-vcard:hover{transform:translateY(-0.25rem);border-color:var(--gold-line)}.cv-vcard .head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.cv-vcard .nm{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:0.06em}.cv-vcard .yomi{font-family:var(--num);font-size:0.62rem;font-weight:700;letter-spacing:0.24em;color:var(--sub);margin-top:0.25rem}.cv-vcard .arrow{font-size:1.2rem;color:var(--sub);transition:.15s}.cv-vcard:hover .arrow{color:var(--gold-bright);transform:translateX(0.1875rem)}.cv-vcard .tg{font-size:0.8rem;color:var(--sub);line-height:1.8;margin:0}.cv-vcard .races{display:flex;flex-direction:column;gap:0.4375rem}.cv-vcard .race{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:700}.cv-vcard .race .n{white-space:nowrap}.cv-vcard .traits{display:flex;gap:0.375rem;flex-wrap:wrap}.cv-vcard .cta{margin-top:auto;padding-top:0.75rem;border-top:0.0625rem solid var(--line);font-size:0.8rem;font-weight:800;color:var(--gold-bright);display:flex;align-items:center;justify-content:flex-end;gap:0.3125rem}.cv-howto{display:grid;grid-template-columns:repeat(4,1fr);gap:0.875rem}@media (max-width:1100px){.cv-howto{grid-template-columns:repeat(2,1fr)}}.cv-how{padding:1.25rem 1.375rem}.cv-how .mark{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:0.5625rem;background:var(--gold-dim);border:0.0625rem solid var(--gold-line);color:var(--gold-bright);font-weight:800;font-size:0.9rem}.cv-how .t{font-weight:800;font-size:0.92rem;margin-top:0.75rem}.cv-how .d{font-size:0.76rem;color:var(--sub);line-height:1.75;margin-top:0.375rem}.cv-empty{padding:3.75rem 0;text-align:center;color:var(--sub);font-size:0.9rem}