:root {
  --alde-bg-brand:#032b20;
  --alde-bg-brand-deep:#011812;
  --alde-bg-reading:#f4f1e9;
  --alde-paper:#fffdf8;
  --alde-text:#15241e;
  --alde-text-muted:#66716b;
  --alde-accent:#00e8dc;
  --alde-accent-dark:#007a74;
  --alde-border:rgba(21,36,30,.18);
  --alde-container:min(1180px,calc(100vw - 64px));
  --alde-space-1:8px;
  --alde-space-2:16px;
  --alde-space-3:24px;
  --alde-space-4:40px;
  --alde-space-5:64px;
  --alde-space-6:96px;
  --alde-radius-sm:3px;
  --alde-radius-md:10px;
}

body.alde-ui-v1 {
  margin:0;
  background:var(--alde-bg-reading);
  color:var(--alde-text);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-feature-settings:"palt" 1;
}
body.alde-ui-v1 * { box-sizing:border-box; }
body.alde-ui-v1-menu-open { overflow:hidden; }
body.alde-ui-v1 > .l-header,
body.alde-ui-v1 > .l-fixHeader,
body.alde-ui-v1 #header,
body.alde-ui-v1 #footer,
body.alde-ui-v1 .l-footer { display:none!important; }
body.alde-ui-v1-front #content { padding:0!important; margin:0!important; max-width:none!important; }
body.alde-ui-v1-front #main_content,
body.alde-ui-v1-front .l-mainContent,
body.alde-ui-v1-front .l-content,
body.alde-ui-v1-front .post_content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.alde-ui-v1-front #breadcrumb,
body.alde-ui-v1-front #top_title_area,
body.alde-ui-v1-front .c-pageTitle,
body.alde-ui-v1-front .p-breadcrumb,
body.alde-ui-v1-front #main_visual,
body.alde-ui-v1-front .p-mainVisual,
body.alde-ui-v1-front .alde-first-visit { display:none!important; }

.alde-v1-skip {
  position:fixed; z-index:100003; top:8px; left:8px; transform:translateY(-160%);
  padding:12px 18px; background:#fff; color:var(--alde-bg-brand); border:2px solid var(--alde-accent); font-weight:800;
}
.alde-v1-skip:focus { transform:none; }
/* The theme adds another skip link. Keep one accessible ALDE link and suppress the duplicate. */
body.alde-ui-v1 .alde-skip-link { display:none!important; }
.alde-v1-header {
  position:sticky; z-index:100000; top:0; width:100%; height:76px;
  color:#fff; background:rgba(1,24,18,.94); border-bottom:1px solid rgba(255,255,255,.13);
  transition:background .25s ease,box-shadow .25s ease;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.admin-bar .alde-v1-header { top:32px; }
.alde-v1-header.is-scrolled { background:rgba(1,24,18,.985); box-shadow:0 10px 30px rgba(0,0,0,.14); }
.alde-v1-header__inner { width:var(--alde-container); height:100%; margin:auto; display:flex; align-items:center; gap:42px; }
.alde-v1-header__brand { display:flex; align-items:center; flex:0 0 auto; gap:14px; color:#fff!important; text-decoration:none!important; }
.alde-v1-header__brand img { display:block; width:120px; height:56px; object-fit:contain; object-position:center; }
.alde-v1-header__brand span { padding-left:14px; border-left:1px solid rgba(255,255,255,.25); font-size:11px; font-weight:700; letter-spacing:.09em; white-space:nowrap; }
.alde-v1-header__nav { display:flex; align-items:stretch; height:100%; margin-left:auto; }
.alde-v1-header__nav a { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:94px; padding:0 12px; color:#fff!important; text-align:center; text-decoration:none!important; }
.alde-v1-header__nav a::after { content:""; position:absolute; right:14px; bottom:0; left:14px; height:2px; background:var(--alde-accent); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.alde-v1-header__nav a:hover::after,.alde-v1-header__nav a:focus-visible::after { transform:scaleX(1); }
.alde-v1-header__nav span { font-size:12px; line-height:1.4; font-weight:800; }
.alde-v1-header__nav small { margin-top:4px; color:rgba(255,255,255,.52); font-size:7.5px; line-height:1; font-weight:700; letter-spacing:.13em; }
.alde-v1-menu-button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:54px; height:54px; margin-left:4px; border:0; color:#fff; background:transparent; cursor:pointer; }
.alde-v1-menu-button span { display:block; width:24px; height:1px; background:currentColor; transition:transform .2s ease,opacity .2s ease; }
.alde-v1-menu-button b { margin-top:2px; font-size:7px; line-height:1; letter-spacing:.16em; }
.alde-v1-menu-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.alde-v1-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.alde-v1-menu-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

.alde-v1-menu { position:fixed; z-index:99999; inset:0; visibility:hidden; opacity:0; background:var(--alde-bg-brand-deep); transition:opacity .24s ease,visibility .24s ease; }
.alde-v1-menu[aria-hidden="false"] { visibility:visible; opacity:1; }
.alde-v1-menu__inner { width:var(--alde-container); height:100%; margin:auto; padding:130px 0 46px; display:flex; flex-direction:column; }
.alde-v1-menu__label { margin:0 0 22px; color:var(--alde-accent); font-size:10px; font-weight:900; letter-spacing:.2em; }
.alde-v1-menu ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.17); }
.alde-v1-menu li { border-bottom:1px solid rgba(255,255,255,.17); }
.alde-v1-menu li:nth-child(odd) { border-right:1px solid rgba(255,255,255,.17); }
.alde-v1-menu a { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; min-height:86px; padding:8px 24px; color:#fff!important; text-decoration:none!important; }
.alde-v1-menu a:hover,.alde-v1-menu a:focus-visible { background:rgba(0,232,220,.07); }
.alde-v1-menu a small { color:var(--alde-accent); font-family:Georgia,serif; font-size:11px; }
.alde-v1-menu a span { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(20px,2.6vw,32px); font-weight:600; letter-spacing:.04em; }
.alde-v1-menu a em { color:rgba(255,255,255,.48); font-size:9px; font-style:normal; font-weight:700; letter-spacing:.12em; }
.alde-v1-menu__utility { display:flex; gap:28px; margin-top:auto; }
.alde-v1-menu__utility a { display:block; min-height:44px; padding:12px 0; color:rgba(255,255,255,.7)!important; font-size:12px; }

.alde-v1-main { display:block; width:100%; overflow:hidden; }
.alde-v1-hero { position:relative; min-height:calc(100svh - 76px); height:760px; color:#fff; background:var(--alde-bg-brand-deep); isolation:isolate; }
.alde-v1-hero__image { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:contain; object-position:center 44%; filter:saturate(.78) contrast(1.06); }
.alde-v1-hero__shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(1,24,18,.93) 0%,rgba(1,24,18,.75) 39%,rgba(1,24,18,.16) 72%,rgba(1,24,18,.35) 100%),linear-gradient(0deg,rgba(1,24,18,.6),transparent 50%); }
.alde-v1-hero__content { width:var(--alde-container); height:100%; margin:auto; padding:clamp(90px,12vh,150px) 0 80px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.alde-v1-eyebrow { margin:0 0 18px; color:var(--alde-accent); font-size:10px; line-height:1.4; font-weight:900; letter-spacing:.22em; }
.alde-v1-eyebrow--dark { color:var(--alde-accent-dark); }
.alde-v1-hero h1 { max-width:760px; margin:0; color:#fff; font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(54px,7.4vw,104px); line-height:1.17; font-weight:600; letter-spacing:.035em; text-shadow:0 4px 26px rgba(0,0,0,.18); }
.alde-v1-hero__lead { max-width:520px; margin:30px 0 28px; color:rgba(255,255,255,.82); font-size:15px; line-height:2; font-weight:500; letter-spacing:.04em; }
.alde-v1-arrow-link { display:inline-flex; align-items:center; gap:34px; min-height:44px; padding:9px 0 8px; border-bottom:1px solid currentColor; color:var(--alde-bg-brand)!important; font-size:12px; line-height:1.5; font-weight:900; text-decoration:none!important; }
.alde-v1-arrow-link span { color:var(--alde-accent-dark); font-size:16px; transition:transform .2s ease; }
.alde-v1-arrow-link:hover span { transform:translate(3px,-3px); }
.alde-v1-arrow-link--light { color:#fff!important; border-color:rgba(255,255,255,.6); }
.alde-v1-arrow-link--light span { color:var(--alde-accent); }
.alde-v1-hero__index { position:absolute; right:32px; bottom:34px; display:flex; gap:24px; color:rgba(255,255,255,.55); font-size:8px; font-weight:800; letter-spacing:.18em; writing-mode:vertical-rl; }

.alde-v1-container { width:var(--alde-container); margin:auto; }
.alde-v1-section { padding:var(--alde-space-6) 0; }
.alde-v1-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.alde-v1-section-head h2,.alde-v1-philosophy h2 { margin:0; color:var(--alde-text); font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(32px,4.2vw,52px); line-height:1.35; font-weight:600; letter-spacing:.035em; }
.alde-v1-section-head > p { max-width:330px; margin:0; color:var(--alde-text-muted); font-size:13px; line-height:1.9; }

.alde-v1-featured { background:var(--alde-paper); }
.alde-v1-feature { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr); min-height:520px; color:var(--alde-text)!important; background:#fff; text-decoration:none!important; box-shadow:0 24px 70px rgba(12,32,24,.08); }
.alde-v1-feature__visual { min-width:0; overflow:hidden; background:#dfe5dc; }
.alde-v1-feature__visual img { display:block; width:100%; height:auto; object-fit:contain; transition:none; }
.alde-v1-feature:hover .alde-v1-feature__visual img { transform:none; }
.alde-v1-feature__body { display:flex; flex-direction:column; justify-content:center; padding:50px 46px; border-top:3px solid var(--alde-accent-dark); }
.alde-v1-feature__meta { display:flex; align-items:center; gap:16px; color:var(--alde-text-muted); font-size:10px; line-height:1.5; }
.alde-v1-feature__meta b { color:var(--alde-accent-dark); letter-spacing:.05em; }
.alde-v1-feature__body > strong { margin-top:22px; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(25px,2.6vw,36px); line-height:1.55; font-weight:650; }
.alde-v1-feature__excerpt { margin-top:20px; color:var(--alde-text-muted); font-size:13px; line-height:1.9; }
.alde-v1-feature__read { display:flex; align-items:center; justify-content:space-between; margin-top:36px; padding-top:14px; border-top:1px solid var(--alde-border); color:var(--alde-bg-brand); font-size:12px; font-weight:900; }
.alde-v1-feature__read i { color:var(--alde-accent-dark); font-size:16px; font-style:normal; }

.alde-v1-latest { background:var(--alde-bg-reading); }
.alde-v1-latest-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--alde-border); }
.alde-v1-latest-list li { margin:0; border-bottom:1px solid var(--alde-border); }
.alde-v1-latest-list a { display:grid; grid-template-columns:58px 155px minmax(0,1fr) 30px; gap:22px; align-items:center; min-height:112px; padding:18px 8px; color:var(--alde-text)!important; text-decoration:none!important; transition:background .18s ease,padding .18s ease; }
.alde-v1-latest-list a:hover { padding-inline:18px; background:rgba(255,255,255,.65); }
.alde-v1-latest-list__number { color:var(--alde-accent-dark); font-family:Georgia,serif; font-size:12px; }
.alde-v1-latest-list__meta { display:flex; flex-direction:column; gap:7px; }
.alde-v1-latest-list__meta b { color:var(--alde-accent-dark); font-size:10px; letter-spacing:.04em; }
.alde-v1-latest-list__meta time { color:var(--alde-text-muted); font-size:10px; }
.alde-v1-latest-list strong { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(17px,1.8vw,23px); line-height:1.6; font-weight:650; }
.alde-v1-latest-list__arrow { color:var(--alde-accent-dark); font-size:18px; }

.alde-v1-writers { color:#fff; background:var(--alde-bg-brand); }
.alde-v1-writers .alde-v1-section-head h2 { color:#fff; }
.alde-v1-writers .alde-v1-section-head > p { color:rgba(255,255,255,.65); }
.alde-v1-writers__rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:36px; border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.alde-v1-writers__rail a { position:relative; display:grid; grid-template-columns:66px minmax(0,1fr) 18px; gap:15px; align-items:center; min-width:0; min-height:112px; padding:18px; color:#fff!important; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); text-decoration:none!important; }
.alde-v1-writers__rail a:hover { background:rgba(0,232,220,.06); }
.alde-v1-writers__rail img { display:block; width:66px; height:66px; object-fit:contain; border-radius:50%; border:1px solid rgba(255,255,255,.4); }
.alde-v1-writers__rail span { min-width:0; }
.alde-v1-writers__rail strong,.alde-v1-writers__rail small { display:block; overflow-wrap:anywhere; }
.alde-v1-writers__rail strong { font-family:"Noto Serif JP","Yu Mincho",serif; font-size:15px; line-height:1.5; font-weight:650; }
.alde-v1-writers__rail small { margin-top:5px; color:rgba(255,255,255,.56); font-size:9px; }
.alde-v1-writers__rail i { color:var(--alde-accent); font-size:14px; font-style:normal; }

.alde-v1-philosophy { padding:120px 0; background:var(--alde-paper); }
.alde-v1-philosophy .alde-v1-container { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:70px; align-items:end; }
.alde-v1-philosophy .alde-v1-eyebrow { grid-column:1/-1; margin-bottom:-44px; }
.alde-v1-philosophy h2 { font-size:clamp(34px,4.8vw,59px); }
.alde-v1-philosophy p:not(.alde-v1-eyebrow) { margin:0; color:var(--alde-text-muted); font-size:14px; line-height:2.1; }
.alde-v1-philosophy .alde-v1-arrow-link { grid-column:2; margin-top:-32px; justify-self:start; }

.alde-v1-footer { position:relative; z-index:2; padding:72px 0 26px; color:#fff; background:var(--alde-bg-brand-deep); }
.alde-v1-footer__inner { width:var(--alde-container); margin:auto; display:grid; grid-template-columns:1fr 1.2fr; gap:50px 80px; }
.alde-v1-footer__brand img { display:block; width:190px; height:96px; object-fit:contain; object-position:left center; }
.alde-v1-footer__brand p { margin:14px 0 0; color:rgba(255,255,255,.64); font-size:11px; line-height:1.8; }
.alde-v1-footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-self:start; border-top:1px solid rgba(255,255,255,.18); }
.alde-v1-footer nav a { min-height:46px; padding:14px 8px; color:#fff!important; border-bottom:1px solid rgba(255,255,255,.18); font-size:11px; font-weight:700; text-decoration:none!important; }
.alde-v1-footer__utility { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18); }
.alde-v1-footer__utility a { display:inline-flex; align-items:center; min-height:44px; color:rgba(255,255,255,.66)!important; font-size:10px; text-decoration:none!important; }
.alde-v1-footer__note { grid-column:1/-1; margin:0; color:rgba(255,255,255,.44); font-size:9px; line-height:1.8; }
.alde-v1-footer small { grid-column:1/-1; color:rgba(255,255,255,.44); font-size:9px; }

/* Existing archive and article pages keep their content while gaining the same reading layer. */
body.alde-ui-v1:not(.alde-ui-v1-front) #content { width:min(1120px,calc(100vw - 48px)); max-width:none; margin:0 auto; padding-top:72px; padding-bottom:96px; }
body.alde-ui-v1-article #main_content,
body.alde-ui-v1-article .l-mainContent { max-width:820px; margin-inline:auto; }
body.alde-ui-v1-article .c-postTitle__ttl,
body.alde-ui-v1-article .p-articleHead h1 { color:var(--alde-bg-brand); font-family:"Noto Serif JP","Yu Mincho",serif; font-size:clamp(32px,5vw,54px); line-height:1.45; font-weight:650; letter-spacing:.025em; }
body.alde-ui-v1-article .post_content { color:#26322c; font-size:16px; line-height:2.05; }
body.alde-ui-v1-article .post_content h2 { color:var(--alde-bg-brand); border-color:var(--alde-accent-dark); }
body.alde-ui-v1-article .post_content a { text-underline-offset:.22em; }
body.alde-ui-v1-listing .c-pageTitle__subTitle { display:none; }
body.alde-ui-v1-listing .c-pageTitle__mainTitle,
body.alde-ui-v1-listing h1 { color:var(--alde-bg-brand); font-family:"Noto Serif JP","Yu Mincho",serif; }

.alde-ui-v1 a:focus-visible,.alde-ui-v1 button:focus-visible { outline:3px solid var(--alde-accent); outline-offset:4px; }

@media (max-width:1100px) {
  .alde-v1-header__brand span { display:none; }
  .alde-v1-header__nav a { min-width:80px; padding-inline:8px; }
  .alde-v1-feature { grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); }
  .alde-v1-writers__rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:782px) {
  :root { --alde-container:calc(100vw - 40px); }
  .admin-bar .alde-v1-header { top:46px; }
  .alde-v1-header { height:62px; }
  .alde-v1-header__inner { justify-content:space-between; }
  .alde-v1-header__brand img { width:102px; height:48px; }
  .alde-v1-header__nav { display:none; }
  .alde-v1-menu-button { margin-left:auto; }
  .alde-v1-menu__inner { padding-top:108px; }
  .alde-v1-menu ol { grid-template-columns:1fr; }
  .alde-v1-menu li:nth-child(odd) { border-right:0; }
  .alde-v1-menu a { min-height:68px; padding-inline:8px; grid-template-columns:36px minmax(0,1fr) auto; }
  .alde-v1-menu a span { font-size:21px; }
  .alde-v1-menu a em { font-size:7.5px; }
  .alde-v1-hero { min-height:700px; height:calc(100svh - 62px); max-height:830px; }
  .alde-v1-hero__image { object-position:58% center; }
  .alde-v1-hero__shade { background:linear-gradient(0deg,rgba(1,24,18,.95) 0%,rgba(1,24,18,.72) 42%,rgba(1,24,18,.12) 76%),linear-gradient(90deg,rgba(1,24,18,.56),rgba(1,24,18,.05)); }
  .alde-v1-hero__content { justify-content:flex-end; padding-bottom:68px; }
  .alde-v1-hero h1 { font-size:clamp(43px,13vw,58px); line-height:1.22; }
  .alde-v1-hero__lead { margin-block:22px 20px; font-size:13px; line-height:1.9; }
  .alde-v1-hero__index { display:none; }
  .alde-v1-section { padding:72px 0; }
  .alde-v1-section-head { display:block; margin-bottom:28px; }
  .alde-v1-section-head h2 { font-size:34px; }
  .alde-v1-section-head > p { margin-top:14px; font-size:12px; }
  .alde-v1-section-head > .alde-v1-arrow-link { margin-top:18px; }
  .alde-v1-feature { display:block; min-height:0; }
  .alde-v1-feature__visual { display:block; aspect-ratio:auto; }
  .alde-v1-feature__body { padding:28px 24px 30px; }
  .alde-v1-feature__body > strong { margin-top:16px; font-size:24px; }
  .alde-v1-feature__excerpt { font-size:12px; }
  .alde-v1-latest-list a { grid-template-columns:36px minmax(0,1fr) 20px; gap:12px; min-height:0; padding:22px 0; }
  .alde-v1-latest-list__meta { grid-column:2; grid-row:1; flex-direction:row; align-items:center; gap:12px; }
  .alde-v1-latest-list strong { grid-column:2; grid-row:2; font-size:17px; }
  .alde-v1-latest-list__number { grid-row:1/3; align-self:start; padding-top:3px; }
  .alde-v1-latest-list__arrow { grid-column:3; grid-row:1/3; }
  .alde-v1-writers__rail { display:flex; overflow-x:auto; margin-right:calc((100vw - var(--alde-container))/ -1); padding-right:20px; border-left:0; scroll-snap-type:x proximity; scrollbar-width:thin; }
  .alde-v1-writers__rail a { flex:0 0 255px; grid-template-columns:58px minmax(0,1fr) 16px; min-height:100px; padding:16px; border-left:1px solid rgba(255,255,255,.18); scroll-snap-align:start; }
  .alde-v1-writers__rail img { width:58px; height:58px; }
  .alde-v1-philosophy { padding:78px 0; }
  .alde-v1-philosophy .alde-v1-container { display:block; }
  .alde-v1-philosophy .alde-v1-eyebrow { margin-bottom:18px; }
  .alde-v1-philosophy h2 { font-size:34px; }
  .alde-v1-philosophy p:not(.alde-v1-eyebrow) { margin-top:24px; font-size:13px; }
  .alde-v1-philosophy .alde-v1-arrow-link { margin-top:26px; }
  .alde-v1-footer { padding-top:56px; }
  .alde-v1-footer__inner { grid-template-columns:1fr; gap:34px; }
  .alde-v1-footer nav { grid-template-columns:1fr; }
  .alde-v1-footer__utility,.alde-v1-footer__note,.alde-v1-footer small { grid-column:1; }
  body.alde-ui-v1:not(.alde-ui-v1-front) #content { width:calc(100vw - 32px); padding-top:44px; padding-bottom:72px; }
  body.alde-ui-v1-article .post_content { font-size:15px; line-height:2; }
}

@media (max-width:390px) {
  :root { --alde-container:calc(100vw - 32px); }
  .alde-v1-hero h1 { font-size:42px; }
  .alde-v1-section-head h2,.alde-v1-philosophy h2 { font-size:30px; }
  .alde-v1-feature__body { padding-inline:20px; }
  .alde-v1-menu a em { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .alde-ui-v1 *, .alde-ui-v1 *::before, .alde-ui-v1 *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Cinematic direction v2 — reference approved 2026-09-19. */
:root {
  --alde-bg-brand:#00271f;
  --alde-bg-brand-deep:#00120e;
  --alde-bg-reading:#021610;
  --alde-paper:#031c15;
  --alde-text:#f5f2eb;
  --alde-text-muted:#9db3ad;
  --alde-accent:#00e8df;
  --alde-accent-dark:#00aaa4;
  --alde-border:rgba(255,255,255,.16);
}
body.alde-ui-v1-front { background:#00120e; color:var(--alde-text); }
.alde-v1-header { height:82px; background:rgba(0,22,17,.94); border-color:rgba(255,255,255,.16); }
.alde-v1-header__brand { width:190px; align-items:center; justify-content:flex-start; gap:0; overflow:hidden; }
.alde-v1-header__brand img { display:block; width:150px; height:64px; object-fit:contain; object-position:center; }
.alde-v1-header__nav a::after { background:var(--alde-accent); }
.alde-v1-header__nav small { font-family:Georgia,serif; letter-spacing:.15em; }
.alde-v1-menu-button b { font-family:Georgia,serif; }
.alde-v1-menu { overflow:hidden; background:#00120e; }
.alde-v1-menu::before { content:""; position:absolute; inset:0 0 0 44%; background:linear-gradient(90deg,#00120e 0%,transparent 55%),url("images/alde-hero-cinematic-mobile-v3.webp") center 22%/contain no-repeat; opacity:.34; filter:sepia(.28) hue-rotate(92deg) saturate(.85) contrast(1.15); }
.alde-v1-menu__inner { position:relative; z-index:1; }
.alde-v1-menu__label,.alde-v1-menu a small { color:var(--alde-accent); }
.alde-v1-menu a { grid-template-columns:48px minmax(0,1fr) auto; min-height:92px; }
.alde-v1-menu a span { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:500; }
.alde-v1-menu a:hover,.alde-v1-menu a:focus-visible { background:rgba(0,232,223,.08); }
.alde-v1-main { background:#00120e; }
.alde-v1-hero { height:calc(100svh - 82px); min-height:690px; max-height:900px; background:#00120e; }
.alde-v1-hero__picture { position:absolute; z-index:-3; inset:0; display:block; }
.alde-v1-hero__image { filter:grayscale(.32) sepia(.28) hue-rotate(92deg) saturate(.82) contrast(1.15) brightness(.78); object-position:center; }
.alde-v1-hero__picture::after { content:""; position:absolute; inset:0; background:rgba(0,70,55,.18); mix-blend-mode:color; pointer-events:none; }
.alde-v1-hero__shade { background:linear-gradient(90deg,rgba(0,18,14,.98) 0%,rgba(0,22,17,.86) 32%,rgba(0,18,14,.12) 65%,rgba(0,18,14,.42) 100%),linear-gradient(0deg,rgba(0,18,14,.82),transparent 48%); }
.alde-v1-hero__content { padding-top:90px; padding-bottom:90px; }
.alde-v1-eyebrow { color:var(--alde-accent); font-family:Georgia,serif; font-size:9px; letter-spacing:.28em; }
.alde-v1-eyebrow--dark { color:var(--alde-accent); }
.alde-v1-hero h1 { max-width:650px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(56px,6vw,88px); line-height:1.22; font-weight:500; letter-spacing:.045em; }
.alde-v1-hero__lead { color:rgba(255,255,255,.86); font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:16px; letter-spacing:.08em; }
.alde-v1-arrow-link { color:#fff!important; border-color:rgba(255,255,255,.35); }
.alde-v1-arrow-link span,.alde-v1-feature__read i,.alde-v1-latest-list__arrow { color:var(--alde-accent); }
.alde-v1-hero__index { right:42px; bottom:52px; flex-direction:column; gap:8px; writing-mode:horizontal-tb; font-family:Georgia,serif; letter-spacing:.24em; }
.alde-v1-section { padding:82px 0; color:var(--alde-text); background:#021610; border-top:1px solid rgba(255,255,255,.08); }
.alde-v1-section-head { margin-bottom:34px; }
.alde-v1-section-head h2,.alde-v1-philosophy h2 { color:#fff; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:500; }
.alde-v1-section-head > p { color:var(--alde-text-muted); }
.alde-v1-featured { background:#00120e; }
.alde-v1-feature { grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr); min-height:470px; color:#fff!important; background:#021610; border:1px solid rgba(255,255,255,.18); box-shadow:none; }
.alde-v1-feature__visual { position:relative; background:#000; }
.alde-v1-feature__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,rgba(0,0,0,.68)); pointer-events:none; }
.alde-v1-feature__visual img { filter:grayscale(.38) sepia(.28) hue-rotate(92deg) saturate(.76) contrast(1.14) brightness(.58); }
.alde-v1-feature__body { border-top:2px solid var(--alde-accent); background:#021610; }
.alde-v1-feature__meta,.alde-v1-feature__excerpt { color:var(--alde-text-muted); }
.alde-v1-feature__meta b { color:var(--alde-accent); font-family:Georgia,serif; letter-spacing:.14em; }
.alde-v1-feature__body > strong { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:500; }
.alde-v1-feature__read { color:#fff; border-color:rgba(255,255,255,.2); }
.alde-v1-latest { background:#021610; }
.alde-v1-latest-list { border-color:var(--alde-border); }
.alde-v1-latest-list li { border-color:var(--alde-border); }
.alde-v1-latest-list a { grid-template-columns:44px 88px 150px minmax(0,1fr) 24px; min-height:104px; color:#fff!important; }
.alde-v1-latest-list a:hover { background:rgba(0,232,223,.035); }
.alde-v1-latest-list__number { color:var(--alde-accent); }
.alde-v1-latest-list__thumb { display:block; width:76px; height:58px; overflow:hidden; border:1px solid rgba(255,255,255,.25); }
.alde-v1-latest-list__thumb img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(.38) sepia(.24) hue-rotate(92deg) saturate(.72) contrast(1.12) brightness(.78); }
.alde-v1-latest-list__meta b { color:var(--alde-accent); }
.alde-v1-latest-list strong { color:#fff; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:500; }
.alde-v1-topics { background:#00120e; }
.alde-v1-topics__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.alde-v1-topic { position:relative; display:block; color:#fff!important; border:1px solid rgba(255,255,255,.17); background:#021610; text-decoration:none!important; overflow:hidden; }
.alde-v1-topic__visual { display:block; aspect-ratio:16/10; overflow:hidden; background:#000; }
.alde-v1-topic__visual img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(.3) sepia(.25) hue-rotate(92deg) saturate(.78) contrast(1.12) brightness(.72); transition:transform .45s ease; }
.alde-v1-topic:hover .alde-v1-topic__visual img { transform:scale(1.035); }
.alde-v1-topic__body { position:relative; display:block; min-height:176px; padding:22px 24px 26px; border-top:2px solid var(--alde-accent); }
.alde-v1-topic__body > span { display:flex; gap:12px; color:var(--alde-text-muted); font-size:9px; }
.alde-v1-topic__body b { color:var(--alde-accent); }
.alde-v1-topic__body strong { display:block; margin-top:15px; padding-right:30px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:20px; line-height:1.55; font-weight:500; }
.alde-v1-topic__body i { position:absolute; right:22px; bottom:22px; color:var(--alde-accent); font-size:17px; font-style:normal; }
.alde-v1-series { background:#021610; }
.alde-v1-series__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.alde-v1-series__grid a { position:relative; display:flex; flex-direction:column; min-height:205px; padding:30px 70px 30px 30px; color:#fff!important; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); text-decoration:none!important; }
.alde-v1-series__grid a:hover { background:rgba(0,232,223,.05); }
.alde-v1-series__grid small { color:var(--alde-accent); font-family:Georgia,serif; font-size:9px; letter-spacing:.18em; }
.alde-v1-series__grid strong { margin-top:24px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:28px; font-weight:500; }
.alde-v1-series__grid span { margin-top:10px; color:var(--alde-text-muted); font-size:12px; line-height:1.75; }
.alde-v1-series__grid i { position:absolute; right:28px; bottom:28px; color:var(--alde-accent); font-size:18px; font-style:normal; }
.alde-v1-writers { background:#00120e; }
.alde-v1-writers__rail { grid-template-columns:repeat(4,minmax(0,1fr)); }
.alde-v1-writers__rail a:hover { background:rgba(0,232,223,.07); }
.alde-v1-writers__rail img { filter:grayscale(.8) contrast(1.06); }
.alde-v1-writers__rail i { color:var(--alde-accent); }
.alde-v1-philosophy { color:#fff; background:#021610; border-top:1px solid rgba(255,255,255,.08); }
.alde-v1-philosophy p:not(.alde-v1-eyebrow) { color:var(--alde-text-muted); }
.alde-v1-footer { background:#00120e; border-top:1px solid rgba(255,255,255,.14); }
.alde-v1-footer__brand img { display:block; width:200px; height:96px; object-fit:contain; object-position:center; }
.alde-v1-footer__brand span { display:block; margin-top:7px; color:rgba(255,255,255,.74); font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:10px; letter-spacing:.22em; }
.alde-v1-footer__brand p { font-family:Georgia,serif; letter-spacing:.16em; }
.alde-v1-footer__utility a { min-width:44px; padding-inline:8px; justify-content:center; }
body.alde-ui-v1:not(.alde-ui-v1-front) { background:#fff; color:#161616; }
body.alde-ui-v1:not(.alde-ui-v1-front) #content { margin-top:0; background:#fff; }
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header { color:#111; background:rgba(255,255,255,.96); border-color:#ddd; }
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header__brand strong,
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header__brand span,
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header__nav a,
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-menu-button { color:#111!important; }
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header__brand img { filter:brightness(0); }
body.alde-ui-v1:not(.alde-ui-v1-front) .alde-v1-header__nav small { color:#777; }
body.alde-ui-v1-article .c-postTitle__ttl,body.alde-ui-v1-article .p-articleHead h1 { color:#111; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; }
body.alde-ui-v1-article .post_content { color:#272727; }
body.alde-ui-v1-article .post_content h2 { padding:10px 0 10px 18px; color:#111; border:0; border-left:4px solid var(--alde-accent); border-bottom:1px solid #d8d8d8; background:none; box-shadow:none; }

@media (max-width:782px) {
  .alde-v1-header { height:70px; background:rgba(0,22,17,.97); }
  .alde-v1-header__brand { width:auto; }
  .alde-v1-header__brand { min-width:44px; min-height:44px; justify-content:center; }
  .alde-v1-header__brand img { width:112px; height:52px; }
  .alde-v1-menu::before { inset:0; background:linear-gradient(90deg,#00120e 0%,rgba(0,18,14,.78) 62%,rgba(0,18,14,.28)),url("images/alde-hero-cinematic-mobile-v3.webp") 68% 18%/contain no-repeat; opacity:.44; }
  .alde-v1-menu__inner { padding-top:104px; }
  .alde-v1-menu a { min-height:70px; grid-template-columns:38px minmax(0,1fr); padding:7px 8px; }
  .alde-v1-menu a em { display:block; grid-column:2; margin-top:-18px; font-family:Georgia,serif; }
  .alde-v1-hero { min-height:720px; height:calc(100svh - 70px); max-height:850px; }
  .alde-v1-hero__image { object-position:center top; filter:grayscale(.25) sepia(.28) hue-rotate(92deg) saturate(.82) contrast(1.16) brightness(.7); }
  .alde-v1-hero__shade { background:linear-gradient(0deg,rgba(0,18,14,.97) 0%,rgba(0,22,17,.76) 42%,rgba(0,18,14,.02) 76%),linear-gradient(90deg,rgba(0,24,18,.54),rgba(0,18,14,.05)); }
  .alde-v1-hero__content { justify-content:flex-end; padding-bottom:58px; }
  .alde-v1-hero h1 { font-size:46px; line-height:1.28; }
  .alde-v1-hero__lead { margin:18px 0 18px; font-size:13px; line-height:1.8; }
  .alde-v1-hero__index { display:flex; right:auto; bottom:26px; left:20px; flex-direction:row; font-size:6px; }
  .alde-v1-section { padding:54px 0; }
  .alde-v1-section-head { margin-bottom:22px; }
  .alde-v1-section-head h2 { font-size:28px; }
  .alde-v1-section-head > p { display:none; }
  .alde-v1-feature { position:relative; display:block; min-height:410px; background:#000; }
  .alde-v1-feature__visual { position:absolute; inset:0; aspect-ratio:auto; }
  .alde-v1-feature__visual::after { background:linear-gradient(0deg,rgba(0,0,0,.98) 2%,rgba(0,0,0,.38) 65%,rgba(0,0,0,.08)); }
  .alde-v1-feature__visual img { filter:grayscale(.3) sepia(.24) hue-rotate(92deg) saturate(.76) contrast(1.18) brightness(.56); }
  .alde-v1-feature__body { position:absolute; right:0; bottom:0; left:0; justify-content:flex-end; padding:26px 22px; border:0; background:transparent; }
  .alde-v1-feature__body > strong { margin-top:12px; font-size:23px; line-height:1.5; }
  .alde-v1-feature__excerpt { margin-top:10px; font-size:11px; line-height:1.7; }
  .alde-v1-feature__read { margin-top:14px; padding-top:11px; }
  .alde-v1-latest-list a { grid-template-columns:28px 66px minmax(0,1fr) 18px; gap:10px; min-height:94px; padding:14px 0; }
  .alde-v1-latest-list__number { grid-column:1; grid-row:1/3; padding-top:1px; }
  .alde-v1-latest-list__thumb { grid-column:2; grid-row:1/3; width:60px; height:58px; }
  .alde-v1-latest-list__meta { grid-column:3; grid-row:1; }
  .alde-v1-latest-list strong { grid-column:3; grid-row:2; font-size:14px; line-height:1.55; }
  .alde-v1-latest-list__arrow { grid-column:4; grid-row:1/3; }
  .alde-v1-latest-list__meta b { font-size:7px; }
  .alde-v1-latest-list__meta time { font-size:8px; }
  .alde-v1-topics__grid { display:flex; gap:12px; margin-right:calc((100vw - var(--alde-container))/ -1); padding-right:20px; overflow-x:auto; scroll-snap-type:x proximity; }
  .alde-v1-topic { flex:0 0 78vw; max-width:320px; scroll-snap-align:start; }
  .alde-v1-topic__body { min-height:150px; padding:18px 18px 22px; }
  .alde-v1-topic__body strong { margin-top:12px; font-size:17px; }
  .alde-v1-series__grid { grid-template-columns:1fr; }
  .alde-v1-series__grid a { min-height:150px; padding:24px 60px 24px 22px; }
  .alde-v1-series__grid strong { margin-top:17px; font-size:23px; }
  .alde-v1-series__grid span { font-size:11px; }
  .alde-v1-writers__rail { margin-bottom:24px; }
  .alde-v1-writers__rail a { flex-basis:220px; min-height:88px; }
  .alde-v1-philosophy { padding:62px 0; }
  .alde-v1-philosophy h2 { font-size:29px; }
  .alde-v1-footer__brand img { width:170px; height:82px; }
}

/* Static and WordPress reading surfaces share these editorial components. */
.alde-v1-article-shell,.alde-v1-members-shell { width:min(1120px,calc(100vw - 48px)); margin:0 auto; padding:64px 0 100px; color:#171717; }
.alde-v1-breadcrumbs { margin:0 0 34px; color:#777; font-size:10px; letter-spacing:.03em; }
.alde-v1-article-head { max-width:900px; margin-bottom:42px; }
.alde-v1-article-head__meta { display:flex; align-items:center; gap:16px; margin-bottom:18px; font-size:10px; }
.alde-v1-article-head__meta b { padding:7px 10px; color:#006f69; border:1px solid #00aaa4; letter-spacing:.08em; }
.alde-v1-article-head h1 { margin:0; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(34px,5vw,58px); line-height:1.38; font-weight:600; }
.alde-v1-article-head__lead { margin:18px 0 24px; color:#555; font-size:15px; line-height:1.9; }
.alde-v1-byline { display:flex; align-items:center; gap:12px; color:#333; font-size:11px; }
.alde-v1-byline img { width:42px; height:42px; object-fit:contain; border-radius:50%; }
.alde-v1-article-cover { width:100%; max-height:none; object-fit:contain; aspect-ratio:auto; }
.alde-v1-article-body { width:min(760px,100%); margin:56px auto 0; color:#292929; font-size:16px; line-height:2.05; }
.alde-v1-article-body h2 { margin:62px 0 22px; padding:9px 0 10px 18px; border-left:4px solid var(--alde-accent); border-bottom:1px solid #d8d8d8; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:29px; line-height:1.5; }
.alde-v1-article-body p { margin:0 0 1.8em; }
.alde-v1-picks { margin:24px 0; padding:20px 24px; border-radius:8px; background:#f2f3f2; list-style:none; }
.alde-v1-picks li { padding:7px 0; }
.alde-v1-members-head { margin-bottom:42px; }
.alde-v1-members-head h1 { margin:0; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(38px,5vw,62px); font-weight:600; }
.alde-v1-members-head p { max-width:650px; color:#555; line-height:1.9; }
.alde-v1-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.alde-v1-member-card { display:block; min-width:0; padding:26px; color:#111!important; border:1px solid #d9d9d9; border-top:3px solid #006f69; background:#fff; text-decoration:none!important; }
.alde-v1-member-card img { width:92px; height:92px; object-fit:contain; border-radius:50%; }
.alde-v1-member-card small { display:block; margin-top:24px; color:#008b84; font-family:Georgia,serif; font-size:9px; letter-spacing:.17em; }
.alde-v1-member-card strong { display:block; margin-top:7px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:25px; }
.alde-v1-member-card span { display:block; margin-top:12px; color:#666; font-size:12px; line-height:1.7; }

@media (max-width:782px) {
  .alde-v1-article-shell,.alde-v1-members-shell { width:calc(100vw - 32px); padding:34px 0 72px; }
  .alde-v1-breadcrumbs { margin-bottom:24px; }
  .alde-v1-article-head { margin-bottom:28px; }
  .alde-v1-article-head h1 { font-size:34px; }
  .alde-v1-article-head__lead { font-size:13px; }
  .alde-v1-article-cover { aspect-ratio:auto; }
  .alde-v1-article-body { margin-top:36px; font-size:15px; line-height:2; }
  .alde-v1-article-body h2 { margin-top:48px; font-size:24px; }
  .alde-v1-member-grid { grid-template-columns:1fr; gap:12px; }
  .alde-v1-member-card { display:grid; grid-template-columns:74px minmax(0,1fr); column-gap:18px; padding:20px; }
  .alde-v1-member-card img { grid-row:1/5; width:74px; height:74px; }
  .alde-v1-member-card small,.alde-v1-member-card strong,.alde-v1-member-card span { grid-column:2; margin-top:0; }
  .alde-v1-member-card strong { margin-top:5px; font-size:22px; }
  .alde-v1-member-card span { margin-top:8px; }
}

/* Compact editorial TOP — aligned to the approved 2026-09-19 structure. */
body.alde-ui-v1-front .alde-v1-hero { height:610px; min-height:0; max-height:none; }
body.alde-ui-v1-front .alde-v1-hero__content { padding-top:58px; padding-bottom:70px; }
body.alde-ui-v1-front .alde-v1-hero h1 { font-size:clamp(52px,5.5vw,82px); }
body.alde-ui-v1-front .alde-v1-section { padding:58px 0; }
body.alde-ui-v1-front .alde-v1-section-head { margin-bottom:26px; }
body.alde-ui-v1-front .alde-v1-section-head h2 { font-size:clamp(29px,3.2vw,43px); }
body.alde-ui-v1-front .alde-v1-feature { grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); min-height:330px; }
body.alde-ui-v1-front .alde-v1-feature__body { padding:34px 38px; }
body.alde-ui-v1-front .alde-v1-feature__body > strong { font-size:clamp(22px,2.1vw,31px); }
.alde-v1-compact-head { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:22px; padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.2); }
.alde-v1-compact-head > div { display:flex; align-items:baseline; gap:18px; }
.alde-v1-compact-head h2 { margin:0; color:#fff; font-family:Arial,sans-serif; font-size:23px; line-height:1.2; font-weight:500; letter-spacing:.06em; }
.alde-v1-compact-head span { color:var(--alde-text-muted); font-size:10px; }
.alde-v1-compact-head > a { min-height:44px; padding:13px 0; color:#fff!important; font-size:10px; text-decoration:none!important; }
body.alde-ui-v1-front .alde-v1-topics__grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
body.alde-ui-v1-front .alde-v1-topic { border-color:rgba(255,255,255,.2); }
body.alde-ui-v1-front .alde-v1-topic__visual { aspect-ratio:4/3; }
body.alde-ui-v1-front .alde-v1-topic__body { min-height:76px; padding:13px 14px 16px; border-top:0; }
body.alde-ui-v1-front .alde-v1-topic__body b { display:block; color:var(--alde-accent); font-size:8px; letter-spacing:.07em; }
body.alde-ui-v1-front .alde-v1-topic__body strong { margin-top:5px; padding-right:16px; font-family:inherit; font-size:13px; font-weight:700; }
body.alde-ui-v1-front .alde-v1-topic__body i { right:12px; bottom:15px; font-size:18px; }
body.alde-ui-v1-front .alde-v1-latest-list a { grid-template-columns:96px 105px minmax(0,1fr) 24px; min-height:58px; padding:8px 6px; }
body.alde-ui-v1-front .alde-v1-latest-list__thumb { display:none; }
body.alde-ui-v1-front .alde-v1-latest-list__number { display:none; }
body.alde-ui-v1-front .alde-v1-latest-list__meta { grid-column:1/3; display:grid; grid-template-columns:96px 1fr; align-items:center; }
body.alde-ui-v1-front .alde-v1-latest-list__meta time { grid-column:1; grid-row:1; color:#fff; font-size:9px; }
body.alde-ui-v1-front .alde-v1-latest-list__meta b { grid-column:2; grid-row:1; font-size:9px; }
body.alde-ui-v1-front .alde-v1-latest-list strong { grid-column:3; font-family:inherit; font-size:14px; }
body.alde-ui-v1-front .alde-v1-series { background:#00120e; }
body.alde-ui-v1-front .alde-v1-series__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:0; }
body.alde-ui-v1-front .alde-v1-series__grid a { display:grid; grid-template-columns:96px minmax(0,1fr) 22px; grid-template-rows:auto auto 1fr; column-gap:14px; min-height:142px; padding:14px; border:1px solid rgba(255,255,255,.2); }
body.alde-ui-v1-front .alde-v1-series__grid img { grid-column:1; grid-row:1/4; display:block; width:96px; height:100%; min-height:112px; object-fit:contain; filter:grayscale(.45) sepia(.25) hue-rotate(92deg) saturate(.76) brightness(.68); }
body.alde-ui-v1-front .alde-v1-series__grid small { grid-column:2; margin:0; }
body.alde-ui-v1-front .alde-v1-series__grid strong { grid-column:2; margin:8px 0 0; font-size:19px; line-height:1.4; }
body.alde-ui-v1-front .alde-v1-series__grid span { grid-column:2; margin-top:6px; font-size:10px; }
body.alde-ui-v1-front .alde-v1-series__grid i { right:14px; bottom:14px; }
body.alde-ui-v1-front .alde-v1-writers__rail { grid-template-columns:repeat(7,minmax(0,1fr)); margin-bottom:22px; border:0; }
body.alde-ui-v1-front .alde-v1-writers__rail a { display:flex; flex-direction:column; gap:8px; min-height:0; padding:12px 6px; text-align:center; border:0; }
body.alde-ui-v1-front .alde-v1-writers__rail img { width:86px; height:86px; }
body.alde-ui-v1-front .alde-v1-writers__rail strong { font-family:inherit; font-size:12px; white-space:nowrap; overflow-wrap:normal; word-break:keep-all; }
body.alde-ui-v1-front .alde-v1-writers__rail small { font-size:8px; }
body.alde-ui-v1-front .alde-v1-writers__rail i { display:none; }
body.alde-ui-v1-front .alde-v1-philosophy { position:relative; padding:80px 0; isolation:isolate; overflow:hidden; }
body.alde-ui-v1-front .alde-v1-philosophy::before { content:""; position:absolute; z-index:-2; inset:0; background:url("images/alde-hero-cinematic-desktop-v3.webp") center 58%/contain no-repeat; filter:grayscale(.65) sepia(.28) hue-rotate(92deg) brightness(.38); }
body.alde-ui-v1-front .alde-v1-philosophy::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(0,18,14,.96),rgba(0,18,14,.45)); }
body.alde-ui-v1-front .alde-v1-philosophy .alde-v1-container { grid-template-columns:minmax(0,1fr) minmax(300px,.65fr); }
.alde-v1-external { padding:36px 0 46px; color:#fff; background:#00120e; border-top:1px solid rgba(255,255,255,.12); }
.alde-v1-external__links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.alde-v1-external__links a { display:flex; align-items:center; justify-content:center; min-height:52px; color:#fff!important; border:1px solid rgba(255,255,255,.28); font-size:11px; text-decoration:none!important; }
.alde-v1-external__links a:hover { border-color:var(--alde-accent); }

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-hero { height:390px; min-height:0; }
  body.alde-ui-v1-front .alde-v1-hero__content { padding-top:34px; padding-bottom:34px; }
  body.alde-ui-v1-front .alde-v1-hero h1 { font-size:38px; line-height:1.18; }
  body.alde-ui-v1-front .alde-v1-hero__lead { margin:12px 0; font-size:11px; }
  body.alde-ui-v1-front .alde-v1-section { padding:30px 0; }
  body.alde-ui-v1-front .alde-v1-feature { min-height:290px; }
  body.alde-ui-v1-front .alde-v1-feature__excerpt { display:none; }
  .alde-v1-compact-head { margin-bottom:12px; }
  .alde-v1-compact-head > div { gap:10px; }
  .alde-v1-compact-head h2 { font-size:18px; }
  .alde-v1-compact-head span { font-size:8px; }
  .alde-v1-compact-head > a { display:none; }
  body.alde-ui-v1-front .alde-v1-topics__grid { display:grid; grid-template-columns:1fr; gap:0; margin-right:0; padding-right:0; overflow:visible; }
  body.alde-ui-v1-front .alde-v1-topic { display:grid; grid-template-columns:94px minmax(0,1fr); max-width:none; border-bottom:0; }
  body.alde-ui-v1-front .alde-v1-topic:last-child { border-bottom:1px solid rgba(255,255,255,.2); }
  body.alde-ui-v1-front .alde-v1-topic__visual { aspect-ratio:16/9; }
  body.alde-ui-v1-front .alde-v1-topic__body { min-height:64px; padding:12px 38px 10px 14px; }
  body.alde-ui-v1-front .alde-v1-topic__body i { right:15px; bottom:22px; }
  body.alde-ui-v1-front .alde-v1-latest-list a { grid-template-columns:76px minmax(0,1fr) 42px; gap:8px; min-height:58px; padding:8px 0; }
  body.alde-ui-v1-front .alde-v1-latest-list__meta { grid-column:1; display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
  body.alde-ui-v1-front .alde-v1-latest-list__meta time,body.alde-ui-v1-front .alde-v1-latest-list__meta b { grid-column:auto; grid-row:auto; }
  body.alde-ui-v1-front .alde-v1-latest-list strong { grid-column:2; grid-row:1; font-size:12px; line-height:1.45; }
  body.alde-ui-v1-front .alde-v1-latest-list__arrow { grid-column:3; grid-row:1; }
  body.alde-ui-v1-front .alde-v1-series__grid { display:flex; gap:10px; margin-right:calc((100vw - var(--alde-container))/ -1); padding-right:16px; overflow-x:auto; scroll-snap-type:x proximity; }
  body.alde-ui-v1-front .alde-v1-series__grid a { flex:0 0 82vw; max-width:330px; grid-template-columns:82px minmax(0,1fr) 18px; min-height:126px; scroll-snap-align:start; }
  body.alde-ui-v1-front .alde-v1-series__grid img { width:82px; min-height:96px; }
  body.alde-ui-v1-front .alde-v1-series__grid strong { font-size:17px; }
  body.alde-ui-v1-front .alde-v1-writers__rail { display:flex; margin-right:0; padding-right:0; overflow-x:auto; }
  body.alde-ui-v1-front .alde-v1-writers__rail a { flex:0 0 20%; padding:8px 3px; border:0; }
  body.alde-ui-v1-front .alde-v1-writers__rail img { width:54px; height:54px; }
  body.alde-ui-v1-front .alde-v1-writers__rail strong { font-size:9px; }
  body.alde-ui-v1-front .alde-v1-writers__rail small { display:none; }
  body.alde-ui-v1-front .alde-v1-philosophy { padding:50px 0; }
  body.alde-ui-v1-front .alde-v1-philosophy::before { background-image:url("images/alde-hero-cinematic-mobile-v3.webp"); }
  body.alde-ui-v1-front .alde-v1-philosophy h2 { font-size:28px; }
  body.alde-ui-v1-front .alde-v1-philosophy p:not(.alde-v1-eyebrow) { display:none; }
  .alde-v1-external { padding:30px 0; }
  .alde-v1-external__links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .alde-v1-external__links a { min-height:48px; padding:6px; font-size:9px; text-align:center; }
  body.alde-ui-v1-front .alde-v1-footer,
  body.alde-ui-v1-page .alde-v1-footer { padding:32px 0 22px; }
  body.alde-ui-v1-front .alde-v1-footer__inner,
  body.alde-ui-v1-page .alde-v1-footer__inner { gap:16px; }
  body.alde-ui-v1-front .alde-v1-footer__brand img,
  body.alde-ui-v1-page .alde-v1-footer__brand img { width:120px; height:58px; }
  body.alde-ui-v1-front .alde-v1-footer nav,
  body.alde-ui-v1-front .alde-v1-footer__utility,
  body.alde-ui-v1-front .alde-v1-footer__note,
  body.alde-ui-v1-page .alde-v1-footer nav,
  body.alde-ui-v1-page .alde-v1-footer__utility,
  body.alde-ui-v1-page .alde-v1-footer__note { display:none; }
}

/* 2026-09-19 refinement: B'z-style hierarchy, ALDE emerald accent, fade series. */
:root {
  --alde-accent:#00fcee;
  --alde-accent-dark:#00a99f;
}
body.alde-ui-v1 {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
.alde-v1-header__brand img { width:108px; height:58px; object-fit:contain; }
.alde-v1-header__brand span {
  display:block; padding-left:14px; border-left:1px solid rgba(255,255,255,.48);
  color:#fff; font-size:11px; line-height:1; font-weight:500; letter-spacing:.02em;
}
.alde-v1-section-head h2,
.alde-v1-compact-head h2,
.alde-v1-feature__body > strong,
.alde-v1-latest-list strong,
.alde-v1-writers__rail strong,
.alde-v1-article-head h1,
.alde-v1-article-body h2,
.alde-v1-members-head h1,
.alde-v1-member-card strong {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
}
body.alde-ui-v1-front .alde-v1-topics .alde-v1-compact-head h2,
body.alde-ui-v1-front .alde-v1-latest .alde-v1-eyebrow,
body.alde-ui-v1-front .alde-v1-latest .alde-v1-section-head h2 {
  color:var(--alde-accent);
}
.alde-v1-series .alde-v1-compact-head h2,
.alde-v1-featured .alde-v1-section-head h2,
.alde-v1-topics .alde-v1-compact-head h2,
.alde-v1-latest .alde-v1-section-head h2,
.alde-v1-writers .alde-v1-section-head h2,
.alde-v1-external .alde-v1-compact-head h2 {
  color:var(--alde-accent);
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic",Meiryo,sans-serif;
  font-weight:500;
  letter-spacing:.045em;
  text-shadow:0 0 22px rgba(0,252,238,.13);
}
.alde-v1-series .alde-v1-compact-head h2,
.alde-v1-topics .alde-v1-compact-head h2,
.alde-v1-external .alde-v1-compact-head h2 {
  font-size:clamp(22px,2.2vw,31px);
}
.alde-v1-compact-head > div { gap:0; }
.alde-v1-feature__visual img,
.alde-v1-topic__visual img,
.alde-v1-latest-list__thumb img,
.alde-v1-writers__rail img,
body.alde-ui-v1-front .alde-v1-feature__visual img {
  filter:none;
}
.alde-v1-hero__image,
body.alde-ui-v1-front .alde-v1-philosophy::before,
.alde-v1-menu::before { filter:none; }
.alde-v1-hero__picture::after { display:none; }
.alde-v1-hero__shade {
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.32) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 50%);
}
body.alde-ui-v1-front .alde-v1-philosophy::after { background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.38)); }

body.alde-ui-v1-front .alde-v1-series { padding:42px 0 48px; background:#00120e; }
.alde-v1-series__stage {
  position:relative; min-height:0; overflow:hidden; border:1px solid rgba(255,255,255,.24); background:#050807;
}
.alde-v1-series-slide {
  position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
  visibility:hidden; opacity:0; pointer-events:none; transition:opacity .72s ease,visibility .72s ease;
}
.alde-v1-series-slide.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.alde-v1-series-slide__image { width:100%; height:auto; min-height:0; object-fit:contain; filter:none; }
.alde-v1-series-slide__shade { display:none; }
.alde-v1-series-slide__body {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:34px 40px;
  color:#fff; border-left:1px solid rgba(255,255,255,.18); background:#031c15;
}
.alde-v1-series-slide__body small { color:var(--alde-accent); font-size:9px; font-weight:800; letter-spacing:.14em; }
.alde-v1-series-slide__body h3 { margin:15px 0 0; font-size:clamp(23px,2.6vw,37px); line-height:1.42; font-weight:650; }
.alde-v1-series-slide__body p { margin:16px 0 0; color:rgba(255,255,255,.7); font-size:12px; line-height:1.85; }
.alde-v1-series-slide__body time { margin-top:16px; color:rgba(255,255,255,.55); font-size:10px; }
.alde-v1-series-slide__body > a {
  display:inline-flex; align-items:center; gap:18px; min-height:44px; margin-top:22px; padding:11px 0 8px;
  color:#fff!important; border-bottom:1px solid var(--alde-accent); font-size:11px; font-weight:700; text-decoration:none!important;
}
.alde-v1-series-slide__body > a span { color:var(--alde-accent); }
.alde-v1-series-slide__chapters { width:100%; margin:18px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); }
.alde-v1-series-slide__chapters li { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.alde-v1-series-slide__chapters b { color:var(--alde-accent); font-size:9px; }
.alde-v1-series-slide__chapters span { color:rgba(255,255,255,.82); font-size:11px; }
.alde-v1-series-slide__status { margin-top:10px; color:rgba(255,255,255,.55); font-size:9px; }
.alde-v1-series__controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:12px; color:#fff; }
.alde-v1-series__controls > button {
  width:44px; height:44px; padding:0; color:#fff; border:1px solid rgba(255,255,255,.28); background:transparent; cursor:pointer;
}
.alde-v1-series__controls > span { min-width:48px; color:rgba(255,255,255,.64); font-size:9px; text-align:center; letter-spacing:.12em; }
.alde-v1-series__dots { display:flex; gap:7px; }
.alde-v1-series__dots button { width:22px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
.alde-v1-series__dots button::before { content:""; display:block; width:100%; height:2px; background:rgba(255,255,255,.24); }
.alde-v1-series__dots button[aria-current="true"]::before { background:var(--alde-accent); }

body.alde-ui-v1-front .alde-v1-writers__rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; }

@media (max-width:782px) {
  .alde-v1-hero__shade { background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.06) 76%),linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.02)); }
  .alde-v1-header__brand { gap:9px; }
  .alde-v1-header__brand img { width:88px; height:46px; }
  .alde-v1-header__brand span { padding-left:9px; font-size:9px; white-space:nowrap; }
  body.alde-ui-v1-front .alde-v1-series { padding:26px 0 30px; }
  .alde-v1-series__stage { min-height:0; }
  .alde-v1-series-slide { display:block; }
  .alde-v1-series-slide__image { position:absolute; inset:0; width:100%; height:100%; min-height:0; }
  .alde-v1-series-slide__shade { position:absolute; inset:0; display:block; background:linear-gradient(0deg,rgba(0,10,8,.98) 4%,rgba(0,10,8,.76) 52%,rgba(0,10,8,.14) 100%); }
  .alde-v1-series-slide__body { position:absolute; inset:0; justify-content:flex-end; padding:22px; border:0; background:transparent; }
  .alde-v1-series-slide__body h3 { margin-top:10px; font-size:23px; }
  .alde-v1-series-slide__body p { margin-top:9px; font-size:10px; }
  .alde-v1-series-slide__chapters { margin-top:12px; }
  .alde-v1-series-slide__chapters li { padding:7px 0; }
  .alde-v1-series-slide__body > a { margin-top:12px; }
  .alde-v1-series__controls { justify-content:space-between; }
  .alde-v1-series__dots { flex:1; justify-content:center; }
  body.alde-ui-v1-front .alde-v1-writers__rail {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 6px;
    margin-right:0; padding-right:0; overflow:visible;
  }
  body.alde-ui-v1-front .alde-v1-writers__rail a { width:auto; min-width:0; padding:10px 4px; }
  body.alde-ui-v1-front .alde-v1-writers__rail img { width:min(54px,14vw); height:min(54px,14vw); }
}

@media (prefers-reduced-motion:reduce) {
  .alde-v1-series-slide { transition:none; }
}

@media (max-width:360px) {
  :root { --alde-container:calc(100vw - 24px); }
  .alde-v1-header__inner { gap:8px; }
  .alde-v1-header__brand span { display:none; }
  .alde-v1-header__brand img { width:88px; }
  .alde-v1-menu-button { flex:0 0 44px; width:44px; margin-left:auto; }
}

/* v0.15.6: compact header brand without the divider. */
body.alde-ui-v1 .alde-v1-header__brand {
  width:auto!important;
  min-width:0!important;
  gap:8px!important;
  overflow:visible!important;
}
body.alde-ui-v1 .alde-v1-header__brand img {
  width:auto!important;
  height:56px!important;
  max-height:56px!important;
  flex:0 0 auto!important;
}
body.alde-ui-v1 .alde-v1-header__brand span {
  padding-left:0!important;
  border-left:0!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}
@media (max-width:782px) {
  body.alde-ui-v1 .alde-v1-header__brand { gap:7px!important; }
  body.alde-ui-v1 .alde-v1-header__brand img { height:46px!important; max-height:46px!important; }
  body.alde-ui-v1 .alde-v1-header__brand span { font-size:12px!important; }
}
@media (max-width:360px) {
  body.alde-ui-v1 .alde-v1-header__brand span { display:none!important; }
  body.alde-ui-v1 .alde-v1-header__brand img { width:auto!important; height:44px!important; max-height:44px!important; }
}

/* v0.15.2: Neroli cards use the square program jacket without cropping. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__image {
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-series-slide--neroli {
    display:grid!important;
    grid-template:auto auto / 1fr!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__image {
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__shade {
    display:none!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body {
    position:relative!important;
    inset:auto!important;
  }
}

/* v0.4.5: stronger header brand, adaptive mixed-media series, four utility links. */
.alde-v1-header__brand img { width:180px; height:72px; }
.alde-v1-header__brand span { padding-left:17px; font-size:15px; letter-spacing:.025em; }
.alde-v1-external__links { grid-template-columns:repeat(2,minmax(0,1fr)); }

@media (max-width:782px) {
  .alde-v1-header__brand { gap:10px; }
  .alde-v1-header__brand img { width:145px; height:58px; }
  .alde-v1-header__brand span { padding-left:11px; font-size:12px; }
  .alde-v1-series__stage { min-height:0; aspect-ratio:auto; }
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
    display:grid; grid-template:auto auto / 1fr;
  }
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
    position:relative; inset:auto; grid-row:1; width:100%; height:100%; object-fit:contain;
  }
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__shade { display:none; }
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body {
    position:relative; inset:auto; grid-row:2; justify-content:flex-start; padding:18px 20px;
    border-top:2px solid var(--alde-accent); background:#031c15;
  }
  .alde-v1-series-slide--chapters { display:block; }
  .alde-v1-series-slide--chapters .alde-v1-series-slide__image { position:absolute; inset:0; height:100%; object-position:center; }
  .alde-v1-series-slide--chapters .alde-v1-series-slide__shade {
    display:block; background:linear-gradient(0deg,rgba(0,10,8,.98) 4%,rgba(0,10,8,.7) 52%,rgba(0,10,8,.08) 100%);
  }
  .alde-v1-series-slide--chapters .alde-v1-series-slide__body {
    position:absolute; inset:0; justify-content:flex-end; padding:22px; border:0; background:transparent;
  }
  .alde-v1-external__links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Shared navigation scales to the expanded fixed-page information architecture. */
.alde-v1-header__nav { min-width:0; }
.alde-v1-header__nav a {
  min-width:clamp(68px,6vw,92px);
  padding-inline:clamp(5px,.65vw,10px);
}
.alde-v1-header__nav a:last-child { min-width:clamp(96px,8.5vw,132px); }
.alde-v1-header__nav a[aria-current="page"]::after { transform:scaleX(1); }
.alde-v1-menu { overflow-x:hidden; overflow-y:auto; }
.alde-v1-menu__inner { height:auto; min-height:100%; }
.alde-v1-menu a[aria-current="page"] { background:rgba(0,232,223,.08); }
.alde-v1-footer nav a[aria-current="page"] { color:var(--alde-accent)!important; }

@media (max-width:1100px) {
  .alde-v1-header__brand { min-width:220px; }
  .alde-v1-header__nav span { font-size:11px; }
}

@media (max-width:820px) {
  .alde-v1-header__nav { display:none; }
}

/* v0.4.6: gray-horse hero and a restrained latest-news signal. */
.alde-v1-latest-list__new {
  grid-column:-2/-1; display:inline-flex; align-items:center; justify-content:center;
  min-width:34px; min-height:22px; padding:3px 5px; color:#00120e; background:var(--alde-accent);
  font-size:8px; line-height:1; font-weight:900; letter-spacing:.06em;
  animation:alde-v1-new-blink 1.15s steps(1,end) infinite;
}
@keyframes alde-v1-new-blink { 50% { opacity:.22; } }

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-latest-list__new { grid-column:3; grid-row:1; justify-self:end; align-self:center; }
}

@media (prefers-reduced-motion:reduce) {
  .alde-v1-latest-list__new { animation:none; }
}

/* v0.4.4: balanced section headings and clear Mincho/Gothic roles. */
.alde-v1-series .alde-v1-compact-head h2,
.alde-v1-featured .alde-v1-section-head h2,
.alde-v1-latest .alde-v1-section-head h2,
.alde-v1-writers .alde-v1-section-head h2,
.alde-v1-external .alde-v1-compact-head h2 {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic",Meiryo,sans-serif;
  font-weight:500;
  line-height:1.15;
  letter-spacing:.045em;
}
.alde-v1-hero h1,
body.alde-ui-v1-front .alde-v1-philosophy h2 {
  font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  font-weight:500;
}
.alde-v1-hero__lead,
.alde-v1-eyebrow,
.alde-v1-arrow-link,
.alde-v1-feature__meta,
.alde-v1-series-slide__body small {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic",Meiryo,sans-serif;
}
.alde-v1-eyebrow,
.alde-v1-arrow-link,
.alde-v1-feature__meta,
.alde-v1-series-slide__body small { font-weight:700; }

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-feature {
    position:relative; display:grid; grid-template-columns:1fr; min-height:0; background:#021610;
  }
  body.alde-ui-v1-front .alde-v1-feature__visual { position:relative; inset:auto; width:100%; aspect-ratio:16/9; overflow:hidden; }
  .alde-v1-feature__visual::after { background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 55%); }
  .alde-v1-feature__visual img { width:100%; height:100%; object-fit:contain; }
  body.alde-ui-v1-front .alde-v1-feature__body {
    position:relative; inset:auto; justify-content:flex-start; padding:22px 20px 24px;
    min-width:0; border-top:2px solid var(--alde-accent); background:#021610;
  }
}

/* v0.4.7: balanced footer brand and same-day latest markers. */
.alde-v1-footer__inner {
  grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);
  align-items:start;
}
.alde-v1-footer__brand {
  display:flex; width:230px; flex-direction:column; align-items:center; justify-content:flex-start;
  text-align:center;
}
.alde-v1-footer__brand img {
  display:block; width:230px; height:105px; margin:0; object-fit:contain; object-position:center;
}
.alde-v1-footer__brand span {
  display:block; margin-top:2px; color:rgba(255,255,255,.78);
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-size:11px; line-height:1.5; font-weight:500; letter-spacing:.12em;
}

@media (max-width:782px) {
  .alde-v1-footer__inner { grid-template-columns:1fr; }
  .alde-v1-footer__brand { width:190px; margin:0 auto; }
  .alde-v1-footer__brand img { width:190px; height:86px; }
  .alde-v1-footer__brand span { font-size:10px; }
  .alde-v1-footer small { display:block; margin-top:22px; text-align:center; }
}

@media (min-width:600px) and (max-width:782px) {
  .alde-v1-series__stage { min-height:0; aspect-ratio:auto; }
  .alde-v1-series-slide,
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters),
  .alde-v1-series-slide--chapters {
    display:grid; grid-template:1fr / minmax(0,1.2fr) minmax(270px,.8fr);
  }
  .alde-v1-series-slide .alde-v1-series-slide__image,
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image,
  .alde-v1-series-slide--chapters .alde-v1-series-slide__image {
    position:relative; inset:auto; grid-column:1; grid-row:1; width:100%; height:100%; object-fit:contain;
  }
  .alde-v1-series-slide .alde-v1-series-slide__shade,
  .alde-v1-series-slide--chapters .alde-v1-series-slide__shade { display:none; }
  .alde-v1-series-slide .alde-v1-series-slide__body,
  .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body,
  .alde-v1-series-slide--chapters .alde-v1-series-slide__body {
    position:relative; inset:auto; grid-column:2; grid-row:1; justify-content:center; padding:24px;
    border:0; border-left:2px solid var(--alde-accent); background:#031c15;
  }
  .alde-v1-series-slide__body h3 { font-size:24px; }
  .alde-v1-series__dots { gap:0; }
  .alde-v1-series__dots button { width:44px; }
}

/* v0.5.0: shared editorial treatment for the existing About and ALDE Baken content. */
body.alde-ui-v1-about,
body.alde-ui-v1-baken { background:#f7f7f5; }
body.alde-ui-v1-about .c-pageTitle,
body.alde-ui-v1-baken .c-pageTitle,
body.alde-ui-v1-about .p-breadcrumb,
body.alde-ui-v1-baken .p-breadcrumb { display:none!important; }
body.alde-ui-v1-about .l-mainContent,
body.alde-ui-v1-baken .l-mainContent,
body.alde-ui-v1-about .l-mainContent__inner,
body.alde-ui-v1-baken .l-mainContent__inner,
body.alde-ui-v1-about .post_content,
body.alde-ui-v1-baken .post_content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.alde-ui-v1-about .alde-support,
body.alde-ui-v1-baken .alde-support {
  --ink:#10231c; --paper:#fff; --line:rgba(16,35,28,.18);
  width:min(920px,calc(100vw - 48px)); max-width:none; margin:0 auto; padding:76px 0 112px;
  color:var(--ink); background:transparent; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-size:16px; line-height:2; overflow-wrap:anywhere;
}
body.alde-ui-v1-about .alde-support .as-hero,
body.alde-ui-v1-baken .alde-support .as-hero { margin:0 0 34px; padding:0 0 42px; border-bottom:1px solid var(--line); }
body.alde-ui-v1-about .alde-support .as-kicker,
body.alde-ui-v1-baken .alde-support .as-kicker { display:block; margin-bottom:16px; color:var(--alde-accent-dark); font-size:11px; font-weight:800; letter-spacing:.22em; }
body.alde-ui-v1-about .post_content .alde-support h1,
body.alde-ui-v1-baken .post_content .alde-support h1 {
  margin:0; padding:0; color:#0b1713; background:none; border:0; box-shadow:none;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(44px,7vw,76px); line-height:1.18; font-weight:500; letter-spacing:.03em;
}
body.alde-ui-v1-about .alde-support .as-lead,
body.alde-ui-v1-baken .alde-support .as-lead { max-width:720px; margin:26px 0 0; color:#4d5d56; font-size:17px; line-height:2; }
body.alde-ui-v1-about .alde-support .as-nav,
body.alde-ui-v1-baken .alde-support .as-nav { display:flex; flex-wrap:wrap; gap:0; margin:0 0 70px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
body.alde-ui-v1-about .alde-support .as-nav a,
body.alde-ui-v1-baken .alde-support .as-nav a {
  display:flex; flex:1 1 180px; align-items:center; justify-content:center; min-height:52px; padding:10px 14px;
  color:var(--ink)!important; background:#fff; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line);
  font-size:12px; font-weight:700; text-decoration:none;
}
body.alde-ui-v1-about .alde-support .as-nav a:hover,
body.alde-ui-v1-baken .alde-support .as-nav a:hover { color:#00120e!important; background:rgba(0,232,220,.09); text-decoration:none; }
body.alde-ui-v1-about .alde-support .as-section,
body.alde-ui-v1-baken .alde-support .as-section { display:grid; grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr); column-gap:64px; margin:0; padding:42px 0; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
body.alde-ui-v1-about .alde-support .as-section:first-of-type,
body.alde-ui-v1-baken .alde-support .as-section:first-of-type { border-top:3px solid var(--alde-accent-dark); }
body.alde-ui-v1-about .post_content .alde-support .as-section h2,
body.alde-ui-v1-baken .post_content .alde-support .as-section h2 {
  grid-column:1; grid-row:1 / span 20; align-self:start; margin:0; padding:0; color:#0b1713; background:none; border:0; box-shadow:none;
  font-size:22px; line-height:1.55; font-weight:700;
}
body.alde-ui-v1-about .alde-support .as-section > :not(h2),
body.alde-ui-v1-baken .alde-support .as-section > :not(h2) { grid-column:2; }
body.alde-ui-v1-about .alde-support .as-section p,
body.alde-ui-v1-baken .alde-support .as-section p { margin:0 0 16px; }
body.alde-ui-v1-about .alde-support .as-section ul,
body.alde-ui-v1-baken .alde-support .as-section ul,
body.alde-ui-v1-about .alde-support .as-section ol,
body.alde-ui-v1-baken .alde-support .as-section ol { margin:0; padding-left:1.5em; }
body.alde-ui-v1-baken .alde-support .as-section ol { display:grid; gap:18px; padding:0; list-style:none; counter-reset:alde-step; }
body.alde-ui-v1-baken .alde-support .as-section ol > li { position:relative; padding:0 0 18px 46px; border-bottom:1px solid var(--line); counter-increment:alde-step; }
body.alde-ui-v1-baken .alde-support .as-section ol > li::before { content:"0" counter(alde-step); position:absolute; top:0; left:0; color:var(--alde-accent-dark); font-size:11px; font-weight:800; letter-spacing:.08em; }
body.alde-ui-v1-about .alde-support a,
body.alde-ui-v1-baken .alde-support a { color:#006e68; text-underline-offset:4px; }
body.alde-ui-v1-about .alde-support .as-button,
body.alde-ui-v1-baken .alde-support .as-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; margin:8px 12px 8px 0; padding:12px 22px; color:#fff!important; background:#003d31; border:1px solid #003d31; text-decoration:none; }
body.alde-ui-v1-about .alde-support .as-foot,
body.alde-ui-v1-baken .alde-support .as-foot { margin-top:46px; padding:26px 28px; background:#e9eeeb; border-left:3px solid var(--alde-accent-dark); }

@media (max-width:782px) {
  body.alde-ui-v1-about .alde-support,
  body.alde-ui-v1-baken .alde-support { width:min(100% - 32px,920px); padding:48px 0 76px; font-size:15px; line-height:1.95; }
  body.alde-ui-v1-about .post_content .alde-support h1,
  body.alde-ui-v1-baken .post_content .alde-support h1 { font-size:clamp(38px,12vw,54px); }
  body.alde-ui-v1-about .alde-support .as-lead,
  body.alde-ui-v1-baken .alde-support .as-lead { margin-top:22px; font-size:15px; }
  body.alde-ui-v1-about .alde-support .as-nav,
  body.alde-ui-v1-baken .alde-support .as-nav { margin-bottom:48px; }
  body.alde-ui-v1-about .alde-support .as-nav a,
  body.alde-ui-v1-baken .alde-support .as-nav a { flex-basis:100%; justify-content:flex-start; min-height:48px; }
  body.alde-ui-v1-about .alde-support .as-section,
  body.alde-ui-v1-baken .alde-support .as-section { display:block; padding:34px 0; }
  body.alde-ui-v1-about .post_content .alde-support .as-section h2,
  body.alde-ui-v1-baken .post_content .alde-support .as-section h2 { margin-bottom:20px; font-size:21px; }
  body.alde-ui-v1-about .alde-support .as-foot,
  body.alde-ui-v1-baken .alde-support .as-foot { margin-top:36px; padding:22px 20px; }
}

@media (max-width:599px) {
  .alde-v1-series__dots { display:none; }
  .alde-v1-series__controls { justify-content:space-between; }
  .alde-v1-menu__utility a { min-width:44px; }
}

/* v0.5.6: light editorial canvas, readable series copy, and scalable navigation. */
body.alde-ui-v1-front,
body.alde-ui-v1-front .alde-v1-main { color:#17221d; background:#fff; }
body.alde-ui-v1-front .alde-v1-section,
body.alde-ui-v1-front .alde-v1-series,
body.alde-ui-v1-front .alde-v1-featured,
body.alde-ui-v1-front .alde-v1-latest,
body.alde-ui-v1-front .alde-v1-writers,
body.alde-ui-v1-front .alde-v1-philosophy,
body.alde-ui-v1-front .alde-v1-external { color:#17221d; background:#fff; }
body.alde-ui-v1-front .alde-v1-series,
body.alde-ui-v1-front .alde-v1-featured,
body.alde-ui-v1-front .alde-v1-latest,
body.alde-ui-v1-front .alde-v1-writers,
body.alde-ui-v1-front .alde-v1-philosophy,
body.alde-ui-v1-front .alde-v1-external { border-color:#e0e7e3; }
body.alde-ui-v1-front .alde-v1-section-head h2,
body.alde-ui-v1-front .alde-v1-compact-head h2,
body.alde-ui-v1-front .alde-v1-writers .alde-v1-section-head h2 { color:#00796f; }
body.alde-ui-v1-front .alde-v1-section-head,
body.alde-ui-v1-front .alde-v1-compact-head { border-color:#dbe4df; }

body.alde-ui-v1-front .alde-v1-series__stage { background:#f7f9f8; border-color:#d8e2dd; }
body.alde-ui-v1-front .alde-v1-series-slide__body { color:#17221d; background:#fff; border-color:#00bfae; }
body.alde-ui-v1-front .alde-v1-series-slide__body small { color:#00796f; }
body.alde-ui-v1-front .alde-v1-series-slide__body h3,
body.alde-ui-v1-front .alde-v1-series-slide__body p,
body.alde-ui-v1-front .alde-v1-series-slide__body time,
body.alde-ui-v1-front .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide__chapters span,
body.alde-ui-v1-front .alde-v1-series-slide__status { visibility:visible; color:#17221d; }
body.alde-ui-v1-front .alde-v1-series-slide__body p { color:#51615a; }
body.alde-ui-v1-front .alde-v1-series-slide__body time,
body.alde-ui-v1-front .alde-v1-series-slide__status { color:#6d7a74; }
body.alde-ui-v1-front .alde-v1-series-slide__body > a { border-color:#cbd8d2; }
body.alde-ui-v1-front .alde-v1-series-slide__body > a span,
body.alde-ui-v1-front .alde-v1-series-slide__chapters b { color:#00796f; }
body.alde-ui-v1-front .alde-v1-series-slide__chapters,
body.alde-ui-v1-front .alde-v1-series-slide__chapters li { border-color:#dbe4df; }
body.alde-ui-v1-front .alde-v1-series__controls { color:#17372f; }
body.alde-ui-v1-front .alde-v1-series__controls > button { color:#17372f; border-color:#aebdb6; }
body.alde-ui-v1-front .alde-v1-series__controls > span { color:#66756e; }
body.alde-ui-v1-front .alde-v1-series__dots button::before { background:#cad5d0; }
body.alde-ui-v1-front .alde-v1-series__dots button[aria-current="true"]::before { background:#00796f; }

body.alde-ui-v1-front .alde-v1-feature { color:#17221d!important; background:#fff; border-color:#d8e2dd; box-shadow:0 20px 55px rgba(10,40,30,.08); }
body.alde-ui-v1-front .alde-v1-feature__visual::after { background:linear-gradient(90deg,transparent 70%,rgba(255,255,255,.18)); }
body.alde-ui-v1-front .alde-v1-feature__visual img,
body.alde-ui-v1-front .alde-v1-latest-list__thumb img,
body.alde-ui-v1-front .alde-v1-writers__rail img { filter:none; }
body.alde-ui-v1-front .alde-v1-feature__body { color:#17221d; background:#fff; border-color:#00796f; }
body.alde-ui-v1-front .alde-v1-feature__meta,
body.alde-ui-v1-front .alde-v1-feature__excerpt { color:#64736c; }
body.alde-ui-v1-front .alde-v1-feature__meta b,
body.alde-ui-v1-front .alde-v1-feature__read { color:#00796f; }
body.alde-ui-v1-front .alde-v1-feature__read { border-color:#dbe4df; }

body.alde-ui-v1-front .alde-v1-latest-list,
body.alde-ui-v1-front .alde-v1-latest-list li { border-color:#dbe4df; }
body.alde-ui-v1-front .alde-v1-latest-list a,
body.alde-ui-v1-front .alde-v1-latest-list strong { color:#17221d!important; }
body.alde-ui-v1-front .alde-v1-latest-list a:hover { background:#f5f8f6; }
body.alde-ui-v1-front .alde-v1-latest-list__meta b,
body.alde-ui-v1-front .alde-v1-latest-list__arrow { color:#00796f; }
body.alde-ui-v1-front .alde-v1-latest-list__meta time { color:#66756e; }

body.alde-ui-v1-front .alde-v1-writers__rail { border-color:#dbe4df; }
body.alde-ui-v1-front .alde-v1-writers__rail a { color:#17221d!important; border-color:#dbe4df; }
body.alde-ui-v1-front .alde-v1-writers__rail a:hover { background:#f3f8f5; }
body.alde-ui-v1-front .alde-v1-writers__rail img { border-color:#cbd8d2; }
body.alde-ui-v1-front .alde-v1-writers__rail small { color:#66756e; }
body.alde-ui-v1-front .alde-v1-writers__rail i { color:#00796f; }
body.alde-ui-v1-front .alde-v1-writers .alde-v1-arrow-link { color:#17372f!important; border-color:#9fb2a9; }

body.alde-ui-v1-front .alde-v1-philosophy::before,
body.alde-ui-v1-front .alde-v1-philosophy::after { content:none; }
body.alde-ui-v1-front .alde-v1-philosophy h2 { color:#17372f; }
body.alde-ui-v1-front .alde-v1-philosophy p:not(.alde-v1-eyebrow) { color:#53635b; }
body.alde-ui-v1-front .alde-v1-philosophy .alde-v1-eyebrow,
body.alde-ui-v1-front .alde-v1-philosophy .alde-v1-arrow-link { color:#00796f!important; }
body.alde-ui-v1-front .alde-v1-external__links a { color:#17372f!important; border-color:#b9c7c0; background:#fff; }
body.alde-ui-v1-front .alde-v1-external__links a:hover { color:#00675f!important; border-color:#00796f; background:#f3f8f5; }

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-feature { background:#fff; }
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body { background:#fff; }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body { color:#fff; background:transparent; }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body small { color:#24fff0; }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body h3,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body p,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body > a,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__chapters span { color:#fff; }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__status { color:rgba(255,255,255,.72); }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__chapters,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__chapters li,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body > a { border-color:rgba(255,255,255,.28); }
}

/* v0.5.6 visibility pass: sufficient contrast on the light canvas. */
body.alde-ui-v1-front .alde-v1-series .alde-v1-compact-head h2,
body.alde-ui-v1-front .alde-v1-featured .alde-v1-section-head h2,
body.alde-ui-v1-front .alde-v1-latest .alde-v1-section-head h2,
body.alde-ui-v1-front .alde-v1-writers .alde-v1-section-head h2,
body.alde-ui-v1-front .alde-v1-external .alde-v1-compact-head h2 { color:#00796f!important; }
body.alde-ui-v1-front .alde-v1-main .alde-v1-arrow-link {
  color:#006e65!important; border-color:#8ca89d;
}
body.alde-ui-v1-front .alde-v1-main .alde-v1-arrow-link span,
body.alde-ui-v1-front .alde-v1-feature__read i,
body.alde-ui-v1-front .alde-v1-latest-list__arrow { color:#006e65!important; }
body.alde-ui-v1-front .alde-v1-latest-list__new {
  color:#fff; background:#00796f; border:1px solid #00665e;
}
body.alde-ui-v1-front .alde-v1-section,
body.alde-ui-v1-front .alde-v1-philosophy,
body.alde-ui-v1-front .alde-v1-external { box-shadow:inset 0 -1px 0 #dbe4df; }
body.alde-ui-v1-front .alde-v1-writers__rail { gap:10px; }
body.alde-ui-v1-front .alde-v1-writers__rail a {
  padding:12px 6px; border:1px solid #d1ddd7; background:#fbfcfb;
}
body.alde-ui-v1-front .alde-v1-writers__rail a:hover { border-color:#7ea096; }

/* WORLD RACING alone carries the navy identity of the overseas section. */
body.alde-ui-v1-front .alde-v1-series-slide--overseas {
  color:#fff!important;
  background:#071b2d!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__image {
  background:#071b2d!important;
}
/* The WORLD RACING artwork is composed for this card. On desktop a restrained
   scale fills the near-square media pane; mobile keeps the native 4:3 frame. */
@media (min-width:783px) {
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__image {
    transform:scale(1.22);
    transform-origin:center;
  }
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body {
  color:#fff!important;
  background:#0b2d49!important;
  border-color:#245f8a!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body small { color:#82c8ed!important; }
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body h3,
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a { color:#fff!important; }
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body p { color:rgba(255,255,255,.78)!important; }
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a {
  border-color:#82c8ed!important;
  background:#071b2d!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a span { color:#82c8ed!important; }

/* Neroli Gatari uses a quiet charcoal identity inside CONTENT SERIES only. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli {
  color:#fff!important;
  background:#24292b!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__image {
  background:#24292b!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__shade {
  background:linear-gradient(0deg,rgba(28,32,34,.98) 4%,rgba(38,43,45,.72) 52%,rgba(38,43,45,.08) 100%)!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body {
  color:#fff!important;
  background:#343a3d!important;
  border-color:#697276!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > small,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters-title { color:#c8d0d2!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body h3,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a { color:#fff!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a {
  border-color:#9ca5a9!important;
  background:#24292b!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a span { color:#d9dfe1!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player {
  color:#f6f7f7!important;
  border-color:#697276!important;
  background:#454c50!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player > span { background:#697276!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player > small { color:#d2d8da!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters li { border-color:rgba(255,255,255,.18)!important; }

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-philosophy p:not(.alde-v1-eyebrow) { display:block; }
  body.alde-ui-v1-front .alde-v1-writers__rail { gap:9px 6px; }
  body.alde-ui-v1-front .alde-v1-writers__rail a { padding:9px 3px; }
}

/* v0.5.8: unified series cards with a complete Neroli player and chapter panel. */
.alde-v1-series-slide__player {
  display:grid; grid-template-columns:42px auto minmax(0,1fr); gap:10px; align-items:center;
  width:100%; min-height:54px; margin-top:16px; padding:7px 12px 7px 7px;
  color:#17372f; border:1px solid #8ca89d; background:#f3f8f5; text-align:left;
}
.alde-v1-series-slide__player > span {
  display:grid; place-items:center; width:38px; height:38px; color:#fff; border-radius:50%; background:#00796f;
  font-size:13px; line-height:1;
}
.alde-v1-series-slide__player > b { font-size:12px; letter-spacing:.08em; }
.alde-v1-series-slide__player > small {
  color:#66756e!important; font-size:9px!important; font-weight:600!important; letter-spacing:.03em!important; text-align:right;
}
.alde-v1-series-slide__player:disabled { opacity:1; cursor:not-allowed; }
.alde-v1-series-slide__audio {
  display:block; width:100%; height:46px; margin-top:14px;
  color-scheme:dark; accent-color:#00bfae;
}
.alde-v1-series-slide__chapters-title {
  display:block; margin-top:15px; color:#006e65; font-size:9px; line-height:1.4; letter-spacing:.14em;
}
body.alde-ui-v1-front .alde-v1-series-slide__chapters { margin-top:6px; }
body.alde-ui-v1-front .alde-v1-series-slide__chapters { max-height:15rem; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#818b8f transparent; }
body.alde-ui-v1-front .alde-v1-series-slide__chapters li { padding:0; }
body.alde-ui-v1-front .alde-v1-series-slide__chapters button {
  display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; width:100%; padding:7px 0;
  color:inherit; border:0; background:transparent; font:inherit; text-align:left; cursor:pointer;
}
body.alde-ui-v1-front .alde-v1-series-slide__chapters button:hover,
body.alde-ui-v1-front .alde-v1-series-slide__chapters button:focus-visible,
body.alde-ui-v1-front .alde-v1-series-slide__chapters button[aria-current="true"] { background:rgba(255,255,255,.08); outline:0; }
body.alde-ui-v1-front .alde-v1-series-slide__chapters button:focus-visible { box-shadow:inset 3px 0 #00bfae; }

@media (min-width:783px) {
  body.alde-ui-v1-front .alde-v1-series__stage,
  body.alde-ui-v1-front .alde-v1-series-slide__image { min-height:0; }
}

/* v0.10.6: keep the Neroli card neutral after all legacy series overrides. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > small,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters-title,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters b,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a span {
  color:#d9dfe1!important;
}

@media (min-width:783px) and (max-width:1100px) {
  body.alde-ui-v1-front .alde-v1-series__stage,
  body.alde-ui-v1-front .alde-v1-series-slide__image { min-height:0; }
}

@media (max-width:599px) {
  body.alde-ui-v1-front .alde-v1-series__stage { min-height:0; aspect-ratio:auto; }
  body.alde-ui-v1-front .alde-v1-series-slide,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
    display:grid; grid-template:auto auto / 1fr;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
    position:relative; inset:auto; grid-row:1; width:100%; height:100%; min-height:0; object-fit:contain; object-position:center;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__shade { display:none; }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body {
    position:relative; inset:auto; grid-row:2; justify-content:flex-start; min-height:0; padding:16px 18px;
    overflow-y:auto; color:#17221d; border:0; border-top:2px solid #00bfae; background:#fff;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body small { color:#00796f; }
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body h3,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body > a,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__chapters span { color:#17221d; }
  body.alde-ui-v1-front .alde-v1-series-slide__body h3 { margin-top:8px; font-size:21px; line-height:1.42; }
  body.alde-ui-v1-front .alde-v1-series-slide__body p { margin-top:8px; font-size:10px; line-height:1.75; }
  body.alde-ui-v1-front .alde-v1-series-slide__body time { margin-top:9px; }
  body.alde-ui-v1-front .alde-v1-series-slide__body > a { margin-top:auto; padding-top:9px; }
  .alde-v1-series-slide__player { min-height:48px; margin-top:11px; grid-template-columns:36px auto minmax(0,1fr); padding:5px 9px 5px 5px; }
  .alde-v1-series-slide__player > span { width:34px; height:34px; }
  .alde-v1-series-slide__chapters-title { margin-top:10px; }
  body.alde-ui-v1-front .alde-v1-series-slide__chapters { margin-top:4px; }
  body.alde-ui-v1-front .alde-v1-series-slide__chapters li { padding:5px 0; }
}

/* v0.5.11: desktop media ratio, complete series contrast, and Gothic navigation. */
.alde-v1-menu,
.alde-v1-menu__label,
.alde-v1-menu a,
.alde-v1-menu a small,
.alde-v1-menu a span,
.alde-v1-menu a em,
.alde-v1-menu__utility a,
.alde-v1-menu-button b {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif!important;
}
body.alde-ui-v1-front .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body > a {
  color:#006e65!important; border-color:#8ca89d;
}
body.alde-ui-v1-front .alde-v1-series-slide__body > a span { color:#006e65!important; }

@media (min-width:783px) {
  .alde-v1-header__brand { width:auto; min-width:285px; gap:14px; overflow:visible; }
  .alde-v1-header__brand span { flex:0 0 auto; color:#fff!important; }
  body.alde-ui-v1-front .alde-v1-feature {
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr); min-height:0; align-items:stretch;
  }
  body.alde-ui-v1-front .alde-v1-feature__visual { aspect-ratio:auto; background:#071b15; }
  body.alde-ui-v1-front .alde-v1-feature__visual img {
    width:100%; height:100%; object-fit:contain; object-position:center;
  }
}

/* v0.5.13: preserve every source image ratio across fluid containers. */
body.alde-ui-v1 img,
body.alde-ui-v1 picture,
body.alde-ui-v1 figure {
  max-width:100%;
}
body.alde-ui-v1 .post_content img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.alde-v1-header__brand img {
  width:clamp(7rem,10vw,11.25rem);
  height:auto;
  max-height:100%;
  object-fit:contain;
}
body.alde-ui-v1 .alde-v1-footer__brand img {
  width:clamp(9rem,16vw,14.375rem);
  height:auto;
  object-fit:contain;
  object-position:left center;
}
body.alde-ui-v1-front .alde-v1-feature {
  min-height:0;
  align-items:center;
}
body.alde-ui-v1-front .alde-v1-feature__visual {
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:auto;
  overflow:visible;
  background:#071b15;
}
body.alde-ui-v1-front .alde-v1-feature__visual img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:72svh;
  object-fit:contain;
  transform:none;
}
body.alde-ui-v1-front .alde-v1-feature:hover .alde-v1-feature__visual img { transform:none; }
body.alde-ui-v1-front .alde-v1-latest-list__thumb {
  width:clamp(3.75rem,7vw,5.5rem);
  height:auto;
  overflow:visible;
  background:#eef3f0;
}
body.alde-ui-v1-front .alde-v1-latest-list__thumb img {
  width:100%;
  height:auto;
  object-fit:contain;
}
body.alde-ui-v1-front .alde-v1-writers__rail img,
.alde-v1-byline img,
.alde-v1-member-card img {
  width:clamp(3.5rem,7vw,5.75rem);
  height:auto;
  max-width:100%;
  object-fit:contain;
  border-radius:12%;
}
.alde-v1-article-cover {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  margin-inline:auto;
}
body.alde-ui-v1-front .alde-v1-series__stage {
  display:grid;
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
}
body.alde-ui-v1-front .alde-v1-series-slide,
body.alde-ui-v1-front .alde-v1-series-slide--chapters,
body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
  position:absolute;
  inset:0;
  grid-area:1 / 1;
  min-width:0;
  min-height:0;
}
body.alde-ui-v1-front .alde-v1-series-slide.is-active {
  position:relative;
  inset:auto;
}
body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  min-height:0;
  max-width:100%;
  max-height:72svh;
  align-self:center;
  justify-self:center;
  object-fit:contain;
  object-position:center;
  background:#071b15;
}

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-feature {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    background:#fff;
  }
  body.alde-ui-v1-front .alde-v1-feature__visual,
  body.alde-ui-v1-front .alde-v1-feature__body {
    position:relative;
    inset:auto;
  }
  body.alde-ui-v1-front .alde-v1-feature__body {
    color:#17221d;
    background:#fff;
  }
  body.alde-ui-v1-front .alde-v1-series-slide,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
    display:grid;
    grid-template:minmax(0,auto) minmax(0,auto) / minmax(0,1fr);
    align-content:start;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
    grid-column:1;
    grid-row:1;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:42svh;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body {
    position:relative;
    inset:auto;
    grid-column:1;
    grid-row:2;
    overflow:hidden;
  }
}

/* v0.5.12: CONTENT SERIES becomes the first view and previews each opening clearly. */
body.alde-ui-v1-front .alde-v1-series { padding-top:64px; }
body.alde-ui-v1-front .alde-v1-series-slide__body p {
  max-height:7.4em;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);
}
body.alde-ui-v1-front .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body > a {
  width:100%;
  justify-content:space-between;
  margin-top:auto;
  padding:12px 14px;
  color:#006e65!important;
  border:1px solid #8ca89d;
  background:#f3f8f5;
}
body.alde-ui-v1-front .alde-v1-series-slide__body > a:hover,
body.alde-ui-v1-front .alde-v1-series-slide__body > a:focus-visible {
  color:#005b54!important;
  border-color:#006e65;
  background:#e8f3ee;
}

@media (max-width:599px) {
  body.alde-ui-v1-front .alde-v1-series { padding-top:34px; }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body { overflow:hidden; }
  body.alde-ui-v1-front .alde-v1-series-slide__body p {
    max-height:7em;
    font-size:11px;
    line-height:1.75;
  }
  body.alde-ui-v1-front .alde-v1-series-slide__body > a {
    min-height:48px;
    padding:12px 14px;
  }
}

/* v0.5.14: keep the series frame stable while preserving every image. */
body.alde-ui-v1-front .alde-v1-series__stage {
  block-size:clamp(32rem,70svh,44rem);
}
body.alde-ui-v1-front .alde-v1-series-slide,
body.alde-ui-v1-front .alde-v1-series-slide--chapters,
body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
  block-size:100%;
}
body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
}

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-series-slide,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
    grid-template-rows:minmax(0,52%) minmax(0,48%);
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
    width:100%;
    height:100%;
    max-height:100%;
  }
}

/* Keep the expanded navigation safe after every historical header override. */
@media (max-width:1100px) {
  .alde-v1-header__brand { min-width:220px!important; }
}
@media (max-width:820px) {
  .alde-v1-header__nav { display:none!important; }
}

/* v0.7.0: valid destinations stay clickable; future member content is labelled without a dead link. */
.alde-v1-header__pending {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:132px;
  padding-inline:10px;
  color:rgba(255,255,255,.62);
  cursor:default;
}
.alde-v1-header__pending b { font-size:11px; line-height:1.4; font-weight:800; white-space:nowrap; }
.alde-v1-header__pending small { margin-top:4px; font-size:7.5px; line-height:1; letter-spacing:.13em; }
.alde-v1-menu__pending {
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  min-height:92px;
  padding:0 18px;
  color:rgba(255,255,255,.58);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.alde-v1-menu__pending small { color:var(--alde-accent); font-size:10px; }
.alde-v1-menu__pending span,
.alde-v1-menu a span {
  font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","メイリオ",Meiryo,sans-serif;
  font-weight:700;
}
.alde-v1-menu__pending em { font-size:9px; font-style:normal; letter-spacing:.12em; }
.alde-v1-footer__pending { display:flex; align-items:center; color:rgba(255,255,255,.45); font-size:11px; }

@media (max-width:1100px) {
  .alde-v1-header__pending { display:none; }
}
@media (max-width:782px) {
  .alde-v1-menu__pending { grid-template-columns:38px minmax(0,1fr); min-height:70px; padding:7px 8px; }
  .alde-v1-menu__pending em { grid-column:2; }
}

/* Member-owned series branch: one stable entry point that can grow with new pages. */
.alde-v1-member-nav { position:relative; display:flex; height:100%; }
.alde-v1-member-nav > button {
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:clamp(118px,10vw,150px); padding:0 24px 0 12px; color:#fff; background:transparent;
  border:0; font:inherit; cursor:pointer;
}
.alde-v1-member-nav > button span { font-size:11px; line-height:1.4; font-weight:800; white-space:nowrap; }
.alde-v1-member-nav > button small { margin-top:4px; color:rgba(255,255,255,.58); font-size:7.5px; line-height:1; font-weight:700; letter-spacing:.13em; }
.alde-v1-member-nav > button i { position:absolute; right:9px; top:50%; color:var(--alde-accent); font-size:14px; font-style:normal; transform:translateY(-50%); transition:transform .2s ease; }
.alde-v1-member-nav.is-open > button i { transform:translateY(-50%) rotate(45deg); }
.alde-v1-member-nav > button::after { content:""; position:absolute; right:12px; bottom:0; left:12px; height:2px; background:var(--alde-accent); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.alde-v1-member-nav.is-open > button::after,
.alde-v1-member-nav > button:hover::after,
.alde-v1-member-nav > button:focus-visible::after { transform:scaleX(1); }
.alde-v1-member-nav__panel {
  position:absolute; z-index:100003; top:calc(100% + 1px); right:0; width:min(340px,calc(100vw - 32px));
  padding:20px; visibility:hidden; opacity:0; transform:translateY(-8px); pointer-events:none;
  background:#071f18; border:1px solid rgba(255,255,255,.16); box-shadow:0 20px 48px rgba(0,0,0,.28);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.alde-v1-member-nav__panel[aria-hidden="false"] { visibility:visible; opacity:1; transform:none; pointer-events:auto; }
.alde-v1-member-nav__panel > p { margin:0 0 12px; color:var(--alde-accent); font-size:9px; font-weight:900; letter-spacing:.18em; }
.alde-v1-member-nav__panel > a { display:grid; grid-template-columns:1fr auto; gap:5px 14px; min-width:0; padding:15px; color:#fff!important; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); text-align:left; }
.alde-v1-member-nav__panel > a::after { content:none; }
.alde-v1-member-nav__panel > a small { grid-column:1/-1; margin:0; color:rgba(255,255,255,.62); font-size:9px; }
.alde-v1-member-nav__panel > a strong { font-size:16px; line-height:1.4; }
.alde-v1-member-nav__panel > a em { grid-column:1/-1; display:flex; justify-content:space-between; color:rgba(255,255,255,.62); font-size:10px; font-style:normal; }
.alde-v1-member-nav__panel > a em span { color:var(--alde-accent); font-size:13px; }
.alde-v1-menu__member { margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.17); }
.alde-v1-menu__member > p { margin:0; color:var(--alde-accent); font-size:9px; font-weight:900; letter-spacing:.18em; }
.alde-v1-menu__member > h2 { margin:7px 0 14px; color:#fff; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; font-size:clamp(20px,2.5vw,28px); }
.alde-v1-menu__member > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:10px; }
.alde-v1-menu__member a { display:grid; grid-template-columns:1fr auto; gap:4px 16px; min-height:0; padding:16px 18px; border:1px solid rgba(255,255,255,.17); }
.alde-v1-menu__member a small { grid-column:1/-1; }
.alde-v1-menu__member a strong { font-size:17px; }
.alde-v1-menu__member a em { grid-column:1/-1; display:flex; justify-content:space-between; }
.alde-v1-menu__member a em span { color:var(--alde-accent); font-size:13px; }
@media (max-width:820px) { .alde-v1-member-nav { display:none; } }
@media (max-width:782px) {
  .alde-v1-menu__inner { padding-top:92px; }
  .alde-v1-menu__member { margin-top:20px; padding-top:18px; }
}

/* v0.7.4: keep the approved TOP headings clear of the theme's boxed H2 style. */
body.alde-ui-v1-front #alde-v1-main .alde-v1-section-head h2,
body.alde-ui-v1-front #alde-v1-main .alde-v1-compact-head h2,
body.alde-ui-v1-front #alde-v1-main .alde-v1-philosophy h2 {
  margin:0!important;
  padding:0!important;
  color:#00796f!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.alde-ui-v1-front #alde-v1-main .alde-v1-section-head h2::before,
body.alde-ui-v1-front #alde-v1-main .alde-v1-section-head h2::after,
body.alde-ui-v1-front #alde-v1-main .alde-v1-compact-head h2::before,
body.alde-ui-v1-front #alde-v1-main .alde-v1-compact-head h2::after,
body.alde-ui-v1-front #alde-v1-main .alde-v1-philosophy h2::before,
body.alde-ui-v1-front #alde-v1-main .alde-v1-philosophy h2::after {
  content:none!important;
  display:none!important;
}
/* The legacy before-footer widget repeats the large ALDE signature immediately
   above the shared footer. Hide that duplicate on every renewed surface. */
body.alde-ui-v1 #before_footer_widget { display:none!important; }

/* v0.7.5: use the full desktop series frame. The inherited grid created two
   columns but later image rules left both media and copy in the first column. */
@media (min-width:783px) {
  body.alde-ui-v1-front .alde-v1-series-slide,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) {
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__image,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__image {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    object-fit:contain!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide--chapters .alde-v1-series-slide__body,
  body.alde-ui-v1-front .alde-v1-series-slide:not(.alde-v1-series-slide--chapters) .alde-v1-series-slide__body {
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    overflow:auto!important;
  }
}

/* Final theme guard: Neroli remains grayscale across every responsive layout. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > small,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters-title,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters b,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a span {
  color:#d9dfe1!important;
}

/* v0.10.6: a lighter grayscale surface keeps Neroli distinct without feeling heavy. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli {
  color:#182024!important;
  background:#e2e6e7!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__image {
  background:#e2e6e7!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__shade {
  background:linear-gradient(0deg,rgba(230,233,234,.96) 4%,rgba(230,233,234,.38) 52%,rgba(230,233,234,0) 100%)!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body {
  color:#182024!important;
  background:#f0f2f2!important;
  border-color:#aeb7ba!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > small,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters-title,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters b {
  color:#59666b!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body h3,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a,
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a span {
  color:#182024!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a {
  border-color:#8e9a9f!important;
  background:#fafbfb!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player {
  color:#182024!important;
  border-color:#aeb7ba!important;
  background:#fff!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player > span {
  color:#fff!important;
  background:#69767b!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__player > small { color:#59666b!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters li {
  color:#283338!important;
  border-color:#c6ccce!important;
}

/* v0.10.6: make the compact WORLD RACING copy feel intentional on wide screens. */
@media (min-width:783px) {
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body {
    justify-content:center!important;
    padding-block:clamp(34px,5vw,64px)!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide .alde-v1-series-slide__body > a {
    margin-top:clamp(24px,3.5vw,42px)!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body {
    justify-content:center!important;
    padding-block:clamp(38px,6vw,72px)!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body p {
    max-width:31em;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body p::after {
    content:"";
    display:block;
    width:clamp(42px,5vw,68px);
    height:1px;
    margin-top:clamp(22px,3vw,34px);
    background:#82c8ed;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a {
    margin-top:clamp(28px,4vw,46px)!important;
  }
  body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body h3 {
    white-space:nowrap;
    font-size:clamp(21px,2.25vw,26px)!important;
    letter-spacing:.01em!important;
  }
}

body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a {
  display:flex!important;
  width:100%!important;
  padding:12px 14px!important;
  border:1px solid #82c8ed!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a:hover,
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a:focus-visible {
  color:#fff!important;
  border-color:#b8e3f7!important;
  background:#123d5d!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a:hover span,
body.alde-ui-v1-front .alde-v1-series-slide--overseas .alde-v1-series-slide__body > a:focus-visible span { color:#b8e3f7!important; }
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__body > a {
  display:flex!important;
  width:100%!important;
  padding:12px 14px!important;
  border:1px solid #8e9a9f!important;
}






/* v0.10.18: NEWS is the rotating home-page lead for every post marked new. */
body.alde-ui-v1-front .alde-v1-news { background:#fff; }
body.alde-ui-v1-front .alde-v1-news__stage { display:grid; min-width:0; border:1px solid #d5e0db; background:#f7faf8; overflow:hidden; }
body.alde-ui-v1-front .alde-v1-news-card {
  grid-area:1/1; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);
  min-width:0; color:#17221d!important; background:#fff; text-decoration:none!important;
  opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease,visibility .45s ease;
}
body.alde-ui-v1-front .alde-v1-news-card.is-active { opacity:1; visibility:visible; pointer-events:auto; }
body.alde-ui-v1-front .alde-v1-news-card__visual { display:flex; align-items:center; justify-content:center; min-width:0; background:#071b15; overflow:hidden; }
body.alde-ui-v1-front .alde-v1-news-card__visual img { display:block; width:auto; height:auto; max-width:100%; max-height:34rem; object-fit:contain; }
body.alde-ui-v1-front .alde-v1-news-card__body { display:flex; flex-direction:column; justify-content:center; gap:1.15rem; min-width:0; padding:clamp(1.75rem,4vw,3.5rem); border-top:3px solid #00796f; }
body.alde-ui-v1-front .alde-v1-news-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem 1rem; color:#63716b; font-size:.72rem; font-weight:700; letter-spacing:.06em; }
body.alde-ui-v1-front .alde-v1-news-card__meta b { color:#00796f; font-weight:900; }
body.alde-ui-v1-front .alde-v1-news-card__body > strong { font-size:clamp(1.35rem,2.5vw,2rem); line-height:1.5; font-weight:800; }
body.alde-ui-v1-front .alde-v1-news-card__new { align-self:flex-start; padding:.35rem .65rem; color:#fff; background:#00796f; font-size:.68rem; font-weight:900; letter-spacing:.12em; animation:alde-v1-new-blink 1.8s ease-in-out infinite; }
body.alde-ui-v1-front .alde-v1-news__controls { display:flex; align-items:center; justify-content:flex-end; gap:.75rem; margin-top:.75rem; color:#17372f; }
body.alde-ui-v1-front .alde-v1-news__controls > button { display:grid; width:44px; height:44px; place-items:center; border:1px solid #aebdb6; color:#17372f; background:#fff; cursor:pointer; }
body.alde-ui-v1-front .alde-v1-news__controls > span { min-width:3.5rem; color:#66756e; font-size:.68rem; text-align:center; letter-spacing:.12em; }
body.alde-ui-v1-front .alde-v1-news__dots { display:flex; gap:.4rem; }
body.alde-ui-v1-front .alde-v1-news__dots button { width:24px; height:44px; padding:0; border:0; background:linear-gradient(#b7c5bf,#b7c5bf) center/100% 2px no-repeat; cursor:pointer; }
body.alde-ui-v1-front .alde-v1-news__dots button[aria-current="true"] { background-image:linear-gradient(#00796f,#00796f); }
body.alde-ui-v1-front .alde-v1-news.is-single .alde-v1-news__controls { display:none; }
body.alde-ui-v1-front .alde-v1-news__footer { display:flex; justify-content:flex-end; margin-top:1rem; }

/* v0.13.0: article destinations use the approved editorial reading system. */
body.alde-ui-v1-article { color:#17221d; background:#f6f8f7; }
body.alde-ui-v1-article #content { padding-top:clamp(2.5rem,5vw,4.75rem); }
body.alde-ui-v1-article #main_content,
body.alde-ui-v1-article .l-mainContent { width:100%; max-width:900px; }
body.alde-ui-v1-article .p-articleHead,
body.alde-ui-v1-article .alde-v1-article-head { max-width:820px; margin-inline:auto; }
body.alde-ui-v1-article .c-postTitle__ttl,
body.alde-ui-v1-article .p-articleHead h1,
body.alde-ui-v1-article .alde-v1-article-head h1 {
  color:#10231c; font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(2rem,5vw,3.45rem); line-height:1.42; font-weight:600;
  letter-spacing:.02em; line-break:strict; overflow-wrap:anywhere; text-wrap:pretty;
}
body.alde-ui-v1-article .c-postTimes,
body.alde-ui-v1-article .p-articleMetas { color:#68766f; font-size:.72rem; }
body.alde-ui-v1-article .p-articleThumb,
body.alde-ui-v1-article .alde-v1-article-cover {
  display:flex; align-items:center; justify-content:center; width:100%; margin:clamp(1.75rem,4vw,3rem) auto 0;
  overflow:visible; background:#eef3f0;
}
body.alde-ui-v1-article .p-articleThumb img,
body.alde-ui-v1-article .alde-v1-article-cover {
  display:block; width:auto; height:auto; max-width:100%; max-height:none; object-fit:contain;
}
body.alde-ui-v1-article .post_content,
body.alde-ui-v1-article .alde-v1-article-body {
  width:min(100%,760px); margin-inline:auto; color:#26322c;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;
  font-size:clamp(.96rem,1.25vw,1.05rem); line-height:2.05;
}
body.alde-ui-v1-article .post_content h2,
body.alde-ui-v1-article .alde-v1-article-body h2 {
  margin:clamp(3rem,7vw,4.75rem) 0 1.4rem; padding:.65rem 0 .7rem 1rem;
  color:#10231c; border:0; border-left:4px solid #00a79d; border-bottom:1px solid #ccd8d2;
  background:transparent; box-shadow:none; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;
  font-size:clamp(1.45rem,3vw,1.85rem); line-height:1.55; font-weight:750; text-wrap:pretty;
}
body.alde-ui-v1-article .post_content h3 { margin:2.75rem 0 1rem; color:#17372f; font-size:clamp(1.15rem,2vw,1.35rem); line-height:1.6; }
body.alde-ui-v1-article .post_content a { color:#00796f; text-decoration-thickness:1px; text-underline-offset:.25em; }
body.alde-ui-v1-article .post_content blockquote { margin:2rem 0; padding:1.25rem 1.5rem; border-left:3px solid #00a79d; background:#eef4f1; color:#33473e; }
body.alde-ui-v1-article .post_content table { width:100%; border-collapse:collapse; font-size:.9em; }
body.alde-ui-v1-article .post_content th { background:#e8f0ec; color:#17372f; }
body.alde-ui-v1-article .p-toc,
body.alde-ui-v1-article #toc_container { margin:2.25rem 0; padding:1.25rem 1.4rem; border:1px solid #cbd8d2; background:#fff; box-shadow:none; }
body.alde-ui-v1-article .p-authorBox { display:none!important; }
.alde-article-end { width:min(100%,760px); margin:clamp(4rem,9vw,6.5rem) auto 0; padding-top:2rem; border-top:1px solid #ccd8d2; }
.alde-article-author { display:grid; grid-template-columns:96px minmax(0,1fr); gap:1.5rem 1.75rem; align-items:center; padding:clamp(1.4rem,4vw,2rem); border:1px solid #bfd0c7; background:#fff; }
.alde-article-author > img { grid-row:1 / 3; display:block; width:96px!important; height:auto!important; aspect-ratio:1; object-fit:contain!important; border-radius:50%; }
.alde-article-author__body > span { display:block; color:#00877e; font-size:.65rem; font-weight:800; letter-spacing:.18em; }
.alde-article-author__body h2 { margin:.35rem 0 0!important; padding:0!important; border:0!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif!important; font-size:1.45rem!important; line-height:1.45!important; }
.alde-article-author__body p { margin:.65rem 0 0; color:#506059; font-size:.88rem; line-height:1.8; }
.alde-article-author__actions { grid-column:2; display:flex; flex-wrap:wrap; gap:.65rem; }
.alde-article-author__actions a,
.alde-article-end__latest { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.7rem 1rem; border:1px solid #8ca79b; color:#075f58!important; background:#fff; font-size:.78rem; font-weight:750; text-decoration:none!important; }
.alde-article-author__actions a:last-child { color:#fff!important; border-color:#00796f; background:#00796f; }
.alde-article-author__actions a span,
.alde-article-end__latest span { margin-left:.6rem; color:#00a79d; }
.alde-article-author__actions a:last-child span { color:#fff; }
.alde-article-end__latest { margin-top:1rem; }
@media (max-width:600px) {
  body.alde-ui-v1-article #content { width:calc(100vw - 32px); }
  body.alde-ui-v1-article .c-postTitle__ttl,
  body.alde-ui-v1-article .p-articleHead h1,
  body.alde-ui-v1-article .alde-v1-article-head h1 { font-size:clamp(1.85rem,9vw,2.35rem); line-height:1.45; }
  body.alde-ui-v1-article .post_content,
  body.alde-ui-v1-article .alde-v1-article-body { font-size:.96rem; line-height:2; }
  .alde-article-author { grid-template-columns:72px minmax(0,1fr); gap:1rem; padding:1.25rem; }
  .alde-article-author > img { width:72px!important; }
  .alde-article-author__actions { grid-column:1 / -1; display:grid; grid-template-columns:1fr; }
  .alde-article-author__actions a,.alde-article-end__latest { width:100%; }
}

/* v0.14.0: author, taxonomy, search and error destinations share one list system. */
body.alde-ui-v1-listing { color:#17221d; background:#f6f8f7; }
body.alde-ui-v1-listing .l-sidebar { display:none!important; }
.alde-listing-shell { width:min(1120px,calc(100vw - 48px)); margin:0 auto; padding:64px 0 100px; }
body.alde-ui-v1-listing #content,
body.alde-ui-v1-listing .l-content { width:min(1180px,calc(100vw - 48px)); max-width:none; margin-inline:auto; }
body.alde-ui-v1-listing #main_content,
body.alde-ui-v1-listing .l-mainContent { width:100%; max-width:none; margin-inline:auto; }
body.alde-ui-v1-listing .c-pageTitle,
body.alde-ui-v1-listing .p-archiveHead,
.alde-listing-hero { margin:0 0 clamp(2rem,5vw,3.75rem); padding-bottom:clamp(1.5rem,3vw,2.25rem); border-bottom:1px solid #cbd8d2; }
body.alde-ui-v1-listing .c-pageTitle__subTitle,
.alde-listing-hero > span { display:block; margin-bottom:.65rem; color:#00877e; font-size:.68rem; font-weight:800; letter-spacing:.18em; }
body.alde-ui-v1-listing .c-pageTitle__mainTitle,
body.alde-ui-v1-listing h1,
.alde-listing-hero h1 { margin:0; color:#10231c; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(2.2rem,5vw,3.65rem); line-height:1.35; font-weight:600; text-wrap:pretty; }
.alde-listing-hero p { max-width:680px; margin:1rem 0 0; color:#526159; font-size:.95rem; line-height:1.9; }
body.alde-ui-v1-listing .p-postList,
.alde-listing-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:clamp(1.25rem,3vw,2rem)!important; margin:0!important; padding:0!important; list-style:none!important; }
body.alde-ui-v1-listing .p-postList__item,
.alde-listing-card { display:block!important; width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; box-sizing:border-box!important; border:1px solid #cbd8d2; background:#fff; list-style:none!important; }
body.alde-ui-v1-listing .p-postList__link,
.alde-listing-card > a { display:grid!important; grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr)!important; width:100%!important; min-width:0!important; height:auto!important; min-height:100%; color:#17221d!important; text-decoration:none!important; }
body.alde-ui-v1-listing .p-postList__thumb,
.alde-listing-card figure { position:relative!important; display:flex!important; align-items:center!important; justify-content:center!important; width:auto!important; height:auto!important; min-height:190px; margin:0!important; overflow:hidden!important; background:#eaf0ed; }
body.alde-ui-v1-listing .p-postList__thumb img,
.alde-listing-card figure img { position:static!important; inset:auto!important; transform:none!important; display:block!important; width:auto!important; height:auto!important; max-width:100%!important; max-height:330px!important; object-fit:contain!important; }
body.alde-ui-v1-listing .p-postList__thumb .c-postThumb__figure {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; height:100%!important; margin:0!important;
}
body.alde-ui-v1-listing .p-postList__thumb .c-postThumb__figure::before {
  content:none!important; display:none!important; padding:0!important;
}
body.alde-ui-v1-listing .p-postList__body,
.alde-listing-card__body { align-self:center!important; width:auto!important; max-width:none!important; min-width:0!important; padding:clamp(1.15rem,2.5vw,1.7rem)!important; }
.alde-listing-card__meta { display:flex; flex-wrap:wrap; gap:.5rem .85rem; color:#00877e; font-size:.68rem; font-weight:750; }
body.alde-ui-v1-listing .p-postList__title,
.alde-listing-card h2 { margin:.7rem 0 0; color:#10231c; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif; font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.65; font-weight:750; text-wrap:pretty; }
body.alde-ui-v1-listing .p-postList__excerpt,
.alde-listing-card p { margin:.8rem 0 0; color:#5a6861; font-size:.8rem; line-height:1.75; }
body.alde-ui-v1-listing .p-postList__link:hover,
.alde-listing-card > a:hover { border-color:#00877e; background:#f8fbf9; }
body.alde-ui-v1-listing .c-pagination,
.alde-listing-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.5rem; margin:clamp(2.5rem,6vw,4rem) 0 0; }
body.alde-ui-v1-listing .page-numbers,
.alde-listing-pagination a,
.alde-listing-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:.5rem; color:#075f58!important; border:1px solid #a9bbb2; background:#fff; text-decoration:none!important; }
body.alde-ui-v1-listing .page-numbers.current,
.alde-listing-pagination [aria-current="page"] { color:#fff!important; border-color:#00796f; background:#00796f; }
body.alde-ui-v1-search .c-searchForm,
.alde-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; width:min(100%,720px); margin:0 0 2.5rem; border:1px solid #9eb2a8; background:#fff; }
body.alde-ui-v1-search .c-searchForm input,
.alde-search-form input { min-width:0; min-height:52px; padding:.8rem 1rem; border:0; color:#17221d; background:#fff; font:inherit; }
body.alde-ui-v1-search .c-searchForm button,
.alde-search-form button { min-width:104px; border:0; color:#fff; background:#00796f; font-weight:750; cursor:pointer; }
body.alde-ui-v1-not-found #content,
.alde-not-found { min-height:60svh; }
body.alde-ui-v1-not-found .page_404,
.alde-not-found__panel { width:min(100%,760px); margin:0 auto; padding:clamp(2rem,7vw,4.5rem); text-align:center; border:1px solid #cbd8d2; background:#fff; }
.alde-not-found__panel span { color:#00877e; font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.alde-not-found__panel h1 { margin:.75rem 0 1rem; font-size:clamp(2.2rem,8vw,4.25rem); }
.alde-not-found__panel p { color:#526159; line-height:1.9; }
.alde-not-found__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.alde-not-found__actions a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.75rem 1.25rem; border:1px solid #00796f; color:#075f58!important; background:#fff; font-size:.82rem; font-weight:750; text-decoration:none!important; }
.alde-not-found__actions a:first-child { color:#fff!important; background:#00796f; }
@media (max-width:782px) {
  .alde-listing-shell { width:calc(100vw - 32px); padding:34px 0 72px; }
  body.alde-ui-v1-listing #content,
  body.alde-ui-v1-listing .l-content { width:calc(100vw - 32px); }
  body.alde-ui-v1-listing .p-postList,
  .alde-listing-grid { grid-template-columns:1fr!important; gap:1rem!important; }
  body.alde-ui-v1-listing .p-postList__link,
  .alde-listing-card > a { grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr)!important; }
  body.alde-ui-v1-listing .p-postList__thumb,
  .alde-listing-card figure { min-height:132px; }
  body.alde-ui-v1-listing .p-postList__excerpt,
  .alde-listing-card p { display:none; }
}
@media (max-width:430px) {
  body.alde-ui-v1-listing .p-postList__link,
  .alde-listing-card > a { grid-template-columns:1fr!important; min-height:0!important; }
  body.alde-ui-v1-listing .p-postList__thumb,
  body.alde-ui-v1-listing .p-postList__thumb .c-postThumb__figure,
  .alde-listing-card figure { height:auto!important; min-height:0!important; aspect-ratio:auto!important; }
  body.alde-ui-v1-listing .p-postList__thumb img,
  .alde-listing-card figure img {
    position:static!important; inset:auto!important; transform:none!important;
    display:block!important; width:100%!important; height:auto!important; max-height:none!important;
  }
  .alde-search-form { grid-template-columns:1fr; }
  .alde-search-form button { min-height:48px; }
}

/* v0.14.2: archive, writer and article destinations retain the approved site identity. */
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header,
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header.is-scrolled {
  color:#fff!important; background:rgba(0,22,17,.97)!important; border-color:rgba(255,255,255,.16)!important;
}
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header__brand img { filter:none!important; }
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header__brand span,
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header__nav a { color:#fff!important; }
body.alde-ui-v1:not(.alde-ui-v1-overseas-context) .alde-v1-header__nav small { color:rgba(255,255,255,.58)!important; }
body.alde-ui-v1-overseas-context,
body.alde-ui-v1-page-overseas { --alde-bg-brand:#071f35; --alde-accent:#35aaca; --alde-accent-dark:#167896; }
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header.is-scrolled,
body.alde-ui-v1-page-overseas .alde-v1-header,
body.alde-ui-v1-page-overseas .alde-v1-header.is-scrolled { color:#fff!important; background:rgba(5,27,46,.98)!important; border-color:rgba(255,255,255,.16)!important; }
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__brand img,
body.alde-ui-v1-page-overseas .alde-v1-header__brand img { filter:none!important; }
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__brand strong,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__brand span,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__nav a,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-menu-button,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-menu a,
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-menu a span,
body.alde-ui-v1-page-overseas .alde-v1-header__brand strong,
body.alde-ui-v1-page-overseas .alde-v1-header__brand span,
body.alde-ui-v1-page-overseas .alde-v1-header__nav a,
body.alde-ui-v1-page-overseas .alde-v1-menu-button,
body.alde-ui-v1-page-overseas .alde-v1-menu a,
body.alde-ui-v1-page-overseas .alde-v1-menu a span { color:#fff!important; }
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__nav small,
body.alde-ui-v1-page-overseas .alde-v1-header__nav small { color:rgba(255,255,255,.62)!important; }
body.alde-ui-v1.alde-ui-v1-overseas-context .alde-v1-header__nav a::after,
body.alde-ui-v1-page-overseas .alde-v1-header__nav a::after { background:#35aaca!important; }

body.alde-ui-v1-author .p-authorBox { display:none!important; }
body.alde-ui-v1-author .alde-writer-profile {
  grid-column:1 / -1!important; width:100%!important; max-width:900px!important; height:auto!important;
  min-height:0!important; margin:0 auto clamp(2rem,5vw,3.5rem)!important;
  padding:clamp(1.25rem,3vw,2rem)!important; border:1px solid #bfd0c7!important;
  border-top:3px solid #00877e!important; border-radius:0!important; background:#fff!important; box-shadow:none!important;
}
body.alde-ui-v1-author .alde-writer-profile__head { display:grid!important; grid-template-columns:96px minmax(0,1fr)!important; align-items:center!important; gap:1.25rem!important; }
body.alde-ui-v1-author .alde-writer-profile__avatar,
body.alde-ui-v1-author .alde-writer-profile__head img {
  display:block!important; width:96px!important; height:auto!important; aspect-ratio:1!important;
  object-fit:contain!important; border-radius:50%!important; background:#f3f6f5!important;
}

/* Member portraits use one circular window across TOP, directory, articles and author archives. */
.alde-v1-writers__rail img,
.alde-v1-byline img,
.alde-v1-member-card img,
.alde-article-author > img,
body.alde-ui-v1-author .alde-writer-profile__avatar,
body.alde-ui-v1-author .alde-writer-profile__head img {
  aspect-ratio:1!important;
  border-radius:50%!important;
}
body.alde-ui-v1-author .alde-writer-profile h2,
body.alde-ui-v1-author .alde-writer-profile h3 {
  margin:.35rem 0!important; padding:0!important; color:#10231c!important; border:0!important;
  background:transparent!important; box-shadow:none!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif!important;
}
body.alde-ui-v1-author .alde-writer-profile h2::before,
body.alde-ui-v1-author .alde-writer-profile h2::after,
body.alde-ui-v1-author .alde-writer-profile h3::before,
body.alde-ui-v1-author .alde-writer-profile h3::after { content:none!important; display:none!important; }
body.alde-ui-v1-author .alde-writer-profile__themes { display:none!important; }
body.alde-ui-v1-author .alde-writer-profile a { color:#006e65!important; text-underline-offset:.2em; }
body.alde-ui-v1-author .alde-writer-profile__themes a,
body.alde-ui-v1-author .alde-writer-profile a.alde-writer-profile__back {
  color:#fff!important; background:#073b2b!important; border-color:#073b2b!important;
  text-decoration:none!important;
}
body.alde-ui-v1-author .alde-writer-profile__themes a:hover,
body.alde-ui-v1-author .alde-writer-profile__themes a:focus-visible,
body.alde-ui-v1-author .alde-writer-profile a.alde-writer-profile__back:hover,
body.alde-ui-v1-author .alde-writer-profile a.alde-writer-profile__back:focus-visible {
  color:#fff!important; background:#006e65!important; border-color:#006e65!important;
}
body.alde-ui-v1-author .alde-writer-profile__articles { width:100%!important; margin-top:1.4rem!important; }
body.alde-ui-v1-author .alde-writer-profile__articles ul { display:block!important; width:100%!important; margin:.65rem 0 0!important; padding:0!important; list-style:none!important; }
body.alde-ui-v1-author .alde-writer-profile__articles li {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:1rem!important;
  width:100%!important; margin:0!important; padding:.7rem 0!important; border-bottom:1px solid #d7e0dc!important;
}
body.alde-ui-v1-author .alde-writer-profile__articles time { white-space:nowrap!important; color:#68766f!important; font-size:.72rem!important; }
body.alde-ui-v1-author .alde-writer-profile__back { display:inline-flex!important; width:auto!important; min-height:44px!important; align-items:center!important; margin-top:1.25rem!important; }
@media (max-width:600px) {
  body.alde-ui-v1-author .alde-writer-profile__head { grid-template-columns:72px minmax(0,1fr)!important; gap:1rem!important; }
  body.alde-ui-v1-author .alde-writer-profile__avatar,
  body.alde-ui-v1-author .alde-writer-profile__head img { width:72px!important; }
  body.alde-ui-v1-author .alde-writer-profile__articles li { grid-template-columns:1fr!important; gap:.25rem!important; }
}

/* v0.14.7: keep Neroli chapter time and title on a compact horizontal row. */
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters {
  display:block!important; width:100%!important; max-height:13.5rem!important;
  margin:.35rem 0 0!important; padding:0!important; overflow-x:hidden!important; overflow-y:auto!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters li {
  display:block!important; width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters button {
  display:grid!important; grid-template-columns:3.5rem minmax(0,1fr)!important; align-items:start!important;
  align-self:stretch!important; gap:.65rem!important; width:auto!important; min-width:0!important; margin:0!important; padding:.48rem .25rem!important;
  box-sizing:border-box!important; line-height:1.55!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters button b {
  display:block!important; min-width:0!important; white-space:nowrap!important; word-break:normal!important;
}
body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters button span {
  display:block!important; min-width:0!important; white-space:normal!important; word-break:normal!important;
  overflow-wrap:anywhere!important; line-break:strict!important;
}
@media (max-width:599px) {
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters { max-height:11.5rem!important; }
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters button {
    grid-template-columns:3.15rem minmax(0,1fr)!important; padding:.42rem .2rem!important;
  }
}

/* v0.14.7: phone chapter picker opens above the current page and keeps every chapter reachable. */
.alde-v1-chapter-modal__trigger,
.alde-v1-chapter-modal { display:none; }
@media (max-width:599px) {
  body.alde-v1-chapter-modal-open { overflow:hidden!important; }
  body.alde-ui-v1-front .alde-v1-series-slide--neroli .alde-v1-series-slide__chapters-title,
  body.alde-ui-v1-front .alde-v1-series-slide--neroli > .alde-v1-series-slide__body > .alde-v1-series-slide__chapters { display:none!important; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__trigger {
    display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:48px;
    margin:.75rem 0 0; padding:.75rem 1rem; color:#182024; border:1px solid #9ca5a9; background:#fff;
    font:inherit; font-size:.82rem; font-weight:800; text-align:left; cursor:pointer;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__trigger b { color:#59666b; font-size:.68rem; letter-spacing:.1em; }
  body.alde-ui-v1-front .alde-v1-chapter-modal:not([hidden]) {
    position:fixed; z-index:100200; inset:0; display:flex; align-items:flex-end; justify-content:center;
    padding:1rem; background:rgba(0,10,8,.72); overscroll-behavior:contain;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel {
    display:flex; flex-direction:column; width:min(100%,34rem); max-height:calc(100svh - 2rem);
    overflow:hidden; color:#182024; background:#f3f5f5; border:1px solid #8f999d; box-shadow:0 20px 60px rgba(0,0,0,.38);
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel > header {
    display:flex; align-items:center; justify-content:space-between; gap:1rem; flex:0 0 auto;
    padding:1rem 1rem .9rem; border-bottom:1px solid #c6ccce;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel > header small,
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel > header strong { display:block; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel > header small { margin-bottom:.25rem; color:#59666b; font-size:.6rem; letter-spacing:.16em; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__panel > header strong { font-size:1.05rem; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__close {
    flex:0 0 44px; width:44px; height:44px; padding:0; color:#182024; border:1px solid #aeb7ba;
    background:#fff; font-size:1.5rem; line-height:1; cursor:pointer;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:.35rem 1rem 1rem; }
  body.alde-ui-v1-front .alde-v1-chapter-modal .alde-v1-chapter-modal__list {
    display:block!important; width:100%!important; max-height:none!important; margin:0!important; padding:0!important;
    overflow:visible!important; border:0!important; list-style:none!important;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__list li { display:block!important; margin:0!important; padding:0!important; border-bottom:1px solid #c6ccce!important; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__list button {
    display:grid!important; grid-template-columns:3.35rem minmax(0,1fr)!important; gap:.7rem!important;
    width:100%!important; min-height:48px!important; padding:.75rem .25rem!important; color:#182024!important;
    border:0!important; background:transparent!important; font:inherit!important; text-align:left!important; cursor:pointer!important;
  }
  body.alde-ui-v1-front .alde-v1-chapter-modal__list button b { color:#006e65!important; white-space:nowrap!important; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__list button span { color:#182024!important; line-height:1.55!important; overflow-wrap:anywhere!important; }
  body.alde-ui-v1-front .alde-v1-chapter-modal__list button[aria-current="true"] { background:#e1e8e5!important; box-shadow:inset 3px 0 #00877e; }
}

@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-news-card { grid-template-columns:minmax(0,1fr); align-content:start; }
  body.alde-ui-v1-front .alde-v1-news-card__visual img { width:100%; max-height:62svh; }
  body.alde-ui-v1-front .alde-v1-news-card__body { padding:1.35rem 1.25rem 1.55rem; }
  body.alde-ui-v1-front .alde-v1-news__controls { justify-content:space-between; }
  body.alde-ui-v1-front .alde-v1-news__dots { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  body.alde-ui-v1-front .alde-v1-news-card { transition:none; }
  body.alde-ui-v1-front .alde-v1-news-card__new { animation:none; }
}

body.alde-ui-v1-front .alde-v1-news .alde-v1-section-head h2 { color:#008f84; }

/* v0.10.19: keep NEWS information directly below the rotating image. */
body.alde-ui-v1-front .alde-v1-news-card { grid-template-columns:minmax(0,1fr); }
body.alde-ui-v1-front .alde-v1-news-card__visual { min-height:0; }
body.alde-ui-v1-front .alde-v1-news-card__visual img { max-height:min(34rem,62svh); }
body.alde-ui-v1-front .alde-v1-news-card__body {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center;
  gap:1rem clamp(1.25rem,3vw,2.5rem); padding:1.35rem clamp(1.25rem,3vw,2.5rem);
  border-top:3px solid #00796f;
}
body.alde-ui-v1-front .alde-v1-news-card__body > strong { margin:0; }
body.alde-ui-v1-front .alde-v1-news-card__new { align-self:center; white-space:nowrap; }
@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-news-card__body { display:flex; align-items:flex-start; gap:.8rem; }
  body.alde-ui-v1-front .alde-v1-news-card__new { align-self:flex-start; }
}

/* v0.10.20: rotating NEWS image with a persistent list of every new item. */
body.alde-ui-v1-front .alde-v1-news-visual {
  grid-area:1/1; display:flex; align-items:center; justify-content:center; min-width:0;
  color:inherit!important; background:#071b15; text-decoration:none!important;
  opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease,visibility .45s ease;
}
body.alde-ui-v1-front .alde-v1-news-visual.is-active { opacity:1; visibility:visible; pointer-events:auto; }
body.alde-ui-v1-front .alde-v1-news-visual img { display:block; width:auto; height:auto; max-width:100%; max-height:min(34rem,62svh); object-fit:contain; }
body.alde-ui-v1-front .alde-v1-news-list { margin:0; padding:0; border-top:3px solid #00796f; list-style:none; }
body.alde-ui-v1-front .alde-v1-news-list li { margin:0; padding:0; border-bottom:1px solid #d9e2de; }
body.alde-ui-v1-front .alde-v1-news-list li.is-active { background:#f2f8f5; box-shadow:inset 4px 0 #00796f; }
body.alde-ui-v1-front .alde-v1-news-list a {
  display:grid; grid-template-columns:7.5rem 8.5rem minmax(0,1fr) auto; align-items:center; gap:1rem;
  min-height:4.75rem; padding:.9rem 1.1rem; color:#17221d!important; text-decoration:none!important;
}
body.alde-ui-v1-front .alde-v1-news-list time { color:#66756e; font-size:.74rem; font-weight:700; letter-spacing:.04em; }
body.alde-ui-v1-front .alde-v1-news-list b { color:#00796f; font-size:.74rem; font-weight:900; }
body.alde-ui-v1-front .alde-v1-news-list strong { min-width:0; font-size:.95rem; line-height:1.55; font-weight:800; }
body.alde-ui-v1-front .alde-v1-news-list span { padding:.32rem .55rem; color:#fff; background:#00796f; font-size:.65rem; font-weight:900; letter-spacing:.08em; white-space:nowrap; animation:alde-v1-new-blink 1.8s ease-in-out infinite; }
@media (max-width:782px) {
  body.alde-ui-v1-front .alde-v1-news-list a { display:flex; flex-wrap:wrap; gap:.45rem .75rem; padding:1rem; }
  body.alde-ui-v1-front .alde-v1-news-list strong { order:3; flex:1 0 calc(100% - 4.5rem); font-size:.92rem; }
  body.alde-ui-v1-front .alde-v1-news-list span { order:4; align-self:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  body.alde-ui-v1-front .alde-v1-news-visual { transition:none; }
  body.alde-ui-v1-front .alde-v1-news-list span { animation:none; }
}

/* v0.10.21: prevent the member-content description from inheriting menu overlap offsets. */
.alde-v1-menu__member a { align-items:start; row-gap:7px; }
.alde-v1-menu__member a strong { grid-column:1/-1; line-height:1.45; }
.alde-v1-menu__member a em { grid-column:1/-1; margin-top:0; line-height:1.6; align-items:center; }
.alde-v1-menu__member a em span { flex:0 0 auto; margin-left:12px; font-family:inherit; line-height:1; }
@media (max-width:599px) {
  .alde-v1-menu__member a { padding:15px 16px; }
  .alde-v1-menu__member a em { display:flex; margin-top:0; }
}

/* v0.11.4: keep the shared header inside very small phone viewports. */
@media (max-width:360px) {
  body.alde-ui-v1 { --alde-container:calc(100vw - 24px); }
  body.alde-ui-v1 .alde-v1-header__inner { gap:8px; }
  body.alde-ui-v1 .alde-v1-header__brand span { display:none!important; }
  body.alde-ui-v1 .alde-v1-header__brand img { width:88px!important; }
  body.alde-ui-v1 .alde-v1-menu-button { flex:0 0 44px; width:44px; margin-left:auto; }
}
