:root{--red:#d10c18;--red2:#950c13;--gold:#d5a044;--ink:#101010;--paper:#fffdfa;--cream:#f6f0e7;--line:#dfcfb8}
body{background:linear-gradient(115deg,#faf7f1 0,#fffdf9 47%,#f5eee4 100%);letter-spacing:.01em}
.page{max-width:920px;padding-left:22px;padding-right:22px}
.topbar{position:relative;padding:25px 0 22px;border-bottom:2px solid var(--gold)}
.topbar:after{content:"";position:absolute;left:0;bottom:-2px;width:95px;height:5px;background:var(--red)}
.brand{font-size:22px;letter-spacing:-.5px}.eyebrow{font-weight:700;letter-spacing:.7px}
.hero{min-height:430px;padding:54px 38px 34px;border-radius:0;background:linear-gradient(120deg,#101010 0,#1c1b19 56%,#aa0913 130%);box-shadow:0 22px 50px rgba(69,35,14,.17)}
.hero:before{width:410px;height:410px;right:-126px;top:-180px;border:2px solid rgba(226,179,91,.35);box-shadow:0 0 100px rgba(215,166,73,.14)}
.hero:after{content:"RECC  ·  06";position:absolute;right:26px;bottom:28px;font-size:11px;letter-spacing:3px;color:rgba(255,255,255,.43)}
.hero-tag{font-size:13px;letter-spacing:1.6px}.hero h1{font-size:54px;line-height:1.05;letter-spacing:-3px;margin:40px 0 23px}.hero h1 em{color:#ff1d2b}.hero p{max-width:620px;font-size:17px;line-height:1.8}.hero-meta{margin-top:40px;font-weight:700;letter-spacing:.5px}
.opening{padding:42px 37px 34px;border-radius:0;border:0;border-left:7px solid var(--red);box-shadow:0 12px 30px rgba(70,42,18,.08)}.opening:before{content:"卷首语";display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:13px}.opening h2{font-size:30px;line-height:1.25;max-width:610px}.opening p{max-width:690px;font-size:15.5px}.opening .btn{border-radius:4px}.photo-strip{gap:5px;margin-top:30px}.photo-strip img{height:128px;border-radius:0;filter:none}
.section-head{margin:54px 0 22px;border-top:1px solid var(--gold);padding-top:20px}.section-head h2{font-size:31px;letter-spacing:-1px}.section-head p{font-size:15px}
.problem-grid{grid-template-columns:1fr;gap:0;background:var(--paper);border-top:5px solid var(--red);box-shadow:0 15px 38px rgba(73,44,17,.08)}
.problem-card{border:0;border-bottom:1px solid #e6d9c6;border-radius:0;box-shadow:none;min-height:0;padding:25px 30px;display:grid;grid-template-columns:75px 1fr 220px;align-items:center;gap:16px}.problem-card:last-child{border-bottom:0}.problem-card .card-no{font-size:27px;color:var(--gold)}.problem-card h3{margin:0;font-size:22px}.problem-card p{margin:0;font-size:14px}.problem-card:hover{background:#fbf4e9}
.consensus{border-radius:0;border-left:7px solid var(--gold);padding:35px 38px}.consensus h2{font-size:30px}.consensus p{font-size:16px}.btn{border-radius:4px}.quick{border-radius:0;border:0;border-top:3px solid var(--gold);padding:30px 34px}.quick strong{font-size:22px}
.page-title{padding:34px 0 15px}.page-title h1{font-size:42px;letter-spacing:-2px}.page-title p{font-size:16px}
.map-list{gap:24px}.map-item-rich{border-radius:0;border:0;border-top:5px solid var(--red);box-shadow:0 14px 34px rgba(61,37,17,.10)}.map-item-rich img{aspect-ratio:16/6}.map-item-rich .map-copy{padding:24px 28px;grid-template-columns:75px 1fr}.map-index{width:60px;height:60px;background:transparent;border:2px solid var(--gold);font-size:24px;color:var(--red)}.map-item h3,.map-item-rich h3{font-size:25px;margin:6px 0 7px}
.topic-hero{border-radius:0;border:0;border-left:8px solid var(--red);padding:37px 38px;background:linear-gradient(115deg,#fff,#f9f0e2);box-shadow:0 12px 30px rgba(64,38,16,.08)}.topic-hero .topic-num{font-size:14px;letter-spacing:1px}.topic-hero h1{font-size:43px;line-height:1.08;letter-spacing:-2px;margin:17px 0 15px}.topic-hero p{font-size:16px}.session-cover{border-radius:0;border:0;margin-top:26px}.chapter-context{max-width:760px;font-size:17px;line-height:1.95;margin:27px auto}.judgment{border-radius:0;border-left:8px solid var(--gold);padding:27px 32px;font-size:22px;line-height:1.55;background:linear-gradient(120deg,#8d0d14,#c80f1a)}
.logic-diagram{margin:27px 0;background:var(--paper);border-top:5px solid var(--ink);box-shadow:0 12px 30px rgba(66,39,17,.07)}.logic-row{display:grid;grid-template-columns:70px 190px 1fr;gap:16px;padding:23px 28px;border-bottom:1px solid #e7dac7;align-items:start}.logic-row:last-child{border-bottom:0}.logic-row b{font-size:23px;color:var(--gold)}.logic-row h3{font-size:19px;margin:1px 0}.logic-row p{font-size:14px;line-height:1.7;color:#49413b;margin:0}.casebox{border-radius:0;border-left-width:7px;padding:26px 30px}.casebox h3{font-size:24px}.casebox p{font-size:15px;line-height:1.8}.next-box{border-radius:0;padding:30px 34px}.next-box h3{font-size:25px}
.tool-grid{grid-template-columns:1fr 1fr;gap:22px}.download-card{background:var(--paper);border:0;border-top:5px solid var(--red);box-shadow:0 13px 32px rgba(64,38,15,.09);padding:0;overflow:hidden}.download-card img{width:100%;display:block;aspect-ratio:794/1123;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}.download-card .download-copy{padding:22px}.download-card h3{font-size:23px;margin:0 0 8px}.download-card p{font-size:14px;line-height:1.65;color:#62594f;min-height:68px}.download-card .btn{display:inline-block}
.community-hero{border-radius:0;padding:42px 38px;background:linear-gradient(125deg,#8e0c14,#cf0f1b);border-left:8px solid var(--gold)}.community-hero h1{font-size:43px}.community-items .panel{border-radius:0;border:0;border-top:4px solid var(--gold);box-shadow:0 10px 28px rgba(61,37,16,.08)}.memory-grid{gap:13px}.memory-grid figure{border-radius:0;border:0;border-top:4px solid var(--red);box-shadow:0 10px 25px rgba(61,37,16,.08)}
.bottom-nav{background:rgba(255,253,249,.97);border-top:2px solid var(--gold)}
@media(max-width:620px){.page{padding-left:15px;padding-right:15px}.topbar{padding-top:20px}.brand{font-size:20px}.hero{min-height:410px;padding:38px 24px 28px}.hero h1{font-size:42px;letter-spacing:-2px;margin-top:34px}.hero p{font-size:15.5px}.opening{padding:31px 23px 26px}.opening h2{font-size:27px}.photo-strip img{height:78px}.section-head{margin-top:42px}.section-head h2{font-size:27px}.problem-card{grid-template-columns:50px 1fr;padding:21px 19px;gap:9px}.problem-card .card-no{font-size:21px}.problem-card h3{font-size:18px}.problem-card p{grid-column:2;font-size:13px}.page-title h1{font-size:34px}.map-item-rich img{aspect-ratio:16/8}.map-item-rich .map-copy{grid-template-columns:52px 1fr;padding:19px 18px}.map-index{width:43px;height:43px;font-size:18px}.map-item-rich h3{font-size:21px}.topic-hero{padding:28px 24px}.topic-hero h1{font-size:34px}.chapter-context{font-size:15.5px;line-height:1.85}.judgment{padding:22px 21px;font-size:19px}.logic-row{grid-template-columns:42px 1fr;padding:20px 18px;gap:9px}.logic-row b{font-size:19px}.logic-row h3{font-size:17px}.logic-row p{grid-column:2}.casebox{padding:23px 21px}.tool-grid{grid-template-columns:1fr}.download-card p{min-height:0}.community-hero h1{font-size:36px}}
