:root{--bg:#fff;--soft:#f6f6f5;--line:#e7e7e5;--ink:#111;--muted:#6b6b68;--rail:64px;--drawer:min(560px,42vw)}
*{box-sizing:border-box}
html,body{margin:0}
.g-body{background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.g-body a{color:inherit;text-decoration:none}
.g-body button{font:inherit;color:inherit;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.g-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:22px;z-index:30}
.g-logo{font-weight:800;font-size:20px;letter-spacing:-.5px}
.g-logo span{font-size:12px;vertical-align:top;color:#4c8b3c}
.g-rail nav{display:flex;flex-direction:column;gap:6px;flex:1}
.g-rail nav a,.g-me{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#555}
.g-rail nav a:hover,.g-me:hover{background:var(--soft);color:var(--ink)}
.g-rail nav a[aria-current]{background:var(--ink);color:#fff}

.g-shell{margin-left:var(--rail);padding:0 40px 120px;transition:margin-right .25s ease}
.g-top{position:sticky;top:0;z-index:20;background:var(--bg);display:flex;align-items:center;gap:24px;height:72px}
.g-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.g-tabs::-webkit-scrollbar{display:none}
.g-tab{background:none;border:0;padding:8px 10px;white-space:nowrap;color:#444;font-size:15px;position:relative}
.g-tab:hover{color:var(--ink)}
.g-tab[aria-pressed="true"]{color:var(--ink);font-weight:600}
.g-tab[aria-pressed="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;background:var(--ink)}
.g-more{position:relative;flex:none}
.g-more summary{list-style:none;padding:8px 10px;color:#444;cursor:pointer;white-space:nowrap}
.g-more summary::-webkit-details-marker{display:none}
.g-more summary::after{content:" ⌄";font-size:12px}
.g-more>div{position:fixed;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.08);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));max-height:60vh;overflow:auto;z-index:40}
.g-more .g-tab{text-align:left}
.g-more .g-tab::after{display:none}
.g-more small{color:var(--muted)}
.g-actions{display:flex;align-items:center;gap:12px;flex:none}
.g-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}
.g-icon[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.g-start{background:var(--ink);color:#fff!important;padding:0 22px;height:42px;display:grid;place-items:center;border-radius:4px;font-weight:600}

.g-tools{display:flex;gap:12px;align-items:stretch;margin:8px 0 20px}
.g-search{flex:1;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 14px;height:42px}
.g-search input{flex:1;border:0;outline:0;font:inherit;background:none;min-width:0}
.g-search small{color:var(--muted);white-space:nowrap}
.g-search:focus-within{border-color:#999}
.g-sort{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.g-sort button{border:0;background:#fff;padding:0 26px;color:#555}
.g-sort button+button{border-left:1px solid var(--line)}
.g-sort button[aria-pressed="true"]{background:#ececea;color:var(--ink);font-weight:600}

.g-wall{column-count:4;column-gap:14px}
.g-wall.dense{column-count:6}
.g-card{position:relative;display:block;break-inside:avoid;margin:0 0 14px;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,border-color .2s}
.g-card:hover{border-color:#cfcfcc;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.g-card.active{outline:2px solid var(--ink);outline-offset:-2px}
.g-card img{display:block;width:100%;height:auto;background:var(--soft)}
.g-meta{display:block;padding:12px 14px 14px}
.g-meta b{display:block;font-weight:500;font-size:15px}
.g-meta small{color:var(--muted);font-size:13px}
.g-wall.dense .g-meta{display:none}
.g-empty{text-align:center;color:var(--muted);padding:60px 0}

.g-bar{position:fixed;left:calc(var(--rail) + 40px);right:40px;bottom:16px;z-index:25;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 20px;transition:right .25s ease}
.g-bar b{display:block;font-size:15px}
.g-bar small{color:var(--muted)}
.g-bar a{background:var(--ink);color:#fff!important;padding:10px 24px;font-weight:600;white-space:nowrap}

.g-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer);background:#fff;border-left:1px solid var(--line);z-index:35;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:0 28px 40px;outline:0}
.g-open .g-drawer{transform:none}
.g-open .g-shell{margin-right:var(--drawer)}
.g-open .g-bar{right:calc(var(--drawer) + 40px)}
.g-open .g-wall{column-count:2}
.g-open .g-wall.dense{column-count:3}
.d-head{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 0;z-index:2}
.d-head div{flex:1;min-width:0}
.d-head small{color:var(--muted);font-size:12px}
.d-head h1,.d-head h2{margin:0;font-size:20px;line-height:1.35}
.d-box{border:1px solid var(--line);border-radius:6px;margin-top:8px}
.d-box header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.d-box header b{font-weight:600}
.d-box header small{color:var(--muted);flex:1}
.d-box header button,.d-box header a{border:0;background:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#555}
.d-box header button:hover,.d-box header a:hover{background:var(--soft)}
.d-prompt{padding:12px 14px;white-space:pre-wrap;word-break:break-word;max-height:7.8em;overflow:hidden;position:relative;margin:0;font:inherit;color:#333;line-height:1.7}
.d-prompt.open{max-height:none}
.d-prompt:not(.open)::after{content:"";position:absolute;inset:auto 0 0;height:2.4em;background:linear-gradient(transparent,#fff)}
.d-note{color:var(--muted);font-size:13px;margin:10px 2px 0}
.d-sec{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}
.d-sec h3{margin:0;font-size:14px;font-weight:500;color:#444}
.d-hero{display:block;width:62%;border:1px solid var(--line)}
.d-hero img{display:block;width:100%}
.d-cta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.d-cta a{border:1px solid var(--ink);padding:9px 18px;font-weight:600}
.d-cta a.solid{background:var(--ink);color:#fff!important}
.d-seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.d-seg button{border:0;background:#fff;padding:6px 12px;font-size:13px}
.d-seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.d-similar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.d-similar a{display:block;border:1px solid var(--line);aspect-ratio:4/5;overflow:hidden}
.d-similar img{width:100%;height:100%;object-fit:cover;display:block}
.d-close{display:grid;place-items:center;border:1px solid var(--line)!important;background:#fff;width:42px;height:42px;border-radius:6px;font-size:20px;flex:none}

.g-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:8px 16px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.g-toast.show{opacity:1}

@media (max-width:1280px){.g-wall{column-count:3}.g-open .g-wall{column-count:1}}
@media (max-width:900px){
 :root{--drawer:100vw}
 .g-rail{display:none}
 .g-shell{margin-left:0;padding:0 16px 110px}
 .g-open .g-shell{margin-right:0}
 .g-wall,.g-open .g-wall{column-count:2;column-gap:10px}
 .g-wall.dense,.g-open .g-wall.dense{column-count:3}
 .g-card{margin-bottom:10px}
 .g-top{gap:10px;height:60px}
 .g-start{padding:0 14px}
 .g-icon:not(.g-dense){display:none}
 .g-tools{flex-wrap:wrap}
 .g-search{flex-basis:100%}
 .g-sort{flex:1}.g-sort button{flex:1;padding:8px 0}
 .g-bar,.g-open .g-bar{left:16px;right:16px}
 .g-bar small{display:none}
 .g-drawer{padding:0 16px 40px}
 .d-hero{width:100%}
}

/* AI-generated content labels */
.ai-tag{position:absolute;right:8px;bottom:8px;font:600 11px/1 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-style:normal;color:#fff;background:rgba(20,20,18,.62);padding:4px 8px;border-radius:999px;pointer-events:none;letter-spacing:.02em}
.ai-note{font-size:12px;color:var(--muted,#6b6b68);margin:4px 0 0}
.cl-note{text-align:center}
.g-card .ai-tag{bottom:auto;top:8px}

.g-hot{display:block;color:#c0562b!important;font-size:12px!important;margin-top:2px}

.g-lang{position:relative}
.g-lang summary{list-style:none;cursor:pointer;height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:10px;white-space:nowrap;font-size:14px}
.g-lang summary::-webkit-details-marker{display:none}
.g-lang>div{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.08);padding:6px;display:grid;min-width:150px;z-index:45}
.g-lang a{padding:8px 12px;border-radius:8px;font-size:14px}
.g-lang a:hover{background:var(--soft)}
.g-lang a[aria-current]{font-weight:700}
@media (max-width:900px){.g-lang summary{padding:0 10px}}
