:root{--ink:#27231e;--ink-soft:#4f473d;--paper:#f8f4ec;--paper-deep:#eee4d4;--mist:#ded2bf;--moxa:#9e4d35;--moxa-light:#d18b62;--herb:#56614d;--gold:#bc925d;--line:rgba(54,43,31,.18);--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Source Han Sans SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 56px));margin:0 auto}.eyebrow{margin:0 0 14px;color:var(--moxa);font-size:11px;font-weight:700;letter-spacing:.22em}.display-title{font:600 clamp(43px,6vw,78px)/1.25 var(--serif);letter-spacing:.04em;margin:0}.display-title em,.page-title em{font-style:normal;color:var(--moxa)}.section-title{font:600 clamp(30px,4vw,49px)/1.35 var(--serif);margin:0;letter-spacing:.04em}.body-copy{color:var(--ink-soft);font-size:15px}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,244,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-seal{width:43px;height:43px;border:1px solid var(--moxa);display:grid;place-items:center;color:var(--moxa);font:600 24px var(--serif)}.brand-name{font:600 20px/1 var(--serif);letter-spacing:.12em}.brand-sub{display:block;color:#867766;font-size:10px;letter-spacing:.19em;margin-top:7px}.project-nav{display:flex;align-items:stretch;gap:28px;height:83px}.project-nav a{display:flex;align-items:center;gap:7px;position:relative;color:#655d52;font-size:13px;white-space:nowrap}.project-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--moxa);transform:scaleX(0);transition:transform .25s;transform-origin:left}.project-nav a:hover,.project-nav a.active{color:var(--moxa)}.project-nav a:hover:after,.project-nav a.active:after{transform:scaleX(1)}.nav-store{font-weight:700!important;color:var(--moxa)!important}.tao-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f06b3d;color:#fff;font:600 12px var(--serif)}.nav-toggle{display:none;border:0;background:none;color:var(--ink);font-size:25px}.home-hero{min-height:calc(100vh - 83px);display:grid;grid-template-columns:1.03fr .97fr;background:var(--mist);overflow:hidden}.hero-copy{padding:clamp(70px,10vh,125px) max(28px,calc((100vw - 1180px)/2)) 90px max(28px,calc((100vw - 1180px)/2));position:relative}.hero-copy:after{content:"德";position:absolute;right:9%;bottom:-28px;color:rgba(255,255,255,.22);font:900 250px/1 var(--serif);pointer-events:none}.hero-lead{max-width:515px;margin:27px 0 34px;color:#5d5043;font-size:16px}.hero-actions{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;padding:13px 21px;font-size:13px;letter-spacing:.1em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--moxa)}.button-rust{background:var(--moxa);color:#fff}.button-rust:hover{background:#7d3d2b}.button-outline{border:1px solid var(--moxa);color:var(--moxa);background:transparent}.button-light{background:var(--paper);color:var(--ink)}.button span{font-size:18px;line-height:1}.hero-seal-row{display:flex;gap:8px;position:absolute;bottom:37px;right:13%;z-index:1}.hero-seal-row span{width:31px;height:31px;border:1px solid #9d7753;border-radius:50%;display:grid;place-items:center;color:#9d7753;font:13px var(--serif)}.hero-art{position:relative;min-height:600px;background:#76503d;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.12);opacity:.91}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(80,53,36,.28),rgba(34,25,18,.08))}.hero-art-label{position:absolute;z-index:1;right:8%;bottom:9%;color:#fff6e9;text-align:right;text-shadow:0 2px 11px rgba(35,22,13,.55);font:600 22px/1.8 var(--serif);letter-spacing:.12em}.hero-art-label small{display:block;font:11px var(--sans);letter-spacing:.2em;color:#f0d6b6}.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;color:#fff0df;font-size:10px;letter-spacing:.25em;writing-mode:vertical-rl;opacity:.75}.home-intro{padding:82px 0 54px;background:var(--paper)}.home-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:end}.home-intro-copy{max-width:640px;color:var(--ink-soft);font-size:17px}.home-intro-copy p{margin:0}.intro-rule{width:92px;height:1px;background:var(--moxa);margin-top:28px}.ritual-section{padding:62px 0 100px;background:var(--paper)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.heading-note{max-width:360px;color:#81776b;font-size:13px;margin:0;text-align:right}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ritual-video{min-height:330px;position:relative;overflow:hidden;background:#4d2e25;color:#f8edde}.ritual-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,15,10,.12),rgba(27,15,10,.78));pointer-events:none}.ritual-screen{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 85%,#dc9b49 0 5%,#9b4b2c 13%,#4f2923 39%,#291b18 80%)}.ritual-screen.herb-screen{background:radial-gradient(circle at 45% 80%,#c38b43 0 4%,#6e5130 11%,#3e4637 33%,#26302c 78%)}.ritual-screen.moon-screen{background:radial-gradient(circle at 73% 20%,#edd6a2 0 6%,rgba(237,214,162,.22) 7% 15%,transparent 16%),linear-gradient(145deg,#75604e,#2d302b 62%,#191a19)}.ritual-title{position:absolute;z-index:2;left:23px;bottom:54px;font:600 22px var(--serif);letter-spacing:.08em}.ritual-meta{position:absolute;z-index:2;left:23px;bottom:24px;color:#e7ceb3;font-size:10px;letter-spacing:.12em}.video-play{position:absolute;z-index:3;right:21px;bottom:21px;width:43px;height:43px;border:1px solid rgba(255,245,226,.7);border-radius:50%;background:rgba(44,25,18,.28);color:#fff;display:grid;place-items:center;font-size:15px}.video-play:hover{background:var(--moxa)}.ritual-video.is-playing .video-play{background:var(--moxa)}.smoke-puff{position:absolute;bottom:18%;left:50%;width:90px;height:140px;border:2px solid rgba(248,236,211,.46);border-bottom:0;border-radius:50% 50% 0 0;filter:blur(5px);opacity:.42;transform:translateX(-50%) rotate(8deg);animation:smokeRise 5s ease-in-out infinite;animation-play-state:paused}.smoke-puff.two{width:55px;height:100px;left:43%;bottom:24%;animation-delay:-2s;transform:rotate(-15deg)}.ember{position:absolute;left:50%;bottom:20%;width:20px;height:28px;border-radius:50% 50% 45% 45%;background:#ffd37b;box-shadow:0 0 24px 11px rgba(232,132,44,.5);opacity:.7;animation:emberPulse 1.5s ease-in-out infinite;animation-play-state:paused}.herb-screen .smoke-puff{left:39%;bottom:28%;height:170px}.herb-screen .smoke-puff.two{left:60%;bottom:18%;height:115px}.moon-screen .smoke-puff{left:34%;bottom:14%;height:160px}.moon-screen .smoke-puff.two{left:61%;bottom:22%;height:120px}.ritual-video.is-playing .smoke-puff,.ritual-video.is-playing .ember{animation-play-state:running}@keyframes smokeRise{0%,100%{opacity:.22;transform:translate(-50%,12px) rotate(8deg) scale(.86)}50%{opacity:.58;transform:translate(-36%,-42px) rotate(-8deg) scale(1.08)}}@keyframes emberPulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.22);opacity:1}}.projects-section{padding:92px 0 110px;background:#e9ddcc}.project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.project-card{min-height:245px;padding:24px;background:var(--paper);position:relative;overflow:hidden;transition:.25s}.project-card:hover{background:#fffaf2;transform:translateY(-5px)}.project-index{color:var(--moxa);font-size:11px;letter-spacing:.13em}.project-card h3{margin:45px 0 8px;font:600 24px var(--serif)}.project-card p{margin:0;color:#817568;font-size:12px}.project-card:after{content:"";position:absolute;right:-20px;bottom:-35px;font:900 150px/1 var(--serif);color:rgba(156,77,53,.08)}.project-card:nth-child(1):after{content:"德"}.project-card:nth-child(2):after{content:"艾"}.project-card:nth-child(3):after{content:"戏"}.project-card:nth-child(4):after{content:"文"}.project-card:nth-child(5):after{content:"淘"}.page-hero{padding:88px 0 70px;background:var(--mist)}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.page-title{font:600 clamp(41px,5vw,69px)/1.3 var(--serif);margin:0}.page-lead{max-width:560px;color:#5c5145;font-size:16px;margin:25px 0 0}.page-hero-art{min-height:290px;background:var(--herb);position:relative;overflow:hidden;padding:29px;color:#f4e5d2}.page-hero-art:before{content:"";position:absolute;inset:21px;border:1px solid rgba(255,241,219,.32)}.page-hero-art:after{content:"德流气薄";position:absolute;right:-16px;bottom:-37px;font:900 130px/1 var(--serif);color:rgba(255,241,219,.1);writing-mode:vertical-rl}.page-hero-art span{position:relative;z-index:1;font:16px var(--serif);letter-spacing:.2em}.content-section{padding:88px 0}.content-narrow{width:min(830px,100%);margin:0 auto}.quote-block{border-left:3px solid var(--moxa);padding:4px 0 4px 25px;color:#6c5a49;font:600 25px/1.75 var(--serif);margin:35px 0}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.content-photo{min-height:440px;overflow:hidden;background:#7f6651}.content-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.16) saturate(.76)}.content-list{border-top:1px solid var(--line)}.content-list div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr;gap:20px}.content-list b{color:var(--moxa);font-size:12px}.content-list strong{font:600 17px var(--serif)}.content-list small{display:block;color:#817568;font-size:12px;margin-top:3px}.page-block{background:var(--paper-deep);padding:54px}.page-block h2{font:600 29px var(--serif);margin:0 0 16px}.moxa-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--ink);color:#f6ebdd}.moxa-visual{min-height:540px;background:radial-gradient(circle at 50% 30%,#f0d29d 0,#b66e4c 38%,#493027 100%);position:relative;overflow:hidden}.moxa-visual:before{content:"艾";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,246,221,.18);font:900 390px/1 var(--serif)}.moxa-stick{position:absolute;width:28px;height:245px;left:50%;top:27%;background:linear-gradient(90deg,#74513a,#d2a56c 50%,#72492f);transform:translateX(-50%) rotate(25deg);border-radius:5px;box-shadow:12px 12px 18px rgba(60,27,16,.25)}.moxa-stick:after{content:"";position:absolute;left:0;top:0;width:100%;height:25px;background:#633724;border-radius:5px}.moxa-ember{position:absolute;width:34px;height:34px;border-radius:50%;left:34%;top:20%;background:#ffd47a;box-shadow:0 0 32px 17px rgba(233,113,34,.54);animation:emberPulse 1.8s infinite}.moxa-content{padding:62px 67px}.moxa-content h2{font:600 39px/1.45 var(--serif);margin:15px 0}.moxa-content>p{color:#c8b8a8;font-size:14px}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:35px 0}.detail-point{border:1px solid rgba(245,221,194,.2);padding:15px 13px}.detail-point b{display:block;color:#e8b48d;font:600 19px var(--serif);margin-bottom:5px}.detail-point span{color:#c8b8a8;font-size:11px}.note-box{color:#aa9e91;font-size:11px;margin-top:18px}.animal-page-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.animal-panel{min-height:300px;padding:21px;background:var(--herb);color:#f4e6d6;position:relative;overflow:hidden}.animal-panel:nth-child(2){background:#65705a}.animal-panel:nth-child(3){background:#70654f}.animal-panel:nth-child(4){background:#72564b}.animal-panel:nth-child(5){background:#526875}.animal-panel i{font:italic 11px var(--sans);color:#dbc29d}.animal-panel strong{display:block;margin-top:58px;font:600 39px var(--serif)}.animal-panel span{display:block;color:#decfbb;font-size:12px;margin-top:4px}.animal-panel:after{content:"";position:absolute;right:-12px;bottom:-28px;font:900 170px/1 var(--serif);color:rgba(255,255,255,.1)}.animal-panel:nth-child(1):after{content:"虎"}.animal-panel:nth-child(2):after{content:"鹿"}.animal-panel:nth-child(3):after{content:"熊"}.animal-panel:nth-child(4):after{content:"猿"}.animal-panel:nth-child(5):after{content:"鸟"}.article-section{padding:88px 0}.article-filter{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 31px}.filter-button{border:1px solid var(--line);background:transparent;color:#776b5f;padding:8px 15px;font-size:12px}.filter-button.active,.filter-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-item{background:#efe4d3;border:1px solid transparent}.article-item[hidden]{display:none}.article-item summary{list-style:none;cursor:pointer;padding:27px 29px;position:relative}.article-item summary::-webkit-details-marker{display:none}.article-item summary:after{content:"＋";position:absolute;right:26px;top:28px;color:var(--moxa);font-size:21px}.article-item[open] summary:after{content:"－"}.article-category{color:var(--moxa);font-size:10px;letter-spacing:.16em}.article-item h3{font:600 23px/1.55 var(--serif);margin:11px 35px 3px 0}.article-summary{font-size:12px;color:#817366;margin:0}.article-body{border-top:1px solid var(--line);padding:23px 29px 29px;color:#63574a;font-size:14px}.article-body p{margin:0 0 13px}.article-body p:last-child{margin-bottom:0}.store-page{padding:83px 0 110px;background:#e9ddcc}.store-hero-card{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#f7efe3;min-height:490px}.store-hero-copy{padding:67px}.store-hero-copy h1{font:600 clamp(42px,5vw,65px)/1.3 var(--serif);margin:0 0 18px}.store-hero-copy h1 em{font-style:normal;color:#e3ab84}.store-hero-copy p{color:#cfc1b0;font-size:15px;max-width:500px}.shop-tags{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0 33px}.shop-tags span{border:1px solid rgba(236,205,177,.42);padding:5px 11px;color:#e2ccb7;font-size:11px;letter-spacing:.07em}.store-hero-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#bc805a,#65392c 66%,#38221e);padding:45px;position:relative;overflow:hidden}.store-hero-art:before,.store-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,239,218,.27);border-radius:50%}.store-hero-art:before{width:360px;height:360px}.store-hero-art:after{width:490px;height:490px}.store-paper{width:min(100%,380px);background:#f7eddd;color:var(--ink);padding:25px;position:relative;z-index:1;transform:rotate(-2deg);box-shadow:0 20px 50px rgba(33,17,10,.35)}.store-paper-top,.store-paper-foot{display:flex;justify-content:space-between;color:#967862;font-size:9px;letter-spacing:.13em}.store-logo{border-top:1px solid #cdb69c;border-bottom:1px solid #cdb69c;padding:17px 0;margin:18px 0 0;display:flex;align-items:center;gap:14px}.store-logo-seal{width:43px;height:43px;border:1px solid var(--moxa);border-radius:50%;display:grid;place-items:center;color:var(--moxa);font:600 22px var(--serif)}.store-logo b{font:600 22px var(--serif);letter-spacing:.12em}.store-logo small{display:block;color:#8d7763;font-size:9px;margin-top:4px}.store-slogan{text-align:center;padding:27px 0 21px;color:var(--moxa);font:600 19px var(--serif)}.store-goods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.store-goods div{min-height:100px;background:#ead7be;display:grid;place-items:center;text-align:center;padding:9px;font:14px var(--serif);color:var(--moxa)}.store-goods small{display:block;color:#8f7560;font:9px var(--sans);margin-top:3px}.store-paper-foot{border-top:1px solid #cdb69c;padding-top:13px;margin-top:18px}.contact-strip{padding:60px 0;background:var(--moxa);color:#fff5e9}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-grid h2{font:600 31px var(--serif);margin:0}.contact-grid p{margin:7px 0 0;color:#f2d7bf;font-size:13px}.site-footer{background:var(--ink);color:#b9ac9d;font-size:11px;letter-spacing:.08em}.footer-inner{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px}.toast{position:fixed;z-index:60;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:12px 18px;font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){.container{width:min(100% - 36px,650px)}.topbar{height:70px}.project-nav{display:none;position:absolute;left:0;right:0;top:70px;height:auto;padding:9px 18px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0}.project-nav.open{display:flex}.project-nav a{padding:11px 0}.nav-toggle{display:block}.home-hero{grid-template-columns:1fr}.hero-copy{padding:75px 25px 85px}.hero-art{min-height:410px}.hero-art-label{font-size:18px}.home-intro-grid,.page-hero-grid,.split-content,.moxa-product,.store-hero-card{grid-template-columns:1fr;gap:35px}.home-intro-grid{gap:26px}.ritual-grid{grid-template-columns:1fr}.ritual-video{min-height:300px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:205px}.page-hero{padding:64px 0 56px}.page-hero-art{min-height:220px}.content-section,.article-section{padding:64px 0}.split-content{gap:30px}.content-photo{min-height:330px}.page-block{padding:32px 24px}.animal-page-grid{grid-template-columns:repeat(2,1fr)}.animal-panel{min-height:230px}.article-list{grid-template-columns:1fr}.moxa-content,.store-hero-copy{padding:42px 27px}.moxa-visual{min-height:400px}.store-hero-art{min-height:400px;padding:30px 18px}.contact-grid{align-items:flex-start;flex-direction:column}.footer-inner{padding:20px 0;align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:520px){.display-title{font-size:44px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-seal-row{right:22px}.heading-row{align-items:flex-start;flex-direction:column;gap:10px}.heading-note{text-align:left}.project-grid{grid-template-columns:1fr}.animal-page-grid{grid-template-columns:1fr 1fr}.detail-points{gap:7px}.detail-point{padding:12px 8px}.detail-point b{font-size:17px}.detail-point span{font-size:10px}.store-paper{padding:20px}.store-logo b{font-size:19px}}.ritual-media:not([hidden]){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
