:root{--black:#151517;--black-soft:#222225;--gold:#c59a45;--gold-dark:#9a702e;--ivory:#fffcf6;--cream:#f8f2e7;--wine:#8e3d4c;--ink:#242126;--body:#403b41;--muted:#69636a;--border:#e9e1d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--body);font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-dark)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.35}p{line-height:1.85}.container{width:min(1310px,calc(100% - 64px));margin-inline:auto}.masthead{background:var(--black);color:#fff;position:relative;z-index:20}.masthead-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;color:#f4e7c8;font-weight:800;font-size:21px;letter-spacing:2px;line-height:1.2}.brand:hover{color:#fff}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:3px;margin-top:8px;color:#d9c7a9}.brand-icon{font-size:38px;color:#d6ad5d}.desktop-nav{display:flex;gap:36px;font-size:14px}.desktop-nav a:hover,.footer a:hover{color:#e1be72}.header-actions{display:flex;align-items:center;gap:14px}.gold-button,.outline-button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:11px 23px;min-height:44px;font-weight:700;font-size:14px}.gold-button{background:#d5ad61;color:#221d17}.gold-button:hover{background:#efca7d;color:#221d17}.gold-button:disabled{opacity:.5;cursor:not-allowed}.outline-button{border:1px solid #c4ac7a;color:#f8f2e7}.outline-button:hover{background:#fff;color:#151517}.menu-toggle{display:none;background:transparent;border:1px solid #c59a45;color:#fff;border-radius:6px;width:44px;height:44px}.mobile-menu{background:#222225;padding:12px 24px}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid #3f3a35}.mobile-menu[hidden]{display:none}.topic-strip{background:#f5ead6;border-bottom:1px solid #e1d2b8}.strip-inner{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;padding-block:13px;font-size:13px;scrollbar-width:thin}.hero{background:linear-gradient(120deg,#181719,#282125 72%,#3c2d26);color:#f8eee0}.hero-layout{min-height:418px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero-copy{padding:68px 28px 64px 0;align-self:center}.eyebrow{display:block;font-size:11px;color:#d6b477;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:19px}.eyebrow.dark{color:#9a702e}.hero h1{font-size:clamp(29px,3.3vw,45px);color:#fff;line-height:1.45;letter-spacing:1px}.hero h1 em{font-style:normal;color:#e1be72}.hero p{max-width:540px;color:#e1d8cd;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.hero-visual{position:relative;min-height:400px}.hero-visual img,.hero-visual>.image-placeholder{width:100%;height:100%;max-height:480px;object-fit:cover}.image-placeholder{background:radial-gradient(circle at 67% 30%,#6b5145,#33272b 45%,#211e20 86%);min-height:160px;display:flex;align-items:center;justify-content:center;color:#b38b4c;font-size:88px}.image-placeholder span{opacity:.35}.visual-tag{position:absolute;bottom:22px;right:25px;background:#161519cc;color:#e9d6b5;font-size:10px;letter-spacing:2px;padding:10px 13px}.section{padding-block:74px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:clamp(25px,2.5vw,33px);margin-bottom:12px}.section-heading p{color:var(--muted);max-width:720px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-tile{padding:26px 22px 23px;border:1px solid var(--border);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s;min-height:212px}.category-tile:hover{transform:translateY(-4px);box-shadow:0 12px 35px #2f251a11}.category-emoji{font-size:26px}.category-tile h3{font-size:19px;margin:10px 0}.category-tile p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:10px}.tile-arrow,.inline-link{font-size:13px;font-weight:700;color:var(--gold-dark)}.cream-band,.help-band{background:var(--cream)}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.feature-image{height:395px;overflow:hidden;border-radius:17px}.feature-image img,.feature-image .image-placeholder{height:100%;width:100%;object-fit:cover}.feature-copy h3{font-size:29px}.thread-row{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;border-bottom:1px solid #e9e1d6;align-items:center}.thread-row strong{display:block;color:var(--ink);font-size:16px;line-height:1.55}.thread-row:hover strong{color:var(--gold-dark)}.thread-row small{display:block;font-size:12px;color:#746c72;margin-top:4px}.thread-date{font-size:12px;color:#797279;white-space:nowrap}.editorial-section{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:6%;border-bottom:1px solid var(--border)}.editorial-section:nth-of-type(even) .editorial-image{order:2}.editorial-image{height:320px;border-radius:16px;overflow:hidden}.editorial-image img,.editorial-image .image-placeholder{height:100%;width:100%;object-fit:cover}.editorial-text h2{font-size:29px}.editorial-text>.inline-link{display:inline-block;margin-top:18px}.dark-band{background:#1c1b1d}.section-heading.light h2{color:#fff}.section-heading.light p{color:#cac2b6}.light-panel{background:#fffcf6;padding:10px 28px;border-radius:14px}.curation-grid{display:grid;grid-template-columns:55% 1fr;gap:45px;align-items:center}.curation-grid img,.curation-grid .image-placeholder{width:100%;height:320px;object-fit:cover;border-radius:13px}.curation-grid h3{font-size:26px}.help-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.help-grid h2{font-size:28px}.help-links{display:grid;align-content:center;gap:12px}.help-links a{background:#fff;padding:12px 20px;border:1px solid var(--border);border-radius:6px}.footer{background:#19191b;color:#f7f1e8;padding-top:53px}.footer-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:48px}.footer h3,.footer h4{color:#e9d9bf}.footer p{color:#c8bfb6;font-size:13px;max-width:400px}.footer a{display:block;color:#ddd2c5;font-size:13px;margin:10px 0}.footer-bottom{margin-top:35px;border-top:1px solid #403b3b;padding:20px 0;font-size:12px;color:#aaa097}.bottom-nav{display:none}.page-top{padding-block:65px 30px}.page-top h1{font-size:clamp(30px,3.7vw,44px)}.page-top p{color:var(--muted);max-width:780px}.plaza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:75px}.plaza-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.plaza-card>a{display:block;padding-bottom:27px}.plaza-card h2,.plaza-card p,.plaza-card .eyebrow,.plaza-card .inline-link{margin-left:22px;margin-right:22px}.plaza-card h2{font-size:22px}.plaza-card p{font-size:14px;color:#6a6265}.plaza-image{height:210px;margin-bottom:22px}.plaza-image img,.plaza-image .image-placeholder{width:100%;height:100%;object-fit:cover}.plaza-card.wide{grid-column:span 2;display:block}.plaza-card.wide .plaza-image{height:290px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mini-topic{padding:23px;border:1px solid var(--border);background:#fff;border-radius:10px}.mini-topic small{color:var(--wine)}.mini-topic h3{font-size:17px;margin:10px 0 18px}.mini-topic span{color:var(--gold-dark);font-size:13px}.forum-layout{display:grid;grid-template-columns:255px 1fr;gap:35px;padding-bottom:95px;align-items:start}.sidebar,.thread-panel,.related,.article,.form-card,.form-guide,.about-content{background:#fff;border:1px solid var(--border);border-radius:11px}.sidebar{padding:20px;position:sticky;top:15px}.sidebar h2{font-size:18px}.sidebar a{display:block;padding:10px 13px;border-radius:6px;font-size:14px}.sidebar a.active{background:#f3e7ce;color:#79551f;font-weight:700}.thread-panel{padding:18px 27px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:12px}.panel-heading h2{font-size:21px}.panel-heading span{color:#817a76;font-size:12px}.pagination{display:flex;gap:9px;padding:20px 0}.pagination a{border:1px solid var(--border);border-radius:5px;padding:5px 11px}.pagination a[aria-current]{background:var(--gold);color:#fff}.notice{background:#faf2df;color:#705222;border:1px solid #ecddb6;padding:12px 15px;border-radius:6px}.thread-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(240px,1fr);align-items:start;gap:28px;padding-block:45px 90px}.article{padding:40px}.article h1{font-size:clamp(27px,3vw,38px)}.breadcrumb{color:#82776b;font-size:13px;margin-bottom:29px}.article-meta{font-size:13px;color:#857e7a;padding-bottom:22px;border-bottom:1px solid var(--border)}.article-body{font-size:17px;line-height:2.05;padding-top:29px;white-space:normal}.discussion-prompt{padding:23px;background:#f8f2e7;border-left:4px solid var(--gold);margin-top:27px}.discussion-prompt h2{font-size:20px}.source-note{font-size:13px;color:#847b75;margin-top:18px}.reply-heading{padding-top:25px;border-top:1px solid var(--border)}.reply{padding:20px 0;border-bottom:1px solid var(--border)}.reply small{margin-left:20px;color:var(--muted)}.reply p{margin-top:10px}.reply-form{margin-top:35px}.reply-form label,.form-card label,.search-form label{display:block;font-weight:600;margin:15px 0 9px}.reply-form textarea,.form-card textarea,.form-card input:not([type=checkbox]),.form-card select,.search-form input,.search-form select{display:block;width:100%;border:1px solid #d5cdc0;border-radius:6px;background:#fff;padding:13px;font-size:15px;color:var(--ink)}.reply-form button,.form-card button{margin-top:15px}.related{padding:23px}.related h2{font-size:19px}.related .thread-date{display:none}.form-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:30px;align-items:start;padding-bottom:85px}.form-card,.form-guide{padding:30px}.form-card .checkline{display:flex;gap:12px;align-items:center;font-weight:400}.search-container{padding-bottom:100px}.search-form{display:grid;grid-template-columns:1fr 230px 100px;gap:12px;align-items:end;margin-bottom:30px}.search-form label{grid-column:1/-1;margin:0}.search-form input,.search-form select{height:48px}.search-form button{height:48px}.about-layout{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:start;padding-bottom:90px}.about-nav{position:sticky;top:20px;display:grid;gap:4px}.about-nav a{padding:10px 15px;background:#f4e9d5;border-radius:6px;font-size:14px}.about-content{padding:24px 45px}.about-content section{padding:27px 0;border-bottom:1px solid var(--border);scroll-margin-top:25px}.about-content h2{font-size:23px}.about-content p{max-width:750px}.admin-container{max-width:800px;margin:60px auto;padding:32px;background:#fff;border:1px solid var(--border)}@media(max-width:1050px){.desktop-nav{gap:16px}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.thread-layout{grid-template-columns:minmax(0,1fr) 260px}.plaza-grid{grid-template-columns:repeat(2,1fr)}.forum-layout{grid-template-columns:200px 1fr}}@media(max-width:740px){.container{width:calc(100% - 34px)}.masthead-inner{height:68px}.desktop-nav,.header-actions>.gold-button{display:none}.menu-toggle{display:block}.hero-layout,.feature-layout,.editorial-section,.curation-grid,.help-grid,.forum-layout,.thread-layout,.form-layout,.about-layout{grid-template-columns:1fr}.hero-copy{padding:42px 0 32px}.hero-visual{min-height:240px;height:250px}.hero-visual img,.hero-visual>.image-placeholder{max-height:250px}.section{padding-block:48px}.category-grid{gap:11px}.category-tile{padding:19px 15px;min-height:190px}.category-tile h3{font-size:16px}.category-tile p{font-size:12px}.feature-image{height:255px}.editorial-section:nth-of-type(even) .editorial-image{order:0}.editorial-image{height:245px}.editorial-section{gap:19px}.plaza-grid,.three-grid{grid-template-columns:1fr}.plaza-card.wide{grid-column:auto}.plaza-card.wide .plaza-image{height:220px}.sidebar{position:static}.sidebar{display:flex;flex-wrap:wrap;gap:3px}.sidebar h2{width:100%}.sidebar a{font-size:12px}.thread-layout{padding-top:20px}.article{padding:22px}.related{display:none}.footer-grid{gap:15px}.footer{padding-bottom:55px}.bottom-nav{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;background:#1b1b1ddd;border-top:1px solid #b29256;justify-content:space-around;padding:9px 5px;backdrop-filter:blur(10px)}.bottom-nav a{color:#f5e8d1;padding:6px 10px;font-size:13px}.search-form{grid-template-columns:1fr}.search-form label{grid-column:auto}.about-nav{position:static;display:flex;flex-wrap:wrap}.about-content{padding:16px 22px}.thread-date{display:none}}@media(max-width:370px){.category-grid{grid-template-columns:1fr}.hero h1{font-size:28px}.brand{font-size:18px}.brand small{font-size:9px}}

/* V2 independent editorial compositions; original black-gold palette retained */
.v2-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v2-story{background:var(--ivory);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:20px}.v2-story>.image-placeholder,.v2-story>img{width:100%;height:240px;object-fit:cover;border-radius:12px}.v2-story h3{font-size:24px;margin:19px 0 8px}.v2-story p{line-height:1.8}.v2-split{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px}.v2-aside-visual img,.v2-aside-visual .image-placeholder{width:100%;min-height:360px;object-fit:cover;border-radius:20px}.v2-plaza-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;background:var(--cream);margin-bottom:30px;border-radius:16px}.v2-plaza-intro p{max-width:850px;line-height:1.8}.v2-editorial:nth-of-type(even){direction:rtl}.v2-editorial:nth-of-type(even)>*{direction:ltr}@media(max-width:800px){.v2-two-columns,.v2-split{grid-template-columns:1fr}.v2-plaza-intro{display:block}.v2-editorial:nth-of-type(even){direction:ltr}.v2-story>.image-placeholder{height:200px}}
