/* =========================================================================
   銀河 — Design G  "DAYLIGHT GALAXY"  (white-tone recolor of 案F)
   Loaded AFTER design-f.css. Flips the dark cosmic night base to a bright,
   airy white sky: pale gradient wash, soft brand nebulas, faint sparkles,
   dark ink text, light frosted surfaces. Layout/structure unchanged.
   ========================================================================= */

/* ---------------- LIGHT SKY BASE ---------------- */
body.d.g{
  --cos-accent:#2b9fba; --cos-accent2:#3aa98f; --cos-gold:#E2A33B;
  --cos-ink:#1c2b30; --cos-sub:#566569;
  --cos-card:rgba(255,255,255,.74); --cos-cardbd:rgba(20,60,70,.1);
  --cos-glass:rgba(255,255,255,.8);
  color:var(--cos-ink);
  background:
    radial-gradient(420px 420px at 96% 7%, rgba(91,194,217,.18), transparent 70%),
    radial-gradient(960px 720px at 6% 1%, rgba(123,159,211,.16), transparent 60%),
    radial-gradient(1100px 880px at 95% 60%, rgba(100,192,171,.16), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='%235BC2D9'%3E%3Ccircle cx='30' cy='48' r='1.3' opacity='.5'/%3E%3Ccircle cx='210' cy='80' r='1' opacity='.4'/%3E%3Ccircle cx='130' cy='150' r='1.2' opacity='.45'/%3E%3Ccircle cx='270' cy='200' r='1.1' opacity='.4'/%3E%3Ccircle cx='80' cy='240' r='1.3' opacity='.45'/%3E%3C/g%3E%3Cg fill='%23E2A33B'%3E%3Cpath d='M150 86c.5 3.4 2.7 5.6 6.4 6.4-3.7.8-5.9 3-6.4 6.4-.5-3.4-2.7-5.6-6.4-6.4 3.7-.8 5.9-3 6.4-6.4z' opacity='.5'/%3E%3Cpath d='M236 150c.4 2.6 2.1 4.3 5 5-2.9.7-4.6 2.4-5 5-.4-2.6-2.1-4.3-5-5 2.9-.7 4.6-2.4 5-5z' opacity='.45'/%3E%3C/g%3E%3C/svg%3E") repeat,
    linear-gradient(180deg,#f4fbfd 0%, #eef6fb 50%, #eaf3f7 100%);
  background-size:auto,auto,auto,300px 300px,cover;
  background-attachment:fixed;
}
/* kill the dark twinkle overlay */
body.d.g::after{display:none !important;}

/* ---------------- TYPOGRAPHY back to dark ink ---------------- */
body.d.g .d-head .d-jp,
body.d.g .e-teaser-body h2,
body.d.g .e-r2-head h2,
body.d.g .e-hero-panel h1{color:var(--cos-ink) !important;}
body.d.g .d-head .d-lead,
body.d.g .e-teaser-body p,
body.d.g .e-r2-cell p,
body.d.g .e-voice p,
body.d.g .e-reason-card p{color:var(--cos-sub);}
body.d.g .d-head .d-en,
body.d.g .e-eyebrow,
body.d.g .e-r2-head .d-en{color:var(--cos-accent);}

/* ---------------- SURFACES → light frosted ---------------- */
body.d.g .e-r2-cell,body.d.g .e-voice,body.d.g .e-reason-card,body.d.g .e-stat-cell{
  background:var(--cos-card) !important;backdrop-filter:blur(8px);
  border:1px solid var(--cos-cardbd) !important;
  box-shadow:0 14px 36px rgba(40,90,105,.12) !important;}
body.d.g .e-r2-cell:hover,body.d.g .e-voice:hover,body.d.g .e-reason-card:hover{
  box-shadow:0 22px 48px rgba(40,90,105,.18) !important;
  border-color:color-mix(in srgb,var(--cos-accent) 45%, transparent) !important;}
body.d.g .e-r2-cell h3,body.d.g .e-voice h4,
body.d.g .e-reason-card h3{color:var(--cos-ink);}
body.d.g .e-voice .who{border-top-color:rgba(20,60,70,.12);}
body.d.g .e-voice .who .av img{filter:none;}
body.d.g .e-voice .who b{color:var(--cos-ink);}
body.d.g .e-voice .who span{color:var(--cos-sub);}
body.d.g .e-voice .quote{color:var(--cos-accent);}

/* numbers — solid brand, glow removed */
body.d.g .e-r2-cell .e-num{text-shadow:none;}

body.d.g .e-reason-ico{background:color-mix(in srgb,var(--cos-accent) 14%,transparent);border-color:var(--cos-cardbd);}
body.d.g .e-reason-ico img{filter:none;}
body.d.g .e-reason-num{color:var(--cos-accent);}
body.d.g .e-stat-cell b{color:var(--cos-accent);}
body.d.g .e-stat-cell span{color:var(--cos-sub);}

/* media frames */
body.d.g .e-teaser-media .one,
body.d.g .e-teaser-thumbs figure{border:1px solid var(--cos-cardbd);
  box-shadow:0 18px 44px rgba(40,90,105,.16);}
body.d.g .e-teaser-thumbs figcaption{background:rgba(255,255,255,.86);color:var(--cos-ink);}

/* marks (highlight) — keep removed on headings per earlier teammate note */
body.d.g .mark{background:linear-gradient(transparent 58%, color-mix(in srgb,var(--cos-gold) 45%, transparent) 58%);color:inherit;}

/* "詳しく見る" pill */
body.d.g .e-detail{background:var(--cos-accent);color:#fff;}
body.d.g .e-detail .arw{background:rgba(255,255,255,.28);color:#fff;}
body.d.g .e-detail:hover{box-shadow:0 8px 0 color-mix(in srgb,var(--cos-accent) 40%, black);}

/* ---------------- HERO ---------------- */
body.d.g .e-hero{background:#dfeef3;}
body.d.g .e-hero::after{background:linear-gradient(180deg,transparent,#eef6fb);}
body.d.g .e-hero-panel{background:rgba(255,255,255,.82) !important;backdrop-filter:blur(12px);
  border:1px solid var(--cos-cardbd) !important;box-shadow:0 22px 50px rgba(20,50,60,.22) !important;}
body.d.g .e-hero-panel::before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cos-accent) 22%,transparent) !important;}
body.d.g .e-hero-panel h1{text-shadow:none;}
body.d.g .e-hero-panel h1 .mark-em{background:linear-gradient(transparent 56%, var(--cos-gold) 56%);}
body.d.g .e-hero-panel h1 .mark-em span{color:var(--cos-ink) !important;}
body.d.g .e-hero-eyebrow{background:var(--cos-accent);color:#fff;}
body.d.g .e-hero-panel .e-lead{color:var(--cos-sub);}
body.d.g .e-hero-cta .btn-ghost{color:var(--cos-ink) !important;box-shadow:inset 0 0 0 2px var(--cos-cardbd) !important;}

/* buttons */
body.d.g .btn-primary{background:var(--cos-accent);color:#fff;box-shadow:0 10px 24px rgba(43,159,186,.3);}
body.d.g .btn-primary:hover{background:color-mix(in srgb,var(--cos-accent) 85%, black);}

/* ---------------- GROUP card ---------------- */
body.d.g .d-group{background:var(--cos-card) !important;border:1px solid var(--cos-cardbd);
  color:var(--cos-ink);box-shadow:0 18px 48px rgba(40,90,105,.14);}
body.d.g .d-group::after{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 6 5 10 12 12-7 2-11 6-12 12-1-6-5-10-12-12 7-2 11-6 12-12z' fill='%232b9fba'/%3E%3C/svg%3E");}
body.d.g .d-group .gl .ge{color:var(--cos-accent);}
body.d.g .d-group .gl h3{color:var(--cos-ink);}
body.d.g .d-group .gl p{color:var(--cos-sub);}
body.d.g .d-group .gl p b{color:var(--cos-ink) !important;}
body.d.g .e-domains{border-color:rgba(20,60,70,.12);}
body.d.g .gdomain{border-color:var(--cos-cardbd);}
body.d.g .gdomain .gd-ico{background:color-mix(in srgb,var(--cos-accent) 14%,transparent);}
body.d.g .gdomain .gd-ico img{filter:none;}
body.d.g .gdomain b{color:var(--cos-ink);}

/* ---------------- CTA panel ---------------- */
body.d.g .d-cta-inner{background:linear-gradient(135deg,#2b9fba,#3aa98f);
  border:none;color:#fff;box-shadow:0 26px 60px rgba(30,120,130,.3);}
body.d.g .d-cta .d-en{color:#fff;}
body.d.g .d-cta .d-en::before{color:var(--cos-gold);}
body.d.g .d-cta h2,body.d.g .d-cta p{color:#fff;}
body.d.g .d-cta .btn-white{background:#fff;color:#1c5560;}
body.d.g .d-cta-contact a{color:#fff;}
body.d.g .d-cta-contact a .ci{background:rgba(255,255,255,.2);}
body.d.g .d-cta-contact a .ci img{filter:brightness(0) invert(1);}

/* ---------------- HEADER / FOOTER ---------------- */
body.d.g .site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(20,60,70,.08);}
body.d.g .nav-links a{color:var(--cos-ink);}
body.d.g .nav-links a:hover{color:var(--cos-accent);}
body.d.g .nav-tel{color:var(--cos-accent);}
body.d.g .nav-burger i{background:var(--cos-ink);}
body.d.g .nav-logo{filter:none;opacity:1;}
body.d.g .mnav{background:rgba(255,255,255,.96);}
body.d.g .mnav a{color:var(--cos-ink);border-bottom-color:rgba(20,60,70,.1);}
body.d.g .mnav .x{color:var(--cos-ink);}
body.d.g .site-footer{background:#0f2a30;border-top:none;}

/* map placeholder */
body.d.g .map-ph{background:var(--cos-card);border-color:color-mix(in srgb,var(--cos-accent) 40%,transparent);}
body.d.g .map-ph .map-illust path{fill:var(--cos-accent);}
body.d.g .map-ph .map-cap{color:var(--cos-accent);}
body.d.g .map-ph .map-big{color:var(--cos-ink);}
body.d.g .map-ph .map-note{background:rgba(255,255,255,.86);color:var(--cos-ink);}
body.d.g .map-ph .pin::after{background:#fff;}
