:root{--bg: #f3f6f4;--bg-deep: #e4ece7;--ink: #14221c;--muted: #5a6b62;--accent: #0f6b4c;--accent-soft: #d7efe4;--line: rgba(20, 34, 28, .12);--danger: #9b2c2c;--surface: rgba(255, 255, 255, .72);--shadow: 0 18px 50px rgba(20, 34, 28, .08);--radius: 14px;--font-display: "ZCOOL XiaoWei", "Noto Serif SC", serif;--font-body: "Noto Sans SC", sans-serif;--pad-x: clamp(1rem, 4vw, 6vw);--content-w: min(1100px, calc(100% - 2 * var(--pad-x)))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%,#cfe8dc 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#dce7f2 0%,transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(20,34,28,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,34,28,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}button,.btn,.nav a,.row-actions button{touch-action:manipulation}#app{min-height:100vh;min-height:100dvh}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem var(--pad-x);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f6f4c7;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-size:clamp(1.15rem,3.5vw,1.35rem);letter-spacing:.04em;white-space:nowrap}.nav{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--muted);font-size:.95rem;padding:.35rem .15rem}.nav a.router-link-active,.nav a:hover{color:var(--accent)}.main{flex:1 0 auto;width:var(--content-w);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 0 clamp(2.5rem,5vw,4rem)}.site-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--line);padding:1.25rem var(--pad-x) 1.75rem;color:var(--muted);font-size:.85rem;line-height:1.7;background:#ffffff73}.site-footer p{margin:0;max-width:1100px}.site-footer .beian{margin-top:.75rem;font-size:.8rem}.site-footer .beian a{color:var(--muted);text-decoration:none}.site-footer .beian a:hover{color:var(--accent);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;padding:.75rem 1.25rem;min-height:44px;background:var(--accent);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f6b4c40}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--accent);border:1px solid rgba(15,107,76,.35)}.hero{padding:clamp(1.5rem,4vw,3.2rem) 0 clamp(1.25rem,3vw,2.4rem);animation:rise .7s ease both}.hero h1{margin:0 0 .8rem;font-family:var(--font-display);font-size:clamp(1.85rem,6vw,3.4rem);font-weight:400;line-height:1.2;letter-spacing:.02em;word-break:break-word}.hero p{margin:0 0 1.5rem;max-width:36rem;color:var(--muted);font-size:clamp(.98rem,2.5vw,1.05rem);line-height:1.7}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.disclaimer{margin-top:1.2rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);font-size:.9rem;line-height:1.6;animation:fade .9s ease .15s both}.filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.75rem;margin:2rem 0 1.25rem;animation:rise .6s ease .1s both;align-items:stretch}.field,.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.region-select select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.75rem .9rem;min-height:44px;outline:none;color:var(--ink)}.form-grid textarea{min-height:auto}select,.filters select,.form-grid select,.region-select select{color:var(--ink);-webkit-text-fill-color:var(--ink);accent-color:var(--accent);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;padding-right:2rem}select option{color:var(--ink);background-color:#fff}.field:focus,.filters input:focus,.filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.region-select select:focus{border-color:#0f6b4c8c;box-shadow:0 0 0 3px #0f6b4c1f;color:var(--ink);-webkit-text-fill-color:var(--ink)}.list{display:grid;gap:.9rem}.item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--line);animation:rise .5s ease both}.item h3{margin:0 0 .35rem;font-size:clamp(1.05rem,2.8vw,1.15rem)}.meta{color:var(--muted);font-size:.9rem;line-height:1.6}.badge{display:inline-block;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem}.form-panel{max-width:640px;width:100%;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;box-shadow:var(--shadow);animation:rise .55s ease both}.form-grid,.region-select{display:grid;gap:1rem}@media(min-width:640px){.region-select{grid-template-columns:1fr 1fr}}.form-grid label{display:grid;gap:.4rem;font-size:.92rem}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;pointer-events:none!important}.hint{color:var(--muted);font-size:.82rem}.error{color:var(--danger);font-size:.9rem}.success{color:var(--accent);font-size:.95rem}.admin-shell{display:grid;gap:1.25rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbf}table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem}th,td{padding:.75rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#d7efe48c;font-weight:500}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .65rem;min-height:40px;cursor:pointer}.product-line{margin:.45rem 0 .2rem;color:var(--ink);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.35rem);font-weight:400}.detail-panel{max-width:none;margin-bottom:1.25rem}.body-copy{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.fact-grid{display:grid;gap:.65rem}.comments-panel{animation:rise .55s ease .08s both}.comment-list{list-style:none;margin:1rem 0 1.4rem;padding:0;display:grid;gap:.9rem}.comment-item{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.comment-head{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.35rem}.comment-form{margin-top:.5rem}.pagination{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}@media(max-width:800px){.filters{grid-template-columns:1fr}.filters .btn{width:100%}.item{grid-template-columns:1fr;gap:.75rem}.item .btn,.item .btn-ghost{width:100%}.hero-actions .btn,.hero-actions .btn-ghost{flex:1 1 auto;min-width:min(100%,9.5rem)}.fact-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem}.nav{width:100%;justify-content:flex-start;gap:1rem}.form-panel{border-radius:12px;box-shadow:0 10px 28px #14221c0f}body:before{background-size:22px 22px}html,body{background-attachment:scroll}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}
