/* Editorial visual theme; application routes and data handling remain unchanged. */
:root{--ink:#1f352e;--muted:#6d7569;--gold:#a46042;--cream:#f6f4ee;--line:#d9d9ce;--mint:#e9eee8}
body{background:#f6f4ee;color:#1f352e;background-image:none}.wrap{width:min(1320px,calc(100% - 80px))}
.top{height:92px;border-bottom:1px solid #d7dbd0}.brand{gap:12px;letter-spacing:.04em}.seal{width:41px;height:41px;border-radius:0;border:1px solid #294d3e;color:#294d3e;background:transparent;font-size:19px}.brand small{font-size:9px;letter-spacing:.2em;margin-top:3px}.nav{gap:36px;font-size:13px;color:#40554b}.nav a:hover{color:#a86342}.nav-cta{border:1px solid #1f3f34;border-radius:0;padding:10px 19px;background:#1f3f34;color:#fff}.nav-cta:hover{background:#a45f40;color:#fff;border-color:#a45f40}
.hero{min-height:568px;border-radius:0;background:linear-gradient(90deg,#f6f4ee 0%,#f6f4ee 44%,transparent 44%),url('city-living-hero.png') right center/56% 100% no-repeat;padding:76px 0;overflow:hidden;isolation:isolate;box-shadow:none}.hero:before{content:"";position:absolute;left:0;top:50px;bottom:50px;width:1px;background:#cbbba4}.hero:after{content:"AI 创意配图 · 非实际项目";position:absolute;right:16px;bottom:16px;z-index:2;color:#fff;background:#1b2c26b8;padding:5px 10px;border-radius:2px;font-size:10px;letter-spacing:.04em}.hero-content{max-width:42%;padding:0 36px 0 30px}.hero .kicker{font-size:10px;color:#a36040;letter-spacing:.17em;font-weight:700;background:none;border:0;padding:0}.hero .kicker:before{content:"";display:inline-block;width:28px;height:1px;background:#a36040;margin-right:12px;vertical-align:middle}.hero h1{font-family:Georgia,"Songti SC",SimSun,serif;font-weight:500;color:#203b30;font-size:clamp(43px,5vw,70px);line-height:1.23;letter-spacing:.035em;text-shadow:none;margin:28px 0 22px}.hero h1 span{color:#a56040}.hero p{color:#667367;max-width:360px;font-size:15px;line-height:2}.hero-actions{margin-top:30px;gap:10px}.btn{min-height:48px;border-radius:0;padding:12px 19px;background:#23483a;color:white;font-size:13px;box-shadow:none}.btn:hover{background:#a56040;color:#fff}.btn.outline{background:transparent;border:1px solid #aebdb1;color:#294b3d}.btn.outline:hover{background:#e4eae1}.hero-art{display:none}
.quick{position:relative;z-index:1;margin:0;gap:0;padding:0;border-top:1px solid #cdd7cc;border-bottom:1px solid #cdd7cc;grid-template-columns:repeat(3,1fr)}.quick a{min-height:126px;background:transparent;box-shadow:none;border:0;border-right:1px solid #d9e0d7;border-radius:0;padding:23px 28px;gap:15px;transition:background .2s}.quick a:first-child{padding-left:0}.quick a:last-child{border-right:0}.quick a:hover{transform:none;background:#e9eee6;box-shadow:none}.icon{width:47px;height:47px;border-radius:0;background:#e1eae1}.quick a:nth-child(2) .icon{background:#f0e4d8}.quick a:nth-child(3) .icon{background:#e9e7d9}.quick strong{font-size:17px}.quick small{display:block;color:#849288;font-size:12px;margin-top:4px}.arrow{margin-left:auto;width:30px;height:30px;border:1px solid #cdd9ce;border-radius:50%;display:grid;place-items:center;font-size:15px}
.section{padding-top:105px}.heading{align-items:end;gap:30px;padding-bottom:20px;border-bottom:1px solid #d3dbd0}.heading h2,.about h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:.03em}.heading p{line-height:1.9}.eyebrow{color:#a56040;letter-spacing:.15em;font-size:10px}.journey{gap:0}.journey article,.journey article:nth-child(2),.journey article:nth-child(3){background:transparent;border:0;border-right:1px solid #d8e0d6;border-radius:0;padding:24px 32px;min-height:190px}.journey article:first-child{padding-left:0}.journey article:last-child{border:0}.journey h3{font-size:20px;margin:25px 0 10px}.number{font-size:15px;color:#a56040;letter-spacing:.08em}.journey p{font-size:14px;line-height:1.9}.about{border-radius:0;background:#e6ede4;border:0;padding:56px 7%;margin-top:95px}.about-note{line-height:2;border-left-color:#a8c0ad}
.catalog-box,.library{background:#fff;border:1px solid #dce4dc;border-radius:0;padding:32px;box-shadow:0 18px 48px #1d4a2c08}.catalog-controls select,.catalog-controls input,.search{border-radius:2px;border-color:#d8e2d7;background:#f9faf6}.filter{border-radius:2px;background:#fff;border-color:#d8e3d7;padding:9px 16px;color:#476053}.filter[aria-pressed=true]{background:#244d3e;border-color:#244d3e}.catalog-item{border-radius:2px;background:#f9faf6;border-color:#e3eae1;padding:18px;transition:background .2s,border-color .2s}.catalog-item:hover{background:#eff4ed;border-color:#86a58c}.catalog-item strong{font-size:15px}.catalog-item span{line-height:1.7}.article{border-radius:2px;background:#f7f9f4;border-color:#e9eee6}.article summary:hover{background:#edf3ea}.back-home{display:none;background:transparent;border-bottom:1px solid #78937f;color:#587164;padding:0 0 6px;font-size:13px}.back-home:hover{color:#a56040}.about,.library,.catalog-box{scroll-margin-top:20px}dialog{border-radius:4px;border:1px solid #dbe5d8;box-shadow:0 28px 90px #172e2460;padding:30px}dialog::backdrop{background:#102a1f9c;backdrop-filter:blur(3px)}dialog .close-dialog{border-radius:0}.plan-card{border-radius:2px}.plan-more,#more{border-radius:2px;background:white}footer{padding:42px 0;color:#829185;font-size:12px}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.top{height:73px}.brand{font-size:14px}.seal{width:36px;height:36px}.nav{gap:14px;font-size:12px}.hero{padding:0 0 270px;min-height:0;background:linear-gradient(to bottom,transparent 0%,transparent 100%),url('city-living-hero.png') center bottom/100% 255px no-repeat}.hero:before{display:none}.hero:after{bottom:10px;right:9px}.hero-content{max-width:none;padding:37px 0 32px}.hero .kicker{font-size:9px}.hero h1{font-size:clamp(42px,11vw,54px);margin:20px 0 14px}.hero p{font-size:14px;line-height:1.85;margin:0}.hero-actions{margin-top:21px}.btn{min-height:44px;padding:10px 15px}.quick{grid-template-columns:1fr;margin-top:0}.quick a,.quick a:first-child{padding:15px 4px;min-height:77px;border-right:0;border-bottom:1px solid #dce3da}.quick a:last-child{border-bottom:0}.icon{width:39px;height:39px}.section{padding-top:62px}.heading{margin-bottom:20px}.journey article,.journey article:nth-child(2),.journey article:nth-child(3),.journey article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #dbe3da}.journey article:last-child{border:0}.journey h3{margin:12px 0 6px}.about{padding:28px 23px;margin-top:62px}.catalog-box,.library{padding:18px}dialog{padding:22px 18px}.nav a:not(.nav-cta){white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick a,.catalog-item{transition:none}}

/* Directory and knowledge pages use the same editorial system as the homepage. */
body[data-page="catalog"],body[data-page="knowledge"]{background:#f3f2eb;background-image:linear-gradient(90deg,transparent 49.9%,#e5e9df 50%,transparent 50.1%)}
body[data-page="catalog"] .top,body[data-page="knowledge"] .top{border-bottom:1px solid #d9dfd6}
body[data-page="catalog"] .back-home,body[data-page="knowledge"] .back-home{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 0;border:0;color:#61766a;font-size:13px}
body[data-page="catalog"] #catalog,body[data-page="knowledge"] #knowledge{padding-top:15px}
#catalog>.heading,#knowledge>.heading{position:relative;overflow:hidden;min-height:226px;display:flex;align-items:end;justify-content:space-between;gap:28px;padding:42px 44px;margin:0;background:#244a3d;color:#fff;border:0;isolation:isolate}
#catalog>.heading:after,#knowledge>.heading:after{content:"";position:absolute;inset:0 0 0 45%;z-index:-2;background:linear-gradient(90deg,#244a3d 0%,#244a3d99 38%,#244a3d50 100%),url('city-living-hero.png') center 45%/cover no-repeat;opacity:.63}
#catalog>.heading:before,#knowledge>.heading:before{content:"AI 创意配图 · 非实际项目";position:absolute;right:15px;top:12px;color:#ffffffa8;font-size:10px}
#catalog>.heading h2,#knowledge>.heading h2{color:#fff;font-size:clamp(36px,4.6vw,60px);line-height:1.2;margin:15px 0 0}
#catalog>.heading .eyebrow,#knowledge>.heading .eyebrow{color:#e1bb94;font-size:10px}
#catalog>.heading p,#knowledge>.heading p{max-width:310px;color:#e0e9dc;font-size:13px;line-height:1.9;margin:0 0 4px}
.catalog-box,.library{padding:30px 34px 38px;border:1px solid #e1e6dd;border-top:0;box-shadow:0 24px 60px #1d342d0a;background:#fff}
.catalog-box>.filters{display:flex;gap:0;border-bottom:1px solid #d9e1d8}.catalog-box>.filters .filter{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 24px;background:transparent;color:#7f8f82;font-weight:600}.catalog-box>.filters .filter[aria-pressed=true]{color:#234c3e;border-bottom-color:#a96142;background:transparent}
.catalog-controls{margin-top:22px!important;display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.catalog-controls select,.catalog-controls input{height:49px;width:100%;border:1px solid #dfe7de;background:#f9faf7;border-radius:0;color:#294a3d;padding:0 15px}
.catalog-status{margin:22px 0 14px;font-size:13px;color:#718174}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-item{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:190px;padding:94px 20px 19px;background:#f8faf6;border:1px solid #e5ece4;text-align:left;border-radius:0;transition:border-color .2s,box-shadow .2s,transform .2s}.catalog-item:before{content:"";position:absolute;top:0;left:0;right:0;height:78px;background:linear-gradient(120deg,#dee9db 0 53%,#cad9c7 53% 56%,#e9efe4 56%)}.catalog-item:nth-child(3n+2):before{background:linear-gradient(120deg,#efe5d7 0 53%,#dfd1bc 53% 56%,#f5ede1 56%)}.catalog-item:nth-child(3n):before{background:linear-gradient(120deg,#dfe8e1 0 53%,#c6d9ca 53% 56%,#edf3eb 56%)}.catalog-item:after{content:"↗";position:absolute;right:18px;top:95px;color:#8b9b8d;font-size:16px}.catalog-item:hover{transform:translateY(-3px);border-color:#a8beaa;box-shadow:0 10px 25px #304e3810;background:#fff}.catalog-item strong{font-size:16px;padding-right:22px;line-height:1.5}.catalog-item span{font-size:12px;color:#75877a;line-height:1.75;margin-top:7px}.catalog-empty{min-height:20px}.catalog-box>.notice{margin-top:25px;border-top:1px solid #e7ede4;padding-top:16px;color:#859188}
.library-top{padding-bottom:20px;border-bottom:1px solid #e3eae2;gap:15px}.library-top .filters{gap:8px}.library-top .filter{border-radius:0}.articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.article{border:1px solid #e1e9df;border-radius:0;background:#f7faf5;transition:border-color .2s}.article:nth-child(3n+2){background:#f8f4ee}.article:nth-child(3n){background:#f0f6f1}.article:hover{border-color:#a8bfab}.article summary{min-height:230px;padding:24px 24px 20px}.article summary:before{content:"✳";display:block;color:#b46c4d;font-size:23px;line-height:1;margin-bottom:25px}.article h3{font-family:Georgia,"Songti SC",serif;font-weight:550;font-size:20px;margin:14px 0 8px}.article summary:after{margin-top:25px;color:#a56040}.article-body{padding:0 24px 24px}
#record-dialog{width:min(860px,calc(100% - 36px));max-width:860px;max-height:88vh;border:0;border-radius:2px;background:#fbfcf9;padding:32px 42px 40px;box-shadow:0 30px 100px #102b2190}#record-dialog::backdrop{background:#10291ed4;backdrop-filter:blur(5px)}#record-dialog .close-dialog{position:sticky;top:0;z-index:2;float:right;background:#e5eee5;color:#234a3c;width:40px;height:40px;border-radius:0}#record-dialog .record-location{color:#a76040;font-size:11px;letter-spacing:.08em;font-weight:600}#record-dialog h3{font-family:Georgia,"Songti SC",serif;color:#234539;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.25;margin:10px 0}#record-dialog .record-date{padding:10px 12px;background:#eef3ea;color:#687d6c;font-size:12px}#record-dialog dl{display:grid;grid-template-columns:160px 1fr;gap:0;border-top:1px solid #dce6da;margin-top:25px}#record-dialog dt,#record-dialog dd{padding:13px 5px;border-bottom:1px solid #e6ece4}#record-dialog dt{color:#809083}#record-dialog dd{color:#2b493c;font-weight:500}#record-dialog .location-section,#record-dialog .plans-section{margin-top:27px;padding:23px;background:#eff4ed;border:0}#record-dialog .location-section h4,#record-dialog .plans-section h4{font-family:Georgia,"Songti SC",serif;font-size:22px;font-weight:500;color:#244a3b}#record-dialog .plans-section{background:#f3f6ef}#record-dialog .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#record-dialog .plan-card{border:1px solid #dde7db;border-radius:0;background:#fff}#record-dialog .plan-card img{height:175px;object-fit:contain}#record-dialog .plan-card figcaption{font-size:12px;line-height:1.65;padding:10px;color:#60786a}#record-dialog .plan-more,#more{border:1px solid #bfd0c0;border-radius:0;background:#fff;padding:11px 18px;color:#2a4f3e}#record-dialog .plan-more:hover,#more:hover{background:#e9f2e8}
@media(max-width:720px){#catalog>.heading,#knowledge>.heading{min-height:220px;padding:30px 23px;display:block}#catalog>.heading:after,#knowledge>.heading:after{inset:0 0 0 20%;opacity:.42}#catalog>.heading h2,#knowledge>.heading h2{font-size:36px;margin:13px 0 20px}#catalog>.heading p,#knowledge>.heading p{max-width:290px;font-size:12px}.catalog-box,.library{padding:18px 15px 24px}.catalog-box>.filters .filter{padding:10px 15px}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls input{grid-column:1/-1;min-width:0}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-item{min-height:156px;padding:74px 12px 14px}.catalog-item:before{height:62px}.catalog-item:after{top:73px;right:11px}.catalog-item strong{font-size:14px}.catalog-item span{font-size:11px}.articles{grid-template-columns:1fr}.article summary{min-height:0;padding:22px}.article summary:before{margin-bottom:13px}#record-dialog{width:calc(100% - 22px);padding:22px 17px 30px}#record-dialog dl{grid-template-columns:105px 1fr;font-size:13px}#record-dialog .location-section,#record-dialog .plans-section{padding:17px}#record-dialog .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#record-dialog .plan-card img{height:125px}}
