/* 基础颜色与排版：B 方案「同频俱乐部」 */
:root{--blue:#3159f5;--blue-dark:#2445cc;--yellow:#fff13d;--ink:#172139;--muted:#8a96ad;--bg:#f0f5ff;--line:#eaf0f9;--white:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:calc(14px * var(--text-scale, 1))}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button,a{transition:background .18s,color .18s,transform .18s}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #8eacff;outline-offset:4px}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #3159f512}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}.icon{height:21px;width:21px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.skip-link{position:fixed;top:-60px;left:20px;background:white;z-index:100;padding:12px}.skip-link:focus{top:10px}
/* 顶栏 */
.topbar{height:88px;display:flex;align-items:center;gap:24px;padding:0 36px;background:white;border-bottom:1px solid #e4ecfb;position:sticky;top:0;z-index:20}.brand{position:relative;flex-shrink:0;width:153px;color:var(--blue);font-size:calc(34px * var(--text-scale, 1));font-weight:900;letter-spacing:-2px;font-style:italic;line-height:1}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin:6px 0 0 3px}.brand-spark{font-style:normal;color:#e8d823;font-size:calc(23px * var(--text-scale, 1));position:absolute;left:72px;top:-6px;transform:rotate(10deg)}.campus{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:calc(12px * var(--text-scale, 1));font-weight:600}.campus>.icon{color:var(--blue);width:18px}.campus small{font-size:calc(8px * var(--text-scale, 1));font-weight:400;color:#a3afc4;border:1px solid var(--line);padding:3px;border-radius:3px}.search{margin:0 auto;display:flex;align-items:center;gap:12px;width:42%;max-width:500px;padding:10px 11px 10px 17px;background:#f5f8ff;border:1px solid #e4ebfa;border-radius:25px;color:#99a8c7}.search>.icon{width:17px;height:17px}.search input{border:0;box-shadow:none!important;width:100%;min-width:0;background:transparent;color:var(--ink);font-size:calc(12px * var(--text-scale, 1))}.search input::placeholder{color:#95a3bd}.search kbd{font:11px monospace;border:1px solid #dee6f4;padding:1px 5px;border-radius:4px}.search button{font-size:calc(10px * var(--text-scale, 1));color:var(--blue);white-space:nowrap;padding:4px 8px}.icon-button{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#eef3ff}.user-button{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.user-button>.icon{width:13px;height:13px;color:#8a96ad}.avatar{width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dae7ff;color:#5e73a4;font-size:calc(12px * var(--text-scale, 1));font-weight:600;flex-shrink:0}.avatar.me{background:#ffedc7;color:#9c7850}
/* 页面栅格与侧导航 */
.layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:31px;max-width:1600px;margin:auto;padding:27px 32px 50px}.sidebar{position:sticky;top:115px;align-self:start}.sidebar nav{display:grid;gap:12px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:8px;color:#5e6d86;font-size:calc(13px * var(--text-scale, 1))}.sidebar nav a:hover{background:#e5edff}.sidebar nav a.active{background:var(--blue);color:white;box-shadow:0 6px 14px #3159f526;font-weight:600}.sidebar nav i{font-size:calc(7px * var(--text-scale, 1));font-style:normal;background:#ffecb3;color:#af851c;padding:3px;margin-left:auto;border-radius:3px}.joined-section{margin:26px 8px 0;padding-top:23px;border-top:1px solid #dfe7f6}.side-heading{display:flex;align-items:center;justify-content:space-between;font-size:calc(10px * var(--text-scale, 1));color:#96a3bc;margin-bottom:11px}.side-heading button{font-size:calc(18px * var(--text-scale, 1));color:#7b8cae}.joined-link{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;text-align:left;font-size:calc(11px * var(--text-scale, 1));color:#71809c}.joined-link>span{font-size:calc(16px * var(--text-scale, 1))}.side-empty{font-size:calc(10px * var(--text-scale, 1));color:#9aa8c1;line-height:1.8}.side-poster{margin:28px 7px 0;position:relative;overflow:hidden}.side-poster p{font-size:calc(18px * var(--text-scale, 1));line-height:1.7;letter-spacing:1px;font-weight:600;transform:rotate(-7deg);position:relative;z-index:1;margin-bottom:0}.side-poster p span{color:var(--blue)}.poster-plane{position:absolute;top:0;right:4px;color:var(--blue);font-size:calc(42px * var(--text-scale, 1));font-weight:300;transform:rotate(-20deg)}.poster-art{height:140px;position:relative;margin-top:10px;border-radius:80px 80px 5px 5px;overflow:hidden;background:#dceaff}.poster-art>span{position:absolute;right:14px;top:10px;color:#fff042;font-size:calc(44px * var(--text-scale, 1))}.poster-building{position:absolute;left:21px;bottom:0;width:110px;height:90px;background:repeating-linear-gradient(90deg,transparent 0 16px,#829fd4 16px 23px,transparent 23px 31px),repeating-linear-gradient(0deg,#c1d3f1 0 14px,#a5bde5 14px 20px);transform:skewY(-7deg);border-top:10px solid #92acd9}.poster-art i{position:absolute;left:-18px;bottom:-30px;width:100px;height:100px;background:#a3c4a8;border-radius:50%}.side-poster small{font-size:calc(8px * var(--text-scale, 1));line-height:1.5;letter-spacing:1.3px;color:#93a6ca;display:block;margin:16px 0}.sidebar-footer{font-size:calc(9px * var(--text-scale, 1));color:#a2b0c9;line-height:2.1;margin:20px 8px 0}.sidebar-footer button{font-size:calc(9px * var(--text-scale, 1));padding:0;color:#7f92b4}.sidebar-footer>span{font-size:calc(8px * var(--text-scale, 1))}main{min-width:0;outline:none}
/* 首页视觉区 */
.hero{display:flex;align-items:center;position:relative;min-height:250px;margin-bottom:24px;isolation:isolate}.hero-copy{position:relative;width:51%;z-index:2;padding:10px 0 10px 8px;pointer-events:none}.eyebrow{font-size:calc(8px * var(--text-scale, 1));font-weight:600;letter-spacing:1.6px;color:#6f8ec1}.hero-copy .eyebrow{color:#7f99be;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow>span{color:#dcbd0f;font-size:calc(14px * var(--text-scale, 1))}.hero h1{font-size:clamp(30px,3.4vw,53px);font-weight:900;line-height:1.35;letter-spacing:-1.5px;margin:13px 0 15px;white-space:nowrap}.hero h1>span{color:var(--blue);position:relative}.hero h1>span:after{content:"";position:absolute;left:1%;right:0;height:8px;bottom:-5px;background:var(--yellow);transform:rotate(-2deg);z-index:-1;clip-path:polygon(0 10%,100% 0,95% 100%,3% 75%)}.hero-copy p{color:#7185a8;font-size:calc(12px * var(--text-scale, 1));margin:18px 0 14px}.hero-labels{display:flex;align-items:center;gap:11px;color:#8194b3;font-size:calc(10px * var(--text-scale, 1))}.hero-labels i{width:3px;height:3px;background:#a3b5d4;border-radius:50%}.hero-art{position:absolute;left:39%;right:15%;height:270px;overflow:hidden;z-index:0}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;mix-blend-mode:multiply}.hero-sticker{position:absolute;right:20px;top:18px;background:white;box-shadow:0 3px 10px #4069a70b;border-radius:5px;padding:9px 30px 9px 13px;transform:rotate(7deg);font-size:calc(12px * var(--text-scale, 1));line-height:1.5;color:#244484;font-weight:700}.hero-sticker b{position:absolute;right:-17px;bottom:-10px;font-size:calc(38px * var(--text-scale, 1));line-height:1;color:#d1b700;background:var(--yellow);border-radius:50%;font-weight:400}.hello-sticker{position:absolute;bottom:19px;left:45px;background:var(--yellow);padding:9px 16px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:#263c7d;transform:rotate(-9deg);box-shadow:0 4px 10px #3159f512}.hero-actions{width:16%;margin-left:auto;position:relative;z-index:3;display:grid;gap:10px;text-align:center}.primary-button,.publish-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border-radius:7px;font-size:calc(12px * var(--text-scale, 1));background:var(--blue);color:white;font-weight:600;white-space:nowrap}.primary-button:hover{background:var(--blue-dark)}.publish-button{background:var(--yellow);color:#202f4f}.hero-actions button{width:100%;padding:14px 12px;font-size:calc(15px * var(--text-scale, 1))}.hero-actions small{font-size:calc(9px * var(--text-scale, 1));color:#8ea0c1;margin-bottom:10px}.hero-actions .icon{width:20px;height:20px}
/* 推荐圈子 */
.circle-strip{padding:21px 22px 20px;background:white;border-radius:13px;margin-bottom:23px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-heading h2{font-size:calc(16px * var(--text-scale, 1));margin:0;display:flex;align-items:center;gap:8px}.section-heading h2 small{font-weight:400;font-size:calc(10px * var(--text-scale, 1));color:#7f90b0;margin-left:5px}.section-heading a{font-size:calc(10px * var(--text-scale, 1));color:#8093b3;white-space:nowrap}.section-heading a>span{font-size:calc(15px * var(--text-scale, 1));margin-left:5px}#featured-circles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mini-circle{border-radius:9px;padding:13px 12px 10px;min-width:0}.tone-yellow{background:#fff5cf}.tone-green{background:#e5f5dd}.tone-pink{background:#ffe4ec}.tone-sky{background:#def0ff}.tone-purple{background:#eee5ff}.tone-orange{background:#ffead5}.mini-circle-top{display:flex;gap:7px;align-items:center}.circle-emoji{font-size:calc(31px * var(--text-scale, 1));display:block;flex-shrink:0;line-height:1.3;filter:drop-shadow(0 3px 1px #00000010)}.mini-circle h3{font-size:calc(11px * var(--text-scale, 1));margin:0 0 5px;white-space:nowrap}.mini-circle p{font-size:calc(8px * var(--text-scale, 1));line-height:1.6;margin:0;color:#6b7792}.mini-circle-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:17px}.mini-circle-footer>span{font-size:calc(8px * var(--text-scale, 1));color:#7f8ba2}.join-button{border-radius:20px;padding:5px 11px;background:var(--blue);color:white;font-size:calc(9px * var(--text-scale, 1));white-space:nowrap}.join-button.joined{background:#ffffffb3;color:#64789e}.circle-open{padding:0;display:block;text-align:left}.circle-open:hover h3{color:var(--blue)}
/* 帖子与右栏 */
.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px;align-items:start}.feed-panel{background:white;border-radius:13px;min-width:0;padding:0 24px}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:62px;gap:10px}.tabs{display:flex;gap:26px;flex-wrap:wrap;align-items:stretch;align-self:stretch}.tabs button{font-size:calc(12px * var(--text-scale, 1));padding:18px 0;position:relative;color:#8b9ab5;white-space:nowrap}.tabs button.active{color:var(--blue);font-weight:700}.tabs button.active:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--blue);bottom:0;left:0;right:0}.sort-button{display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--text-scale, 1));color:#9ba9c1;white-space:nowrap;padding:5px 0}.sort-button .icon{width:13px;height:13px}.post-card{padding:23px 0;border-bottom:1px solid var(--line)}.post-top{display:flex;align-items:center;gap:10px}.post-byline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.author-name{font-size:calc(11px * var(--text-scale, 1));font-weight:600}.author-info{font-size:calc(9px * var(--text-scale, 1));color:#a0adc4}.post-time{font-size:calc(9px * var(--text-scale, 1));color:#a0adc4}.post-badge{font-size:calc(8px * var(--text-scale, 1));background:#f2f6ff;color:#91a3c2;border-radius:4px;padding:4px 6px;margin-left:auto;white-space:nowrap}.post-body{display:flex;gap:20px;padding-left:45px;margin:7px 0 0}.post-copy{flex:1;min-width:0}.post-title{padding:0;text-align:left;font-size:calc(15px * var(--text-scale, 1));font-weight:700;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}.post-title:hover{color:var(--blue)}.post-excerpt{font-size:calc(11px * var(--text-scale, 1));line-height:1.9;margin:0;color:#8795ac;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.post-media{width:31%;max-width:190px;flex-shrink:0;align-self:flex-start;border-radius:8px;overflow:hidden;height:126px;display:block;padding:0}.post-media svg,.post-media img{width:100%;height:100%;object-fit:cover;display:block}.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.post-tags button,.post-tags>span{background:#f0f5ff;color:#7e9ac5;font-size:calc(9px * var(--text-scale, 1));padding:4px 6px;border-radius:4px}.post-footer{margin-top:14px;padding-left:45px;display:flex;align-items:center;gap:24px}.post-footer button{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--text-scale, 1));color:#9cabc3;padding:2px}.post-footer .icon{width:15px;height:15px}.post-footer button.selected{color:var(--blue)}.post-footer button.selected .icon{fill:#e2eaff}.post-footer button:last-child{margin-left:auto}.price-inline{display:flex;align-items:center;gap:9px;margin:10px 0 4px}.price-inline strong{font-size:calc(22px * var(--text-scale, 1));color:#ed8952}.price-inline>span{font-size:calc(9px * var(--text-scale, 1));color:#a1acc1}.feed-end{font-size:calc(10px * var(--text-scale, 1));color:#b1bed2;padding:29px 0;text-align:center}.feed-end>span{color:#c4d4ef;margin-left:10px;font-size:calc(15px * var(--text-scale, 1))}.panel{background:white;border-radius:13px;padding:21px;margin-bottom:19px}.panel .section-heading h2{font-size:calc(14px * var(--text-scale, 1))}.panel .section-heading{margin-bottom:16px}.orange{color:#ee9768}.green{color:#4bb86d}.label-subtle{font-size:calc(9px * var(--text-scale, 1));color:#a1aec4}.trend{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 0;width:100%}.trend b{font:italic 15px Arial;color:#b2bfd6;min-width:10px}.trend:nth-child(-n+3) b{color:#f4a271}.trend>span{font-size:calc(10px * var(--text-scale, 1));line-height:1.5;flex:1}.trend>small{font-size:calc(8px * var(--text-scale, 1));color:#a8b6cd;white-space:nowrap}.trend>i{font-size:calc(7px * var(--text-scale, 1));font-style:normal;color:#e49567;background:#fff1e6;padding:2px 3px;border-radius:3px}#market-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-mini{text-align:left;padding:0;min-width:0}.market-mini .product-art{height:94px;border-radius:7px;overflow:hidden}.product-art svg{width:100%;height:100%;display:block}.market-mini strong{display:block;font-size:calc(10px * var(--text-scale, 1));line-height:1.6;margin:8px 0}.market-mini .price{color:#e6814d;font-size:calc(18px * var(--text-scale, 1));font-weight:700}.market-mini small{font-size:calc(8px * var(--text-scale, 1));color:#97a8c4;display:block;margin-top:6px}.market-note{border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:calc(9px * var(--text-scale, 1));color:#a0aec4}.market-note>span{color:#6ea583;margin-right:6px}.create-promo{background:#e2eaff;border:1px solid #dce6ff;border-radius:12px;padding:22px;position:relative;overflow:hidden}.create-promo>div{position:relative;z-index:1}.create-promo h2{font-size:calc(23px * var(--text-scale, 1));line-height:1.5;letter-spacing:1px;margin:13px 0 9px}.create-promo p{font-size:calc(10px * var(--text-scale, 1));color:#7c91b8}.create-promo button{font-size:calc(11px * var(--text-scale, 1));color:var(--blue);padding:8px 0 0}.create-promo button>span{margin-left:14px}.promo-symbol{position:absolute;right:-18px;bottom:10px;font-size:calc(120px * var(--text-scale, 1));line-height:1;color:#c5d5ff;transform:rotate(10deg)}.community-note{display:flex;gap:9px;margin:23px 4px;color:#8b9ebd}.community-note p{font-size:calc(9px * var(--text-scale, 1));line-height:1.9;margin:0}.community-note small{font-size:calc(8px * var(--text-scale, 1));color:#a8b7ce}
/* 二级页面 */
.view-heading{padding:26px 0 16px}.view-heading h1{font-size:calc(29px * var(--text-scale, 1));letter-spacing:-.5px;margin:10px 0}.view-heading p{font-size:calc(12px * var(--text-scale, 1));color:#8d9cb5;line-height:1.8;margin:0 0 13px}.view-heading .primary-button{font-size:calc(10px * var(--text-scale, 1));padding:9px 13px}.view-heading .icon{width:15px;height:15px}.view-heading .join-button{padding:8px 15px;margin-right:10px}.results-summary{font-size:calc(11px * var(--text-scale, 1));color:#8b9cb7;background:#f5f8ff;padding:12px;border-radius:6px;margin-top:15px}.results-summary button{margin-left:10px;color:var(--blue);font-size:calc(10px * var(--text-scale, 1))}.circle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.circle-card{border:1px solid #e7edf9;border-radius:11px;overflow:hidden}.circle-cover{padding:20px;display:flex;align-items:center;justify-content:space-between;height:95px}.circle-cover .circle-emoji{font-size:calc(40px * var(--text-scale, 1))}.circle-cover small{font-size:calc(7px * var(--text-scale, 1));letter-spacing:1.6px;color:#8a96ad}.circle-card-body{padding:18px}.circle-card h3{font-size:calc(16px * var(--text-scale, 1));margin:0 0 8px;overflow-wrap:anywhere}.circle-card p{font-size:calc(11px * var(--text-scale, 1));color:#8a9ab3;line-height:1.8;min-height:40px}.circle-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:calc(9px * var(--text-scale, 1));color:#9aacc7}.circle-card .circle-open{font-size:calc(10px * var(--text-scale, 1));color:var(--blue);margin-top:15px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px}.market-grid .post-card{padding:0 0 15px;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.market-grid .post-top{order:2;padding:12px 14px 0}.market-grid .author-info,.market-grid .post-badge{display:none}.market-grid .post-body{display:flex;flex-direction:column-reverse;padding:0;margin:0;gap:13px}.market-grid .post-copy{padding:0 15px}.market-grid .post-media{width:100%;max-width:none;height:170px;border-radius:0}.market-grid .post-title{font-size:calc(14px * var(--text-scale, 1))}.market-grid .post-excerpt{-webkit-line-clamp:2}.market-grid .post-footer{order:3;padding:0 14px;gap:18px}.empty-state{text-align:center;padding:60px 20px;grid-column:1/-1;color:#8c9ebc}.empty-state>.icon{width:38px;height:38px;color:#adc1e7}.empty-state h3{font-size:calc(17px * var(--text-scale, 1));font-weight:500;margin:17px 0 10px}.empty-state p{font-size:calc(11px * var(--text-scale, 1));line-height:1.8}.empty-state button{margin-top:10px}
/* 弹窗、表单与反馈 */
dialog{border:1px solid #e4ebf7;border-radius:16px;padding:0;width:min(580px,calc(100% - 32px));max-height:88vh;color:var(--ink);box-shadow:0 25px 100px #162c6729}dialog::backdrop{background:#1a2c5255;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:2}.modal-header h2{margin:0;font-size:calc(19px * var(--text-scale, 1))}.modal-header .icon-button{background:#f2f6ff}#modal-body{padding:24px}.form-field{display:block;font-size:calc(12px * var(--text-scale, 1));margin-bottom:17px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #dfe7f6;border-radius:7px;background:#fbfcff;padding:11px 12px;margin-top:8px;color:var(--ink)}.form-field textarea{min-height:120px;resize:vertical;line-height:1.8}.form-field input[type=file]{font-size:calc(10px * var(--text-scale, 1));cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:calc(10px * var(--text-scale, 1));line-height:1.9;color:#99a8c0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.form-footer .form-hint{max-width:65%}.form-error{font-size:calc(11px * var(--text-scale, 1));line-height:1.7;color:#b84d4d;background:#fff2f2;padding:10px;border-radius:5px}.detail-title{font-size:calc(22px * var(--text-scale, 1));line-height:1.6;overflow-wrap:anywhere;margin:19px 0 12px}.detail-content{font-size:calc(13px * var(--text-scale, 1));line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#6b7e9c;margin:15px 0}.detail-art{height:230px;border-radius:8px;overflow:hidden;margin:18px 0}.detail-art svg,.detail-art img{width:100%;height:100%;object-fit:cover;display:block}.detail-actions{display:flex;gap:10px;margin-top:20px}.detail-actions button{border:1px solid #e0e9fb;border-radius:6px;padding:8px 13px;font-size:calc(11px * var(--text-scale, 1));color:#7b92b8;display:flex;gap:7px;align-items:center}.detail-actions .icon{width:16px;height:16px}.detail-actions .selected{background:#edf3ff;color:var(--blue)}.comment-heading{font-size:calc(13px * var(--text-scale, 1));border-top:1px solid var(--line);padding-top:22px;margin:24px 0 4px}.comment{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.comment .avatar{width:29px;height:29px;font-size:calc(10px * var(--text-scale, 1))}.comment strong{font-size:calc(10px * var(--text-scale, 1))}.comment p{font-size:calc(12px * var(--text-scale, 1));line-height:1.8;color:#8394b1;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.comment>div{min-width:0}.comment-form{display:flex;gap:9px;margin-top:18px}.comment-form input{min-width:0;flex:1;border:1px solid #e0e8f7;border-radius:6px;padding:11px;font-size:calc(11px * var(--text-scale, 1))}.comment-form button{font-size:calc(11px * var(--text-scale, 1));padding:11px 16px}.profile-card{text-align:center}.profile-card>.avatar{width:70px;height:70px;font-size:calc(26px * var(--text-scale, 1))}.profile-card h3{font-size:calc(22px * var(--text-scale, 1));margin:12px 0}.profile-card p{font-size:calc(12px * var(--text-scale, 1));line-height:1.9;color:#90a2bf}.profile-stats{display:flex;justify-content:space-around;margin:25px 0;padding:21px;background:#f2f6ff;border-radius:10px}.profile-stats strong{display:block;font-size:calc(24px * var(--text-scale, 1));margin-bottom:9px}.profile-stats span{font-size:calc(10px * var(--text-scale, 1));color:#8ca1c1}.notice{background:#f4f7ff;padding:16px;border-radius:9px;margin-bottom:13px}.notice h3{font-size:calc(13px * var(--text-scale, 1));margin:0 0 8px}.notice p{font-size:calc(11px * var(--text-scale, 1));line-height:1.9;color:#8699bb;margin:0}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;background:#253e73;color:white;max-width:90%;padding:13px 22px;border-radius:8px;font-size:calc(12px * var(--text-scale, 1));box-shadow:0 6px 25px #142f5e22;z-index:100;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-publish{display:none}
/* 自适应：桌面、平板、手机 */
@media(min-width:1450px){.hero{min-height:280px}.hero-art{height:300px}.content-columns{grid-template-columns:minmax(0,1fr) 320px}.mini-circle{padding:16px 13px 12px}.mini-circle h3{font-size:calc(12px * var(--text-scale, 1))}.mini-circle p{font-size:calc(9px * var(--text-scale, 1))}.circle-emoji{font-size:calc(37px * var(--text-scale, 1))}.post-media{height:140px}.hero h1{font-size:calc(55px * var(--text-scale, 1))}.post-excerpt{font-size:calc(12px * var(--text-scale, 1))}.post-title{font-size:calc(16px * var(--text-scale, 1))}}
@media(max-width:1200px){.layout{grid-template-columns:145px minmax(0,1fr);gap:22px;padding:23px}.topbar{padding:0 24px;gap:18px}.brand{width:142px}.campus small{display:none}.hero h1{font-size:calc(38px * var(--text-scale, 1))}.hero-copy{width:53%}.hero-copy p{font-size:calc(10px * var(--text-scale, 1))}.hero-actions{width:17%}.hero-actions button{font-size:calc(12px * var(--text-scale, 1));gap:7px}.hero-art{right:14%;left:37%}.hero-sticker{right:10px;font-size:calc(10px * var(--text-scale, 1))}.hello-sticker{left:42px;font-size:calc(10px * var(--text-scale, 1))}.circle-strip{padding:19px 18px}#featured-circles{gap:8px}.mini-circle{padding:12px 9px 10px}.mini-circle-top{flex-direction:column;align-items:flex-start;gap:7px}.mini-circle p{font-size:calc(8px * var(--text-scale, 1))}.mini-circle-footer{margin-top:12px}.mini-circle-footer>span{font-size:calc(7px * var(--text-scale, 1))}.join-button{font-size:calc(8px * var(--text-scale, 1));padding:5px 8px}.circle-emoji{font-size:calc(29px * var(--text-scale, 1))}.mini-circle h3{font-size:calc(11px * var(--text-scale, 1))}.content-columns{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.feed-panel{padding:0 19px}.post-body{gap:13px;padding-left:0;margin-top:12px}.post-footer{padding-left:0}.post-title{font-size:calc(14px * var(--text-scale, 1))}.post-media{height:118px}.post-excerpt{font-size:calc(10px * var(--text-scale, 1))}.post-byline{gap:6px}.author-info{font-size:calc(8px * var(--text-scale, 1))}.panel{padding:18px}.panel .section-heading h2{font-size:calc(13px * var(--text-scale, 1))}.trend>span{font-size:calc(9px * var(--text-scale, 1))}.trend>small{font-size:calc(7px * var(--text-scale, 1))}.sidebar nav a{font-size:calc(12px * var(--text-scale, 1));gap:10px;padding:13px 11px}.section-heading h2{font-size:calc(15px * var(--text-scale, 1))}.side-poster p{font-size:calc(16px * var(--text-scale, 1))}}
@media(max-width:1000px){.layout{grid-template-columns:137px minmax(0,1fr);gap:22px}.content-columns{grid-template-columns:minmax(0,1fr)}.right-sidebar{display:none}.hero-actions{display:none}.hero-art{left:42%;right:0}.hero-copy{width:65%}.hero h1{font-size:calc(42px * var(--text-scale, 1))}.hero{min-height:240px}.hero-art{height:255px}.hero-copy p{font-size:calc(11px * var(--text-scale, 1))}.search{width:45%}.topbar{gap:15px}.brand{width:127px}.user-button>span:not(.avatar){display:none}.user-button>.icon{display:none}.campus{font-size:calc(11px * var(--text-scale, 1))}.mini-circle-footer{flex-wrap:wrap}.post-body{padding-left:45px}.post-footer{padding-left:45px}.post-excerpt{font-size:calc(12px * var(--text-scale, 1))}.post-media{max-width:200px;height:132px}.post-title{font-size:calc(15px * var(--text-scale, 1))}}
@media(max-width:760px){.topbar{height:70px;padding:0 18px;gap:10px}.brand{width:78px;font-size:calc(28px * var(--text-scale, 1))}.brand small{font-size:calc(6px * var(--text-scale, 1));letter-spacing:1.2px}.brand-spark{font-size:calc(19px * var(--text-scale, 1));left:60px}.campus{display:none}.search{width:auto;flex:1;max-width:none;padding:9px 11px;gap:8px}.search input{font-size:calc(10px * var(--text-scale, 1))}.search kbd,.search button{display:none}.topbar>.icon-button{display:none}.user-button{padding:0}.avatar{width:31px;height:31px}.layout{display:block;padding:17px 16px 90px}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid #e1e9f9;padding:6px 5px max(7px,env(safe-area-inset-bottom))}.sidebar>*:not(nav){display:none}.sidebar nav{display:flex;gap:0;justify-content:space-around}.sidebar nav a{flex-direction:column;gap:5px;font-size:calc(9px * var(--text-scale, 1));padding:8px 10px;min-width:58px}.sidebar nav a.active{background:#edf3ff;color:var(--blue);box-shadow:none}.sidebar nav a .icon{height:19px;width:19px}.sidebar nav i{display:none}.hero{min-height:218px;margin-bottom:15px}.hero-copy{padding:0 0 0 3px;width:70%}.hero h1{font-size:clamp(29px,5.5vw,40px);letter-spacing:-1.2px;line-height:1.4;margin:12px 0 15px}.hero-copy .eyebrow{font-size:calc(6px * var(--text-scale, 1));letter-spacing:.9px}.hero-copy .eyebrow>span{font-size:calc(11px * var(--text-scale, 1))}.hero-copy p{font-size:calc(9px * var(--text-scale, 1));line-height:1.8;max-width:67%;margin:15px 0 10px}.hero-labels{font-size:calc(8px * var(--text-scale, 1));gap:7px}.hero-art{left:44%;right:-5px;height:220px;top:0;opacity:.9}.hero-art>img{object-position:67% center}.hero-sticker{top:3px;right:17px;padding:6px 16px 6px 9px;font-size:calc(8px * var(--text-scale, 1))}.hero-sticker b{font-size:calc(23px * var(--text-scale, 1));right:-12px;bottom:-7px}.hello-sticker{left:auto;right:10px;bottom:13px;font-size:calc(9px * var(--text-scale, 1));padding:7px 10px}.circle-strip{padding:17px 15px;margin-bottom:16px;border-radius:10px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:calc(14px * var(--text-scale, 1));gap:5px}.section-heading h2 small{font-size:calc(8px * var(--text-scale, 1));margin-left:0}.section-heading a{font-size:calc(8px * var(--text-scale, 1))}#featured-circles{grid-template-columns:repeat(6,130px);gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#d5e1f8 transparent}.mini-circle{padding:12px}.mini-circle-top{flex-direction:row;align-items:center;gap:6px}.mini-circle h3{font-size:calc(10px * var(--text-scale, 1))}.mini-circle p{font-size:calc(7px * var(--text-scale, 1))}.mini-circle .circle-emoji{font-size:calc(27px * var(--text-scale, 1))}.mini-circle-footer{flex-wrap:nowrap;margin-top:13px}.mini-circle-footer>span{font-size:calc(7px * var(--text-scale, 1))}.feed-panel{padding:0 17px;border-radius:10px}.feed-toolbar{min-height:56px}.tabs{gap:23px}.tabs button{font-size:calc(11px * var(--text-scale, 1));padding:17px 0}.sort-button{font-size:calc(8px * var(--text-scale, 1))}.post-card{padding:19px 0}.post-top{gap:8px}.author-name{font-size:calc(11px * var(--text-scale, 1))}.author-info{font-size:calc(8px * var(--text-scale, 1))}.post-byline{gap:6px}.post-time{font-size:calc(8px * var(--text-scale, 1))}.post-badge{font-size:calc(7px * var(--text-scale, 1));padding:3px 4px}.post-body{padding-left:0;gap:12px;margin-top:11px}.post-title{font-size:calc(13px * var(--text-scale, 1));line-height:1.7;margin-bottom:7px}.post-excerpt{font-size:calc(10px * var(--text-scale, 1));-webkit-line-clamp:3;line-height:1.8}.post-media{width:29%;height:108px}.post-tags{gap:4px;margin-top:9px}.post-tags button{font-size:calc(8px * var(--text-scale, 1));padding:3px 5px}.post-footer{padding-left:0;gap:25px}.post-footer button{font-size:calc(9px * var(--text-scale, 1))}.post-footer .icon{width:14px;height:14px}.mobile-publish{display:block;position:fixed;right:20px;bottom:93px;z-index:15;width:48px;height:48px;border-radius:50%;background:var(--blue);color:white;box-shadow:0 5px 20px #3159f53b;font-size:calc(27px * var(--text-scale, 1))}.view-heading{padding:23px 0 13px}.view-heading h1{font-size:calc(25px * var(--text-scale, 1))}.view-heading p{font-size:calc(11px * var(--text-scale, 1))}.circle-grid{gap:11px}.circle-cover{padding:16px;height:80px}.circle-cover .circle-emoji{font-size:calc(32px * var(--text-scale, 1))}.circle-cover small{font-size:calc(6px * var(--text-scale, 1));letter-spacing:1px}.circle-card-body{padding:14px}.circle-card h3{font-size:calc(14px * var(--text-scale, 1))}.circle-card p{font-size:calc(10px * var(--text-scale, 1));min-height:54px}.circle-card-footer{font-size:calc(8px * var(--text-scale, 1))}.market-grid{gap:13px}.market-grid .post-title{font-size:calc(12px * var(--text-scale, 1))}.market-grid .post-excerpt{font-size:calc(10px * var(--text-scale, 1))}.market-grid .post-media{height:135px}.market-grid .post-copy{padding:0 11px}.market-grid .post-top{padding:10px 11px 0}.market-grid .post-footer{padding:0 11px;gap:14px}.market-grid .post-time{display:none}.market-grid .avatar{width:24px;height:24px;font-size:calc(9px * var(--text-scale, 1))}#toast{bottom:93px}.modal-header{padding:17px 19px}#modal-body{padding:20px}.form-row{gap:12px}.form-field{font-size:calc(11px * var(--text-scale, 1))}.form-field input,.form-field select,.form-field textarea{font-size:calc(12px * var(--text-scale, 1))}.detail-art{height:190px}.detail-title{font-size:calc(19px * var(--text-scale, 1))}}
@media(max-width:380px){.layout{padding-left:12px;padding-right:12px}.hero h1{font-size:calc(28px * var(--text-scale, 1))}.hero-copy p{font-size:calc(8px * var(--text-scale, 1))}.hero-art{left:46%;opacity:.75}.hero-sticker{display:none}.hello-sticker{font-size:calc(8px * var(--text-scale, 1));right:0}.hero-copy{width:80%}.hero{min-height:205px}.hero-art{height:205px}.section-heading h2 small{display:none}.post-badge{display:none}.post-media{height:100px;width:28%}.tabs{gap:18px}.circle-grid{grid-template-columns:1fr}.circle-card p{min-height:auto}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
