/* 浅荷青独立首页。仅在本主题启用；桌面基准画布 1456 × 1080。 */
html[data-home-theme="inkwash"] { overflow-y:scroll; }
html[data-home-theme="inkwash"] body.home-page {
    --ink:#064c40; --ink-deep:#023b32; --ink-muted:#607b73;
    --line:rgba(62,128,113,.42); --gold:#b98534;
    --landscape:url("../img/bg-landscape-inkwash-v1.png?v=20260916-2");
    min-height:1080px; color:var(--ink-deep)!important;
    background:#edf5f1!important; overflow-x:hidden;
}
html[data-home-theme="inkwash"] body.home-page::before {
    content:""; position:absolute; inset:0 0 auto; z-index:0;
    display:block!important; width:100%; height:max(1080px,100vh);
    pointer-events:none;
    background:linear-gradient(180deg,rgba(251,253,251,.04),rgba(238,247,243,.08)),var(--landscape) center top/100% 100% no-repeat;
    opacity:1; filter:none;
}
html[data-home-theme="inkwash"] body.home-page .shell {
    position:relative; z-index:2;
    margin:0 auto!important; padding-top:16px; box-sizing:border-box;
}

/* Header */
html[data-home-theme="inkwash"] body.home-page .site-header {
    width:100%; margin:0 auto 63px!important;
    padding:0!important; position:relative; z-index:5;
}
html[data-home-theme="inkwash"] body.home-page .site-header .header-top {
    display:grid!important; grid-template-columns:350px minmax(0,1fr) 42px!important;
    align-items:start!important; column-gap:24px!important; padding:0!important;
}
html[data-home-theme="inkwash"] body.home-page .brand-mark {
    display:inline-flex!important; align-items:center!important; gap:18px!important;
    width:max-content!important; padding:0!important; border:0!important;
    border-radius:0!important; background:transparent!important;
    box-shadow:none!important; transform:none!important;
}
html[data-home-theme="inkwash"] body.home-page .brand-icon {
    width:66px!important; height:66px!important; min-width:66px!important;
    min-height:66px!important; flex:0 0 66px!important; border:0!important;
    border-radius:50%!important; overflow:hidden;
    background:url("../img/site-logo-512.png") center/108% 108% no-repeat!important;
    box-shadow:0 9px 20px rgba(106,72,31,.17)!important;
}
html[data-home-theme="inkwash"] body.home-page .brand-icon::before,
html[data-home-theme="inkwash"] body.home-page .brand-icon::after,
html[data-home-theme="inkwash"] body.home-page .brand-icon>* { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .brand-text { overflow:visible!important; }
html[data-home-theme="inkwash"] body.home-page .brand-text strong {
    display:block; color:var(--ink-deep)!important;
    font-family:"STKaiti","KaiTi","Microsoft YaHei",serif!important;
    font-size:30px!important; font-weight:800!important; letter-spacing:.14em!important;
    line-height:1.08!important; white-space:nowrap;
    text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-home-theme="inkwash"] body.home-page .brand-text::after {
    content:"探索时空规律 · 传承东方智慧"; display:block!important;
    margin-top:8px; color:#356d62!important; font-family:"STKaiti","KaiTi",serif;
    font-size:13px; line-height:1; letter-spacing:.31em; white-space:nowrap;
}
html[data-home-theme="inkwash"] body.home-page .site-header .header-top .site-nav {
    display:flex!important; align-self:start!important; justify-self:start!important;
    width:min(560px,100%)!important; max-width:100%!important; height:48px!important;
    margin:26px 0 0!important; padding:4px!important; gap:0!important;
    box-sizing:border-box; border:1px solid rgba(93,139,129,.25)!important;
    border-radius:999px!important; background:rgba(255,255,255,.86)!important;
    box-shadow:0 12px 32px rgba(16,82,68,.08),inset 0 1px 0 #fff!important;
    transform:none!important; overflow:hidden!important; backdrop-filter:blur(12px);
}
html[data-home-theme="inkwash"] body.home-page .site-nav::before,
html[data-home-theme="inkwash"] body.home-page .site-nav::after { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .site-header::after { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .site-header .header-top .site-nav a { align-self:stretch!important; height:100%!important; }
html[data-home-theme="inkwash"] body.home-page .site-nav a {
    flex:1 1 0!important; display:grid!important; place-items:center; min-width:0!important;
    padding:0 8px!important; border:0!important; border-radius:999px!important;
    color:#263f3a!important; background:transparent!important; box-shadow:none!important;
    font-size:15px!important; font-weight:650!important; letter-spacing:0!important; white-space:nowrap;
}
html[data-home-theme="inkwash"] body.home-page .site-nav a:first-child,
html[data-home-theme="inkwash"] body.home-page .site-nav a.active,
html[data-home-theme="inkwash"] body.home-page .site-nav a:hover {
    color:var(--ink-deep)!important; background:linear-gradient(135deg,#d9eee6,#bddfd3)!important;
    box-shadow:0 5px 14px rgba(16,99,81,.10)!important; transform:none!important;
}
html[data-home-theme="inkwash"] body.home-page .user-bar {
    align-self:start!important; justify-self:end!important; margin:10px 0 0!important;
}
html[data-home-theme="inkwash"] body.home-page .user-menu-trigger.avatar-trigger,
html[data-home-theme="inkwash"] body.home-page .user-bar .btn-login {
    width:42px!important; height:42px!important; min-width:42px!important; padding:0!important;
    border:1px solid rgba(11,101,82,.34)!important; border-radius:50%!important;
    color:var(--ink)!important; background:rgba(251,253,251,.82)!important;
    box-shadow:0 8px 22px rgba(11,101,82,.10)!important;
}

/* Side calligraphy */
html[data-home-theme="inkwash"] body.home-page::after {
    /* Reset the inherited full-page white overlay before using it as lettering. */
    inset:auto; width:max-content; height:max-content; background:none!important;
    opacity:1; filter:none; box-shadow:none; transform:none;
    content:"观天地之变\A察万物之理"; position:absolute; z-index:2; top:123px;
    right:max(16px,calc((100vw - var(--site-content-max,1180px))/2 - 125px)); display:block!important;
    white-space:pre; color:rgba(45,100,89,.56); font-family:"STKaiti","KaiTi",serif;
    font-size:16px; line-height:2.05; letter-spacing:.18em; pointer-events:none;
}
html[data-home-theme="inkwash"] body.home-page .hero {
    position:relative; width:100%; margin:0!important; padding:0 clamp(24px,2.8vw,34px)!important;
    border:1px solid transparent!important; border-radius:0!important; background:transparent!important;
    box-shadow:none!important; overflow:visible!important; backdrop-filter:none!important;
}
html[data-home-theme="inkwash"] body.home-page .hero::before { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .hero::after {
    inset:auto; background:none; width:auto; height:auto; border:0; box-shadow:none;
    content:"时空有序\A能量无穷"; position:absolute; z-index:2; top:400px; left:-64px;
    display:block; white-space:pre; writing-mode:vertical-rl; color:rgba(45,100,89,.56);
    font-family:"STKaiti","KaiTi",serif; font-size:15px; line-height:2;
    letter-spacing:.18em; pointer-events:none;
}

/* Main panel */
html[data-home-theme="inkwash"] body.home-page .search-showcase {
    display:flex!important; justify-content:center!important; margin:0!important;
}
html[data-home-theme="inkwash"] body.home-page .search-showcase .search-panel {
    position:relative; width:min(980px,100%)!important; min-height:580px!important;
    padding:42px 36px 29px!important; box-sizing:border-box;
    border:1px solid rgba(94,143,132,.44)!important; border-radius:24px!important;
    background:radial-gradient(circle at 88% 17%,rgba(184,137,62,.035),transparent 27%),linear-gradient(155deg,rgba(253,255,254,.92),rgba(240,248,244,.87))!important;
    box-shadow:0 22px 55px rgba(20,85,71,.13),inset 0 1px 0 rgba(255,255,255,.96)!important;
    overflow:hidden!important; backdrop-filter:blur(8px);
}
html[data-home-theme="inkwash"] body.home-page .search-showcase .search-panel::before {
    content:""; position:absolute; inset:0; z-index:0; display:block!important;
    pointer-events:none; opacity:.13; background:var(--landscape) center bottom/cover no-repeat!important;
    filter:saturate(.55) contrast(.9);
    mask-image:linear-gradient(180deg,transparent 7%,rgba(0,0,0,.16) 47%,rgba(0,0,0,.5));
}
html[data-home-theme="inkwash"] body.home-page .search-showcase .search-panel::after {
    content:""; position:absolute; z-index:0; right:72px; top:-92px; width:320px; height:320px;
    border:1px solid rgba(185,137,52,.10); border-radius:50%;
    background:radial-gradient(circle,transparent 0 42%,rgba(185,137,52,.08) 42.3% 42.8%,transparent 43.2% 59%,rgba(185,137,52,.06) 59.3% 59.8%,transparent 60%),repeating-conic-gradient(from 2deg,rgba(185,137,52,.07) 0 1deg,transparent 1deg 12deg);
    opacity:.75; pointer-events:none;
}
html[data-home-theme="inkwash"] body.home-page .search-panel>* { position:relative; z-index:1; }
html[data-home-theme="inkwash"] body.home-page .panel-title { margin-bottom:24px!important; text-align:center; }
html[data-home-theme="inkwash"] body.home-page .panel-title h2 {
    margin:0; color:var(--ink-deep)!important; font-family:"STSong","SimSun","Noto Serif SC",serif!important;
    font-size:56px!important; font-weight:700!important; letter-spacing:.13em!important;
    line-height:1.08!important; text-shadow:0 2px 0 rgba(255,255,255,.88)!important;
}
html[data-home-theme="inkwash"] body.home-page .panel-title h2::after {
    content:"⌁ ◇ ⌁"; display:block; width:280px; margin:15px auto 0; color:var(--gold);
    font-family:serif; font-size:18px; font-weight:400; letter-spacing:0; line-height:12px;
    background:linear-gradient(90deg,transparent,var(--gold)) left center/102px 1px no-repeat,linear-gradient(90deg,var(--gold),transparent) right center/102px 1px no-repeat;
}
html[data-home-theme="inkwash"] body.home-page .panel-title p {
    margin:12px 0 0!important; color:#506f67!important; font-size:14px!important; line-height:1.9!important;
}

/* Four pillars */
html[data-home-theme="inkwash"] body.home-page .bazi-shell {
    padding:14px!important; border:1px solid rgba(94,143,132,.28)!important;
    border-radius:22px!important; background:rgba(249,253,251,.72)!important;
    box-shadow:0 12px 26px rgba(20,85,71,.06),inset 0 1px 0 #fff!important;
    backdrop-filter:none!important;
}
html[data-home-theme="inkwash"] body.home-page .bazi-shell::before { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .pillar-grid { gap:14px!important; margin-bottom:19px!important; }
html[data-home-theme="inkwash"] body.home-page .pillar-card {
    position:relative; min-height:203px!important; padding:16px 14px!important;
    border:1px solid rgba(32,119,101,.58)!important; border-radius:17px!important;
    background:url('../img/inkwash-cloud.svg') left bottom/100% auto no-repeat,linear-gradient(145deg,rgba(253,255,254,.91),rgba(240,248,244,.80))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(17,89,74,.05)!important;
    overflow:hidden;
}
html[data-home-theme="inkwash"] body.home-page .pillar-card::after {
    position:absolute; left:16px; top:62px; color:rgba(23,105,87,.10);
    font-family:"STKaiti","KaiTi",serif; font-size:56px; line-height:1; pointer-events:none;
}
html[data-home-theme="inkwash"] body.home-page .pillar-card:nth-child(1)::after { content:"年"; }
html[data-home-theme="inkwash"] body.home-page .pillar-card:nth-child(2)::after { content:"月"; }
html[data-home-theme="inkwash"] body.home-page .pillar-card:nth-child(3)::after { content:"日"; }
html[data-home-theme="inkwash"] body.home-page .pillar-card:nth-child(4)::after { content:"时"; }
html[data-home-theme="inkwash"] body.home-page .pillar-name {
    margin-bottom:8px!important; color:var(--ink-deep)!important;
    font-family:"STKaiti","KaiTi",serif!important; font-size:19px!important;
    font-weight:700!important; letter-spacing:.3em!important;
}
html[data-home-theme="inkwash"] body.home-page .pillar-divider {
    width:34px!important; margin:0 auto 14px!important; border-top:2px solid var(--gold)!important;
}
html[data-home-theme="inkwash"] body.home-page .char-stack { gap:12px!important; }
html[data-home-theme="inkwash"] body.home-page .char-cell { position:relative; width:112px; margin:0 auto; }
html[data-home-theme="inkwash"] body.home-page .char-cell::after {
    content:""; position:absolute; right:13px; top:50%; width:7px; height:7px;
    border-right:1.5px solid #527b72; border-bottom:1.5px solid #527b72;
    transform:translateY(-68%) rotate(45deg); pointer-events:none;
}
html[data-home-theme="inkwash"] body.home-page .char-cell input {
    width:112px!important; height:48px!important; padding:0 30px 0 10px!important;
    box-sizing:border-box; border:1px solid rgba(57,128,113,.50)!important;
    border-radius:7px!important; color:var(--ink-deep)!important;
    background:rgba(255,255,255,.86)!important; box-shadow:inset 0 1px 2px rgba(12,74,61,.04)!important;
    font-size:25px!important; text-align:center;
}

/* Actions */
html[data-home-theme="inkwash"] body.home-page .action-grid { gap:14px!important; }
html[data-home-theme="inkwash"] body.home-page .action-grid .action-card,
html[data-home-theme="inkwash"] body.home-page .action-grid .action-card:not(.primary) {
    min-height:78px!important; padding:0 18px!important;
    border:1px solid rgba(65,135,120,.40)!important; border-radius:12px!important;
    color:var(--ink)!important; background:rgba(252,254,253,.92)!important;
    box-shadow:0 8px 18px rgba(15,84,70,.06),inset 0 1px 0 #fff!important; overflow:hidden;
}
html[data-home-theme="inkwash"] body.home-page .action-grid .action-card.primary {
    color:#fff!important; background:linear-gradient(145deg,#16745f,#07513f)!important;
    border-color:#0a5e4b!important; box-shadow:0 12px 24px rgba(5,80,63,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html[data-home-theme="inkwash"] body.home-page .action-card::before,
html[data-home-theme="inkwash"] body.home-page .action-card::after { display:none!important; }
html[data-home-theme="inkwash"] body.home-page .action-label-desktop {
    display:flex!important; align-items:center; justify-content:center; gap:14px!important;
    color:var(--ink)!important; font-family:"STSong","SimSun",serif!important; font-size:22px!important; font-weight:700; letter-spacing:.04em!important;
}
html[data-home-theme="inkwash"] body.home-page .action-card.primary .action-label-desktop { color:#fff!important; }
html[data-home-theme="inkwash"] body.home-page .action-label-desktop::before {
    content:""!important; display:inline-block; width:25px; height:25px; flex:0 0 25px;
    background:currentColor; mask-position:center; mask-repeat:no-repeat; mask-size:contain;
}
html[data-home-theme="inkwash"] body.home-page .action-card:nth-child(1) .action-label-desktop::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M15.5 15.5L21 21' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
html[data-home-theme="inkwash"] body.home-page .action-card:nth-child(2) .action-label-desktop::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 7h8M8 11h2M14 11h2M8 15h2M14 15h2M8 19h2M14 19h2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
html[data-home-theme="inkwash"] body.home-page .action-card:nth-child(3) .action-label-desktop::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2H11v18H7.5A3.5 3.5 0 0 0 4 23V5.5ZM20 5.5A3.5 3.5 0 0 0 16.5 2H13v18h3.5A3.5 3.5 0 0 1 20 23V5.5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
html[data-home-theme="inkwash"] body.home-page .action-card:nth-child(4) .action-label-desktop::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2H11v18H7.5A3.5 3.5 0 0 0 4 23V5.5ZM20 5.5A3.5 3.5 0 0 0 16.5 2H13v18h3.5A3.5 3.5 0 0 1 20 23V5.5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
html[data-home-theme="inkwash"] body.home-page .action-card:first-child .action-label-desktop::after { content:"→"; margin-left:7px; font-size:22px; font-weight:400; }

/* Stats */
html[data-home-theme="inkwash"] body.home-page #home-stats-section {
    width:100%; margin:29px auto 0!important;
}
html[data-home-theme="inkwash"] body.home-page .stats-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:14px!important; margin:0!important;
}
html[data-home-theme="inkwash"] body.home-page .stat-card {
    position:relative; min-height:188px!important; padding:24px 24px 20px 92px!important;
    box-sizing:border-box; border:1px solid rgba(170,149,111,.27)!important;
    border-radius:18px!important; background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(250,252,249,.88)),var(--landscape) center bottom/cover no-repeat!important;
    box-shadow:0 12px 30px rgba(20,85,71,.08)!important; overflow:hidden;
}
html[data-home-theme="inkwash"] body.home-page .stat-card::before {
    position:absolute; left:24px; top:24px; display:grid; place-items:center;
    width:48px; height:48px; border-radius:50%; color:#b98233; background:#faf2e3; font-size:21px;
}
html[data-home-theme="inkwash"] body.home-page .stat-card::before { content:""; background:#faf5eb url('../img/inkwash-stat-icons.svg') 0 0/192px 48px no-repeat; }
html[data-home-theme="inkwash"] body.home-page .stat-card:nth-child(2)::before { background-position:-48px 0; }
html[data-home-theme="inkwash"] body.home-page .stat-card:nth-child(3)::before { background-position:-96px 0; }
html[data-home-theme="inkwash"] body.home-page .stat-card:nth-child(4)::before { background-position:-144px 0; }
html[data-home-theme="inkwash"] body.home-page .stat-label { color:#405e57!important; font-size:15px!important; }
html[data-home-theme="inkwash"] body.home-page .stat-value { margin-top:8px!important; color:var(--ink-deep)!important; font-family:Georgia,"Times New Roman",serif; font-size:50px!important; font-weight:500!important; line-height:1.12!important; }
html[data-home-theme="inkwash"] body.home-page .stat-sub { color:#607b73!important; font-size:12px!important; line-height:1.65!important; }

/* Footer */
html[data-home-theme="inkwash"] body.home-page .site-footer {
    width:100vw; min-height:92px; margin:36px calc(50% - 50vw) 0!important;
    padding:12px max(56px,calc((100vw - 1344px)/2)) 12px!important; box-sizing:border-box;
    border:0!important; border-top:1px solid rgba(62,121,108,.18)!important;
    border-radius:0!important; background:rgba(250,253,251,.66)!important; box-shadow:none!important;
}
html[data-home-theme="inkwash"] body.home-page .footer-compact-line { gap:8px 20px!important; color:#506f67!important; font-size:13px!important; }
html[data-home-theme="inkwash"] body.home-page .footer-compact-line a { color:#405e57!important; border-color:rgba(64,94,87,.24)!important; }
html[data-home-theme="inkwash"] body.home-page .site-footer::after {
    content:"—　传承国学智慧 · 探索时空能量　—"; display:block; margin-top:11px;
    color:rgba(114,112,84,.64); font-family:"STKaiti","KaiTi",serif;
    font-size:12px; letter-spacing:.22em; text-align:center;
}

@media (max-width:1200px) {
    html[data-home-theme="inkwash"] body.home-page { min-height:100vh; }
    html[data-home-theme="inkwash"] body.home-page::before { height:max(100%,100vh); background-size:cover; }
    html[data-home-theme="inkwash"] body.home-page::after,
    html[data-home-theme="inkwash"] body.home-page .hero::after { display:none!important; }
    html[data-home-theme="inkwash"] body.home-page .site-header { width:100%; margin-bottom:36px!important; }
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top { grid-template-columns:330px minmax(0,1fr) 42px!important; column-gap:18px!important; }
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top .site-nav { width:100%!important; }
    html[data-home-theme="inkwash"] body.home-page .search-showcase .search-panel { width:min(980px,100%)!important; }
    html[data-home-theme="inkwash"] body.home-page #home-stats-section { width:100%; }
}

@media (max-width:1024px) {
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top { grid-template-columns:minmax(0,1fr) auto!important; grid-template-areas:"brand user" "nav nav"!important; gap:10px 12px!important; }
    html[data-home-theme="inkwash"] body.home-page .brand-mark { grid-area:brand; }
    html[data-home-theme="inkwash"] body.home-page .user-bar { grid-area:user; }
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top .site-nav { grid-area:nav; width:100%!important; margin:0!important; }
}
@media (max-width:960px) {
    html[data-home-theme="inkwash"] body.home-page .hero { padding:0!important; border:0!important; }
}

@media (max-width:720px) {
    html[data-home-theme="inkwash"] body.home-page::before { background-size:cover; background-position:center top; }
    html[data-home-theme="inkwash"] body.home-page .shell { padding-top:12px; }
    html[data-home-theme="inkwash"] body.home-page .site-header { width:100%; margin-bottom:16px!important; }
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top { grid-template-columns:minmax(0,1fr) auto!important; grid-template-areas:"brand user" "nav nav"!important; gap:10px 12px!important; }
    html[data-home-theme="inkwash"] body.home-page .brand-mark { grid-area:brand; gap:10px!important; }
    html[data-home-theme="inkwash"] body.home-page .brand-icon { width:48px!important; height:48px!important; min-width:48px!important; min-height:48px!important; flex-basis:48px!important; }
    html[data-home-theme="inkwash"] body.home-page .brand-text strong { font-size:clamp(17px,5vw,24px)!important; letter-spacing:.08em!important; }
    html[data-home-theme="inkwash"] body.home-page .brand-text::after { display:none!important; }
    html[data-home-theme="inkwash"] body.home-page .site-header .header-top .site-nav { grid-area:nav!important; width:100%!important; height:44px!important; margin:0!important; }
    html[data-home-theme="inkwash"] body.home-page .site-nav a { font-size:clamp(10px,2.8vw,13px)!important; padding:0 4px!important; }
    html[data-home-theme="inkwash"] body.home-page .user-bar { grid-area:user!important; margin:3px 0 0!important; }
    html[data-home-theme="inkwash"] body.home-page .search-showcase .search-panel { width:100%!important; min-height:0!important; padding:24px 12px 18px!important; border-radius:18px!important; }
    html[data-home-theme="inkwash"] body.home-page .panel-title { margin-bottom:18px!important; }
    html[data-home-theme="inkwash"] body.home-page .panel-title h2 { font-size:clamp(28px,9vw,42px)!important; letter-spacing:.05em!important; }
    html[data-home-theme="inkwash"] body.home-page .panel-title p { font-size:11px!important; }
    html[data-home-theme="inkwash"] body.home-page .bazi-shell { padding:8px!important; }
    html[data-home-theme="inkwash"] body.home-page .pillar-grid { gap:6px!important; margin-bottom:10px!important; }
    html[data-home-theme="inkwash"] body.home-page .pillar-card { min-height:156px!important; padding:9px 4px 10px!important; }
    html[data-home-theme="inkwash"] body.home-page .pillar-card::after { display:none; }
    html[data-home-theme="inkwash"] body.home-page .pillar-name { font-size:14px!important; letter-spacing:.12em!important; }
    html[data-home-theme="inkwash"] body.home-page .char-cell { width:46px; }
    html[data-home-theme="inkwash"] body.home-page .char-cell input { width:46px!important; height:44px!important; padding:0 18px 0 4px!important; }
    html[data-home-theme="inkwash"] body.home-page .char-cell::after { right:8px; width:6px; height:6px; }
    html[data-home-theme="inkwash"] body.home-page .action-grid { gap:6px!important; }
    html[data-home-theme="inkwash"] body.home-page .action-grid .action-card,
    html[data-home-theme="inkwash"] body.home-page .action-grid .action-card:not(.primary) { min-height:58px!important; padding:0 4px!important; border-radius:9px!important; }
    html[data-home-theme="inkwash"] body.home-page .action-label-desktop { font-size:12px!important; gap:5px!important; letter-spacing:0!important; }
    html[data-home-theme="inkwash"] body.home-page .action-label-desktop::before { width:18px; height:18px; flex-basis:18px; }
    html[data-home-theme="inkwash"] body.home-page .action-card:first-child .action-label-desktop::after { display:none; }
    html[data-home-theme="inkwash"] body.home-page #home-stats-section { width:100%; margin-top:14px!important; }
    html[data-home-theme="inkwash"] body.home-page .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
    html[data-home-theme="inkwash"] body.home-page .stat-card { min-height:130px!important; padding:16px 10px 14px 58px!important; }
    html[data-home-theme="inkwash"] body.home-page .stat-card::before { left:12px; top:16px; width:36px; height:36px; font-size:17px; }
    html[data-home-theme="inkwash"] body.home-page .stat-value { font-size:30px!important; }
    html[data-home-theme="inkwash"] body.home-page .site-footer { margin-top:14px!important; padding:12px!important; min-height:0; }
    html[data-home-theme="inkwash"] body.home-page .site-footer::after { display:none; }
}

/* 20260929 mobile home rhythm: keep the primary navigation intact while
   bringing the Four Pillars search panel closer to it. */
@media (max-width:599px) {
    body.home-page .site-header {
        margin-bottom:8px!important;
    }
}
