:root{--ink:#292b25;--green:#586e55;--cream:#f7f6ef;--line:#dedfd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 "Microsoft YaHei",sans-serif}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid var(--line);background:#f9f9f3}a{color:inherit;text-decoration:none}.brand{font-family:serif;font-size:27px;font-weight:bold;letter-spacing:5px}.brand small{font:9px sans-serif;letter-spacing:2px;display:inline-block;margin-left:9px}nav{display:flex;gap:30px;align-items:center}button,.button{border:0;background:var(--green);color:white;padding:12px 20px;cursor:pointer;font:inherit}button:hover,.button:hover{opacity:.85}.ghost{background:none;color:var(--ink);padding:0}.dark{background:var(--ink);font-size:13px}.hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 9%;gap:8%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.3px;color:#81917b}.hero h1{font:normal 64px/1.25 serif;letter-spacing:5px;margin:24px 0}.hero h1 span{color:var(--green)}.hero p,.section-head p{color:#858a7e}.hero .button{display:inline-flex;gap:45px;margin-top:24px}.hero-art{height:390px;background:#e1e5d8;position:relative;overflow:hidden}.art-circle{position:absolute;width:330px;height:330px;border-radius:50%;background:#b8c3ae;top:26px;left:20%}.art-word{position:absolute;top:10px;left:35%;font:260px serif;color:#edf0e6;opacity:.8}.art-card{position:absolute;z-index:1;bottom:22px;left:22px;background:#f8f8f1;padding:18px 22px;width:220px}.art-card span{font-size:9px;letter-spacing:2px;color:#8d9887}.art-card strong{display:block;font-family:serif;margin-top:10px}.art-card p{font-size:11px;margin:5px 0}.section{padding:85px 9%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font:normal 38px serif;margin:8px 0}h3{font:normal 21px serif}.line-label{font-size:10px;letter-spacing:2px;color:#9a9f94}.session{border-top:1px solid var(--line);padding:25px 0}.session-title{display:flex;justify-content:space-between;align-items:center}.status{font-size:12px;color:var(--green);background:#e6ecdf;padding:5px 10px}.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.item{background:#fff;padding:14px}.item img,.item video{width:100%;height:210px;object-fit:cover;background:#e8ebe2}.placeholder{height:210px;background:#e8ebe2;display:grid;place-items:center;font:60px serif;color:#bbc6b5}.item h3{margin:12px 0 4px}.item p{color:#777;font-size:13px;white-space:pre-wrap}.price{font-size:22px;color:var(--green)}.item form{display:flex;gap:8px}.item form input{min-width:0}.guide{background:#e8ede3;padding:80px 9%;display:grid;grid-template-columns:1fr 2fr;gap:8%}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-grid b{color:#899b83;font:24px serif}.guide-grid p{font-size:13px;color:#7c8578}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;padding:25px;margin-bottom:20px}form{display:grid;gap:10px}input,select,textarea{width:100%;padding:11px;border:1px solid #ddd;background:#fff;font:inherit}textarea{min-height:80px}label{font-size:13px;color:#777}.user-row{padding:15px 0;border-top:1px solid #eee}.user-row form{grid-template-columns:2fr 1fr auto}footer{padding:50px 9%;background:#303b30;color:#e9eee5}footer p,footer>span:last-child{font-size:11px;color:#aebaaa;letter-spacing:1px}dialog{border:0;padding:30px;max-width:400px;width:90%}dialog::backdrop{background:#18231999}.dialog-head{display:flex;justify-content:space-between}.close{background:none;color:#333;font-size:25px;padding:0}.muted{color:#999;font-size:12px}#toast{position:fixed;bottom:25px;right:25px;background:#303b30;color:white;padding:12px 20px;display:none}@media(max-width:700px){header{padding:0 5%}nav{gap:12px}nav>a{display:none}.hero{grid-template-columns:1fr;padding:50px 6%}.hero h1{font-size:45px}.hero-art{height:270px}.section{padding:60px 6%}.guide{grid-template-columns:1fr;padding:60px 6%}.guide-grid,.admin-grid{grid-template-columns:1fr}.line-label{display:none}.user-row form{grid-template-columns:1fr}}
[hidden]{display:none!important}.auth-tabs{display:flex;gap:22px;margin:20px 0}.code-row{display:flex;gap:8px}.code-row input{min-width:0}.code-row button{white-space:nowrap;font-size:13px}#authError{color:#b44835;font-size:13px;margin:0}#nameStatus{display:block;font-size:12px;min-height:20px}button:disabled{opacity:.5;cursor:not-allowed}header .brand{font-size:22px;letter-spacing:1px}@media(max-width:700px){header .brand{font-size:18px}}
