:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#3e493f;background:#f6f3e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#6e756510 .7px,transparent .7px);background-size:5px 5px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{border:1px solid #cccdbd;border-radius:7px;padding:10px 17px;background:#fffcf4;color:inherit;cursor:pointer;transition:background .15s}button:hover{background:#e8eadd}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{min-height:90px;display:flex;gap:28px;align-items:center;padding:20px 5vw;border-bottom:1px solid #d9d8c7;background:#f8f5eb}header nav{display:flex;gap:8px;margin-left:auto}header nav button{border:0;background:none}.brand{font-family:Georgia,serif;font-size:22px;white-space:nowrap;display:flex;align-items:center;gap:9px}.brand small{font:9px sans-serif;letter-spacing:2px;max-width:65px;line-height:1.6}.mark{font-size:39px;color:#768367}main{max-width:1320px;margin:auto;padding:42px 5vw 72px;min-height:75vh}.eyebrow{font-size:11px;letter-spacing:3px;color:#8d795c;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center;margin:8px 0 48px}.hero h1{font-family:Georgia,"Songti SC",serif;font-weight:500;font-size:clamp(34px,4.5vw,62px);line-height:1.32;letter-spacing:2px;margin:19px 0}.hero p,.muted{color:#7c8171;line-height:1.9}.hero .primary{margin-top:16px}.primary{background:#596d54;color:#fffdf5;border-color:#596d54}.primary:hover{background:#465c43}.hero-art{height:340px;position:relative;overflow:hidden;border-radius:48% 42% 35% 30%;background:#e9e4d6;box-shadow:inset 0 0 50px #f6f3e9}.hero-art img{height:115%;width:65%;object-fit:contain;position:absolute;bottom:-60px;filter:drop-shadow(0 8px 10px #756b6420)}.hero-art img:nth-child(1){left:-5%;transform:rotate(-5deg)}.hero-art img:nth-child(2){right:-2%;transform:rotate(6deg)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 20px}.section-head h2{font-family:Georgia,serif;font-weight:500;font-size:27px;margin:0}.tag{display:inline-block;font-size:11px;border:1px solid #cdcfbd;padding:5px 9px;border-radius:20px;color:#6e785f}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:#fbf9f1;border:1px solid #dbd9c9;padding:11px;border-radius:10px;cursor:pointer;text-align:left;box-shadow:0 4px 0 #e9e5d733}.card:hover{background:#fffdf7;transform:translateY(-3px)}.portrait{height:310px;background:#ebeade;border-radius:6px;overflow:hidden;background-image:radial-gradient(ellipse at 50% 80%,#d8decd,transparent 70%)}.portrait img{width:100%;height:116%;object-fit:contain;object-position:center top;display:block}.card:nth-child(3n+2) .portrait{background-color:#efe4d9}.card:nth-child(3n) .portrait{background-color:#e2e7e3}.card-body{padding:18px 10px 10px}.card h3{font-size:21px;font-weight:500;margin:0 0 9px}.card p{font-size:12px;line-height:1.8;color:#828274;height:43px;overflow:hidden}.card-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:#78806d}.empty{padding:60px 20px;text-align:center;border:1px dashed #c8cdbb;border-radius:12px;color:#7a8470}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-picture{height:560px;display:grid;place-items:center;background:#e7e8dc;border-radius:14px}.detail-picture img{width:100%;height:100%;object-fit:contain;max-height:560px}.detail h1{font-family:Georgia,serif;font-weight:500;font-size:40px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.choices .selected{background:#dfe6d7;border-color:#7b8c70}.panel{background:#fffdf5;border:1px solid #d9dbc9;border-radius:10px;padding:24px;margin:20px 0}.panel h3{margin-top:0}.panel p{line-height:1.8;font-size:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #e4e4d7}.row:last-child{border:0}.row span{font-size:13px;line-height:1.8}progress{width:100%;accent-color:#6f8962}dialog{width:min(540px,calc(100vw - 30px));border:1px solid #c9cdbc;background:#f9f7ef;color:inherit;border-radius:15px;padding:35px;max-height:88vh}dialog::backdrop{background:#26352c70;backdrop-filter:blur(3px)}.close{float:right;border:0;background:none;font-size:23px;padding:0 7px}label{display:block;font-size:13px;line-height:1.8;margin:14px 0}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #c8cebd;border-radius:5px;background:#fffdf8;color:inherit}textarea{min-height:125px;resize:vertical}input[type=checkbox]{accent-color:#637c55;margin-right:8px}.error{color:#9f4d3f;line-height:1.7;font-size:13px}.hint{font-size:12px;line-height:1.8;color:#848675}.price{font:46px Georgia,serif}.price small{font:14px sans-serif}footer{border-top:1px solid #d7d9c8;padding:25px 5vw;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:12px;color:#7b826e}footer button{font-size:12px;border:0;background:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#3e5143;color:white;padding:12px 23px;border-radius:7px;opacity:0;pointer-events:none;max-width:90vw}#toast.visible{opacity:1}:focus-visible{outline:3px solid #b39769;outline-offset:3px}@media(max-width:800px){header{flex-wrap:wrap;gap:10px;padding:18px 5vw}.brand{font-size:19px}header nav{order:3;width:100%;justify-content:space-between}header nav button{padding:10px 5px;font-size:12px}#account{margin-left:auto;font-size:12px}.hero{grid-template-columns:1fr;margin-bottom:30px}.hero-art{height:240px;grid-row:2}.hero h1{font-size:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portrait{height:230px}.card-body{padding:13px 3px}.card h3{font-size:18px}.card p{font-size:11px}.detail{grid-template-columns:1fr}.detail-picture{height:430px}.detail-picture img{max-height:430px}footer{flex-wrap:wrap}.card-meta{flex-wrap:wrap}main{padding-top:25px}}@media(max-width:420px){.portrait{height:190px}.hero-art{height:210px}}


