/* 赫铭阁 · 宣纸、赭金、朱砂。正文与工具名称保持黑体。 */
:root{--hmg-paper:#f6efdf;--hmg-ink:#29251f;--hmg-gold:#ad8244;--hmg-line:#d9c49e;--hmg-red:#a8382c;--hmg-sans:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}
body.dh-home{background:#f8f3e9;color:var(--hmg-ink);font-family:var(--hmg-sans)}
.dh-home main{max-width:1500px;padding:28px 34px 60px}.dh-home .dh-brand-intro{margin-bottom:18px}.dh-home .dh-brand-intro>span{color:#806a46;font-weight:600;letter-spacing:1px}.dh-home .dh-eyebrow{font-family:var(--hmg-sans);font-size:11px;font-weight:600;letter-spacing:2px;color:#96713d}
.dh-home .dh-welcome{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px}.dh-home .dh-hero{min-height:360px;padding:35px 32px;background:#f3e8d0;border:1px solid #d9bd8c;border-radius:18px;isolation:isolate}
.dh-home .dh-hero>img.dh-hero-art{width:100%;height:100%;right:0;object-fit:cover;object-position:center;opacity:1;mask-image:none;z-index:-2}
.dh-home .dh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9f2e5 0%,#f9f2e5ee 35%,#f9f2e56b 70%,#f9f2e505);z-index:-1;pointer-events:none}
.dh-home .dh-hero:after{content:"赫銘";position:absolute;right:22px;bottom:24px;width:29px;padding:5px 0;border:1px solid #a8382c;color:#a8382c;border-radius:3px;font:16px/1.3 SimSun,serif;writing-mode:vertical-rl;letter-spacing:4px;text-align:center;opacity:.85}
.dh-home .dh-hero>div{max-width:420px}.dh-home .dh-hero h1{font:700 clamp(30px,3.15vw,46px)/1.5 var(--hmg-sans);letter-spacing:1px;margin:24px 0 17px;color:#29251f}.dh-home .dh-hero h1 em{color:#a8382c}.dh-home .dh-hero p{font:14px/2 var(--hmg-sans);color:#665b49;max-width:340px}.dh-home .dh-hero-bottom{gap:18px;margin-top:24px}.dh-home .dh-primary-link{background:#a8382c;border-radius:7px;font-weight:600}.dh-home .dh-quiet-link{color:#745a32;font-size:13px;font-weight:600}
.dh-home .dh-today{border-color:#d9c49e;background:linear-gradient(145deg,#fffcf5,#f8f0e2);border-radius:18px;padding:25px}.dh-home .dh-today-head b{font:700 21px var(--hmg-sans);color:#453926}.dh-home .dh-today-head small{font-size:9px;color:#9c7b48}.dh-home .dh-today-date strong{color:#a8382c;font-size:70px}.dh-home .dh-today-yi{font-size:13px;line-height:1.7}.dh-home .dh-today-yi span{color:#40372c}.dh-home .dh-today-footer{border-color:#dfcbaa}
.dh-home .dh-quick-row{margin:18px 0 30px;gap:12px}.dh-home .dh-quick{border-color:#ddc7a3;background:#fffcf5;padding:16px 18px;border-radius:10px;min-height:80px}.dh-home .dh-quick b{font:600 14px var(--hmg-sans)}.dh-home .dh-quick small{display:block;margin-top:5px;color:#8b785a;font-size:11px}.dh-home .dh-quick svg{color:#aa7e3d}.dh-home .dh-section-head h2{font:700 27px/1.5 var(--hmg-sans);color:#302a21}.dh-home .dh-section-head p{color:#837052;line-height:1.8}
.dh-home .dh-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dh-home .dh-tool-card,.dh-home .dh-tool-card.featured{min-height:228px;border:1px solid #ddc59e;border-radius:12px;padding:23px;background:linear-gradient(150deg,#fffcf5,#f3e8d3);color:#29251f;box-shadow:none}
.dh-home .dh-tool-card.featured{border-top:3px solid #a8382c;padding-top:21px}.dh-home .dh-tool-card:after{width:160px;height:110px;border:0;border-radius:0;right:0;bottom:0;background:url('mountains.png') right bottom/280px auto no-repeat;opacity:.28;mask-image:linear-gradient(135deg,transparent,#000)}
.dh-home .dh-tool-card h3{font:700 24px/1.5 var(--hmg-sans);color:#30291e;margin:18px 0 9px}.dh-home .dh-tool-card p,.dh-home .dh-tool-card.featured p{font:13px/1.9 var(--hmg-sans);color:#76674f;max-width:94%}.dh-home .dh-tool-top{color:#98723e}.dh-home .dh-tool-top span{font-size:10px;letter-spacing:1.6px}.dh-home .dh-tool-top i{border-color:#d5b782;background:#faf0de;color:#a67b3c}.dh-home .dh-tool-card.featured .dh-tool-top,.dh-home .dh-tool-card.featured .dh-tool-top i{color:#98723e;border-color:#d5b782}.dh-home .dh-tool-footer,.dh-home .dh-tool-card.featured .dh-tool-footer{border-color:#dfcdaf;color:#8b724a}.dh-home .dh-tool-card:hover{border-color:#b88f51;box-shadow:0 7px 20px #8e6d2a0c;transform:translateY(-2px)}
.dh-home .dh-contact,.dh-home .dh-membership-intro{background:#f0e4cd;border-color:#d8bc8c;border-radius:14px}.dh-home .dh-contact h2,.dh-home .dh-membership-intro h2{font-family:var(--hmg-sans);font-weight:700}.dh-home .dh-contact p{color:#756246}.dh-home .dh-home-end{margin-top:32px}
body:has(>.app-header){background:#f6efdf}.app-header .brand strong{font-family:var(--hmg-sans)!important;font-weight:700!important;letter-spacing:3px}.tabs{background:linear-gradient(155deg,#f0e5cf,#f7f0e3)!important;border-color:#d9c49e!important}.tabs button{font-family:var(--hmg-sans)!important;font-size:15px!important;font-weight:600!important;color:#29251f!important;letter-spacing:.5px}.tabs button::before{background:linear-gradient(140deg,#fff6d7,#ead1a0 52%,#c8994f);border-color:#caa567;color:#80571e;font-family:var(--hmg-sans);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff70}.tabs button[aria-selected=true]{background:linear-gradient(110deg,#e7d1a9,#f7ecd8)!important;color:#29251f!important;border-color:#d1b17c!important;box-shadow:inset 3px 0 #a8382c!important}.tabs button[aria-selected=true]::before{background:#b38a4c;color:#fff8e8;border-color:#b38a4c}.tabs::before{color:#8d7042;font-weight:600}.tabs::after{font-family:var(--hmg-sans);color:#8a775a}.tabs button:hover:not([aria-selected=true]){background:#eadbbf!important}
.hmg-daily-tabs{display:flex;gap:8px;padding:7px;background:#ebdfc8;border:1px solid #d5bc91;border-radius:12px;margin:0 0 22px}.hmg-daily-tabs button{min-height:46px;padding:10px 23px;border:0;background:transparent;border-radius:7px;color:#655337;font:600 15px var(--hmg-sans);cursor:pointer}.hmg-daily-tabs button[aria-selected=true]{background:#fffbf2;color:#a8382c;box-shadow:0 2px 7px #75511b12}.hmg-daily-tabs button:focus-visible{outline:2px solid #a8382c;outline-offset:2px}.hmg-daily-pane[hidden]{display:none!important}.hmg-dates-frame{display:block;width:100%;height:900px;border:0;background:transparent}.ft-page{background:#f8f3e9}.hmg-daily-pane .ft-intro{margin-bottom:18px}
@media(max-width:1200px){.dh-home .dh-welcome{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.dh-home .dh-hero{padding:28px 24px}.dh-home .dh-hero h1{font-size:34px}.dh-home .dh-hero .dh-eyebrow{font-size:10px;letter-spacing:1px}.dh-home .dh-hero-bottom{gap:13px}.dh-home .dh-hero p{font-size:13px}}
@media(max-width:800px){.dh-home main{padding:22px 20px 45px}.dh-home .dh-welcome{grid-template-columns:1fr}.dh-home .dh-hero{min-height:330px}.dh-home .dh-hero h1{font-size:36px}.dh-home .dh-hero>div{max-width:400px}.dh-home .dh-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-home .dh-section-head h2{font-size:24px}.dh-home .dh-section-head>p{display:none}.dh-home .dh-quick-row{gap:8px}.dh-home .dh-quick{padding:13px 10px;gap:7px}.dh-home .dh-quick b{font-size:12px}.dh-home .dh-quick small{font-size:10px}.dh-home .dh-quick svg{width:19px}}
@media(max-width:500px){.dh-home main{padding:18px 16px 38px}.dh-home .dh-brand-intro{margin-bottom:14px}.dh-home .dh-brand-intro>span{font-size:11px}.dh-home .dh-live{font-size:9px}.dh-home .dh-hero{min-height:325px;padding:27px 23px;border-radius:12px}.dh-home .dh-hero h1{font-size:31px;letter-spacing:0;margin-top:24px}.dh-home .dh-hero p{font-size:12px;max-width:265px}.dh-home .dh-hero:before{background:linear-gradient(90deg,#f9f2e5f0,#f9f2e5c2 60%,#f9f2e52b)}.dh-home .dh-hero-bottom{gap:14px;flex-wrap:wrap}.dh-home .dh-primary-link{font-size:13px;padding:10px 15px;gap:16px}.dh-home .dh-quiet-link{font-size:12px}.dh-home .dh-today{padding:21px;border-radius:12px}.dh-home .dh-today-date strong{font-size:62px}.dh-home .dh-quick-row{grid-template-columns:1fr;margin:14px 0 26px}.dh-home .dh-quick{min-height:64px;padding:13px 17px;gap:12px}.dh-home .dh-quick b{font-size:14px}.dh-home .dh-quick small{font-size:11px}.dh-home .dh-quick svg{width:23px}.dh-home .dh-explore-grid{gap:10px}.dh-home .dh-tool-card,.dh-home .dh-tool-card.featured{padding:17px 14px;min-height:235px}.dh-home .dh-tool-top span{font-size:8px;letter-spacing:.8px;max-width:70px}.dh-home .dh-tool-top i{width:30px;height:30px}.dh-home .dh-tool-card h3{font-size:21px;margin:15px 0 10px}.dh-home .dh-tool-card p{font-size:12px;line-height:1.85;max-width:100%}.dh-home .dh-tool-footer small{font-size:9px}.dh-home .dh-section-head h2{font-size:21px}.dh-home .dh-contact h2,.dh-home .dh-membership-intro h2{font-size:23px}.hmg-daily-tabs button{flex:1;padding:10px 12px;font-size:14px}.tabs button{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.dh-home .dh-tool-card,.dh-home .dh-quick{transition:none;transform:none!important}}
