* { box-sizing: border-box; }
.acu-page { --acu-ink:#173d32; --acu-red:#aa4432; --acu-gold:#be9148; --acu-paper:#f5ead6; background:#fbfaf6; }
.acu-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 82% 22%,rgba(198,73,53,.16),transparent 15%),linear-gradient(132deg,#fbfaf6 0 57%,#eee4d2 57%); }
.acu-hero::before { content:""; position:absolute; inset:0; opacity:.22; background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(32,87,66,.07) 48px); mask-image:linear-gradient(90deg,transparent,#000 55%); }
.acu-hero-grid { position:relative; display:grid; grid-template-columns:1.06fr .94fr; gap:70px; align-items:center; min-height:665px; padding-block:70px; }
.acu-hero h1 { margin:0; color:var(--acu-ink); font:700 clamp(48px,6vw,76px)/1.12 KaiTi,serif; }
.acu-hero h1 span { color:var(--acu-red); }
.acu-hero-copy>p:not(.tool-eyebrow) { max-width:620px; margin:26px 0 0; color:#68766f; font-size:17px; line-height:1.95; }
.acu-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.acu-hero-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:1px solid #d7cbb8; border-radius:7px; color:var(--acu-ink); background:rgba(255,255,255,.78); font-weight:700; text-decoration:none; }
.acu-hero-actions a:first-child { color:#fff; border-color:var(--acu-ink); background:var(--acu-ink); box-shadow:0 12px 28px rgba(23,61,50,.16); }
.acu-hero-actions span { margin-left:8px; }
.acu-hero aside { max-width:620px; margin-top:22px; padding:13px 16px; border-left:3px solid var(--acu-gold); color:#746b5d; background:rgba(255,252,245,.74); font-size:12px; line-height:1.75; }
.acu-visual { position:relative; display:grid; place-items:center; min-height:510px; }
.acu-visual>p { position:absolute; bottom:6px; color:#7d796f; font-size:11px; letter-spacing:.22em; }
.acu-scroll { position:relative; z-index:3; width:270px; filter:drop-shadow(0 28px 35px rgba(40,54,46,.17)); }
.acu-scroll-paper { position:relative; display:grid; justify-items:center; min-height:385px; padding:57px 30px; border-inline:1px solid #d8c5a2; background:linear-gradient(90deg,#efe0c5,#fff9ea 18%,#f7ecd9 80%,#e6d1af); }
.acu-scroll-paper::before { content:""; position:absolute; inset:16px; border:1px solid rgba(169,116,55,.25); }
.acu-scroll-paper span { color:#9b7042; font:9px/1 Georgia,serif; letter-spacing:.25em; }
.acu-scroll-paper strong { margin:30px 0 24px; color:#693729; font:700 78px/.82 KaiTi,serif; text-align:center; }
.acu-scroll-paper small { color:#736856; letter-spacing:.3em; }
.acu-scroll-paper i { width:1px; height:32px; margin-top:25px; background:#b88349; }.acu-scroll-paper i+i { margin-top:-32px; transform:translateX(8px); }.acu-scroll-paper i+i+i { transform:translateX(-8px); }
.acu-scroll-cap { position:relative; z-index:2; height:34px; margin-inline:-22px; border-radius:18px; background:linear-gradient(#905837,#60331f); box-shadow:inset 0 0 0 4px rgba(255,255,255,.08); }
.acu-scroll-cap::before,.acu-scroll-cap::after { content:""; position:absolute; top:6px; width:22px; height:22px; border-radius:50%; background:#b87a4b; box-shadow:inset 0 0 0 5px #754229; }.acu-scroll-cap::before{left:-5px}.acu-scroll-cap::after{right:-5px}
.acu-bamboo { position:absolute; right:-8%; top:2%; width:210px; height:230px; transform:rotate(-13deg); opacity:.48; }
.acu-bamboo::before { content:""; position:absolute; left:90px; width:10px; height:240px; border-radius:50%; background:#3d7956; }
.acu-bamboo b { position:absolute; width:96px; height:32px; border-radius:100% 0; border-top:9px solid #3d7956; transform-origin:left; }.acu-bamboo b:nth-child(1){left:96px;top:25px;transform:rotate(-28deg)}.acu-bamboo b:nth-child(2){left:96px;top:65px;transform:rotate(18deg)}.acu-bamboo b:nth-child(3){left:96px;top:105px;transform:rotate(-30deg)}.acu-bamboo b:nth-child(4){left:15px;top:145px;transform:rotate(150deg)}.acu-bamboo b:nth-child(5){left:95px;top:185px;transform:rotate(20deg)}
.acu-red-sun { position:absolute; left:3%; bottom:10%; width:110px; height:110px; border-radius:50%; background:radial-gradient(circle,rgba(190,67,47,.38),rgba(190,67,47,.05) 68%,transparent 70%); }
.acu-path-section { position:relative; z-index:4; margin-top:-34px; }
.acu-path-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:20px; align-items:center; padding:26px 32px; border-radius:13px; color:#fff; background:#1c503d; box-shadow:0 20px 48px rgba(25,64,49,.16); }
.acu-path-grid article { display:flex; align-items:center; gap:14px; }.acu-path-grid article>span { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(238,203,127,.48); border-radius:50%; color:#e8c570; font:700 11px/1 Georgia,serif; }.acu-path-grid strong,.acu-path-grid small { display:block; }.acu-path-grid strong { margin-bottom:4px; }.acu-path-grid small { color:#bdcec5; }.acu-path-grid>i { color:#d5b465; font-style:normal; }
.acu-chapter-section { padding:110px 0 95px; }
.acu-section-head { display:flex; justify-content:space-between; gap:40px; align-items:end; }
.acu-section-head h2,.acu-meridian-copy h2,.acu-classics-title h2,.acu-safety-card h2 { margin:0; color:var(--acu-ink); font:700 clamp(36px,4.5vw,52px)/1.15 KaiTi,serif; }
.acu-search { display:grid; grid-template-columns:1fr auto; align-items:center; width:min(390px,100%); border:1px solid #d8ccba; border-radius:8px; background:#fff; overflow:hidden; }.acu-search input { min-width:0; padding:13px 16px; border:0; outline:0; color:#32483e; background:transparent; font:14px/1.4 inherit; }.acu-search>span:last-child { padding:0 15px; color:#987649; font-size:20px; }
.acu-chapter-meta { display:flex; justify-content:space-between; gap:20px; margin:25px 0 16px; color:#858a86; font-size:12px; }
.acu-chapter-list { display:grid; gap:10px; }
.acu-chapter-button { display:grid; grid-template-columns:70px 1fr auto; gap:18px; align-items:center; width:100%; padding:21px 24px; border:1px solid #ded3c0; border-radius:9px; color:inherit; background:#fff; text-align:left; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.acu-chapter-button:hover { transform:translateY(-2px); border-color:#bea878; box-shadow:0 13px 28px rgba(39,59,49,.08); }.acu-chapter-button>span:first-child { color:#b38b48; font:700 13px/1 Georgia,serif; letter-spacing:.12em; }.acu-chapter-button strong { display:block; color:var(--acu-ink); font:700 24px/1.2 KaiTi,serif; }.acu-chapter-button small { display:block; margin-top:5px; color:#7b847e; font-size:12px; }.acu-chapter-button>span:last-child { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:var(--acu-ink); }
.acu-empty { padding:35px; color:#777; border:1px dashed #cdbfa9; text-align:center; }.acu-empty[hidden]{display:none}
.acu-meridian-section { padding:95px 0; color:#fff; background:#173c31; }
.acu-meridian-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:75px; align-items:center; }
.acu-meridian-copy .tool-eyebrow { color:#e0b75d; }.acu-meridian-copy h2 { color:#fff; }.acu-meridian-copy>p:not(.tool-eyebrow) { color:#bed0c7; line-height:1.9; }.acu-meridian-copy>a { display:inline-block; margin-top:13px; color:#f1ce80; font-weight:700; text-underline-offset:5px; }
.acu-meridian-board { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }.acu-meridian-board span { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid rgba(255,255,255,.13); border-radius:7px; color:#d7e3dd; background:rgba(255,255,255,.045); font-size:13px; }.acu-meridian-board span b { color:#d7b76d; font:700 12px/1.4 Georgia,serif; }
.acu-classics-section { padding:95px 0; }.acu-classics-card { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; align-items:center; padding:44px; border:1px solid #ded2bf; border-radius:14px; background:linear-gradient(135deg,#fff 0 72%,#f3ead9 72%); box-shadow:0 18px 44px rgba(51,62,55,.08); }.acu-classics-links { display:grid; gap:10px; }.acu-classics-links a { display:grid; grid-template-columns:58px 1fr auto; gap:16px; align-items:center; padding:17px; border:1px solid #e0d5c4; border-radius:9px; color:inherit; background:#fff; text-decoration:none; }.acu-classics-links a>span { display:grid; place-items:center; height:52px; border-radius:6px; color:#fff; background:var(--acu-red); font:700 18px/1 KaiTi,serif; }.acu-classics-links strong,.acu-classics-links small { display:block; }.acu-classics-links small { margin-top:5px; color:#7b837e; }.acu-classics-links b { color:var(--acu-ink); }
.acu-safety-section { padding:0 0 85px; }.acu-safety-card { display:grid; grid-template-columns:76px 1fr; gap:28px; align-items:center; padding:30px 34px; border-left:4px solid var(--acu-red); color:#514b43; background:#f2e8d8; }.acu-safety-card>span { display:grid; place-items:center; width:68px; height:68px; border:1px solid #c9a566; border-radius:50%; color:var(--acu-red); font:700 31px/1 KaiTi,serif; }.acu-safety-card h2 { font-size:35px; }.acu-safety-card p:last-child { margin:8px 0 0; color:#716d65; line-height:1.8; }
.acu-dialog { width:min(720px,calc(100% - 28px)); max-height:85vh; padding:0; border:0; border-radius:14px; color:#273c33; background:#fbfaf6; box-shadow:0 28px 90px rgba(10,28,21,.38); }.acu-dialog::backdrop { background:rgba(15,33,27,.68); backdrop-filter:blur(3px); }.acu-dialog-close { position:sticky; z-index:2; float:right; top:14px; margin:14px 14px 0 0; width:38px; height:38px; border:1px solid #d8ccba; border-radius:50%; background:#fff; color:#33473e; font-size:24px; cursor:pointer; }.acu-dialog-hero { padding:42px 48px 30px; color:#fff; background:linear-gradient(125deg,#173d32,#2c674f); }.acu-dialog-hero>span { color:#e8c674; font:700 11px/1 Georgia,serif; letter-spacing:.16em; }.acu-dialog-hero h2 { margin:13px 0 7px; font:700 42px/1.15 KaiTi,serif; }.acu-dialog-hero p { margin:0; color:#c6d8cf; }.acu-dialog-body { padding:34px 48px 46px; }.acu-dialog-body h3 { margin:0 0 16px; color:var(--acu-red); font:700 22px/1.3 KaiTi,serif; }.acu-dialog-body p { margin:0 0 18px; color:#59665f; line-height:1.9; }.acu-dialog-links { display:flex; flex-wrap:wrap; gap:10px; padding-top:12px; border-top:1px solid #e1d7c5; }.acu-dialog-links a { color:var(--acu-ink); font-weight:700; text-underline-offset:4px; }
@media(max-width:900px){.acu-hero-grid,.acu-meridian-grid,.acu-classics-card{grid-template-columns:1fr}.acu-hero-grid{gap:25px}.acu-visual{min-height:540px}.acu-path-grid{grid-template-columns:1fr}.acu-path-grid>i{display:none}.acu-section-head{display:block}.acu-search{margin-top:20px}.acu-classics-card{gap:25px}}
@media(max-width:560px){.acu-hero{background:linear-gradient(180deg,#fbfaf6 0 55%,#eee4d2 55%)}.acu-hero-grid{padding-top:55px}.acu-hero h1{font-size:46px}.acu-visual{min-height:470px;transform:scale(.9);margin-inline:-20px}.acu-path-grid{padding:22px}.acu-chapter-section,.acu-meridian-section,.acu-classics-section{padding-block:70px}.acu-chapter-button{grid-template-columns:48px 1fr auto;padding:18px 14px;gap:10px}.acu-chapter-button strong{font-size:21px}.acu-meridian-board{grid-template-columns:1fr}.acu-classics-card{padding:27px 20px}.acu-safety-card{grid-template-columns:1fr;padding:25px 20px}.acu-safety-card>span{width:54px;height:54px}.acu-dialog-hero{padding:35px 24px 24px}.acu-dialog-body{padding:27px 24px 36px}}
