/* 测试站栏目覆盖；公共几何仅作用于显式标记的栏目列表及详情，不作用于首页。 */

.columns-refresh .ad-slot:not([data-ad-slot]),.columns-refresh .public-ad-reserve{display:none!important}

.columns-refresh :is(.side-ad-card,.side-ad,.main-ad-card,.shop-detail__read-ad,.circle-main-ad,.confess-reading-ad,.confess-side-ad,.carpool-fusion-main-ad):not(:has([data-ad-slot])){display:none!important}

.columns-refresh .public-channel-layout,.columns-refresh .page-grid{column-gap:24px}

.columns-refresh .side-rail,.columns-refresh .public-channel-rail{align-content:start}

.columns-refresh :is(.side-card,.public-side-search,.public-channel-nav){border-radius:12px}

.columns-refresh .column-discovery{padding:16px;background:#fff;border:1px solid #e1eaf4;border-radius:12px}

.columns-refresh .column-discovery header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}

.columns-refresh .column-discovery h2{font-size:16px;margin:0;color:#17395e}

.columns-refresh .column-discovery header a{font-size:12px;color:#627990}

.columns-refresh .column-discovery ul{list-style:none;margin:0;padding:0;display:grid;gap:0}

.columns-refresh .column-discovery li+li{border-top:1px solid #edf2f8}

.columns-refresh .column-discovery li{padding:11px 0;font-size:14px;line-height:1.7}

.columns-refresh .column-discovery li a{display:flex;justify-content:space-between;gap:12px;color:#294867;text-decoration:none}

.columns-refresh .column-discovery li small{color:#ef6515;flex:none}

.columns-refresh .column-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px 0;border-block:1px solid #e7edf4}

.columns-refresh .column-detail-actions button{flex:1;min-width:75px;min-height:42px;border:1px solid #dae6f3;border-radius:9px;background:#fff;color:#3a6389;font:inherit;font-size:14px;cursor:pointer;padding:8px 12px}

.columns-refresh .column-detail-actions button[aria-pressed=true]{background:#eaf4ff;color:#126fea;border-color:#a6cfff}

.columns-refresh .column-detail-actions button:disabled{opacity:.6;cursor:default}

.columns-refresh :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #65a8f7;outline-offset:3px}

.columns-refresh .column-cover-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

.columns-refresh .shop-item__symbol:has(.column-cover-image){width:136px;height:104px;flex:none;overflow:hidden}

.columns-refresh .shop-detail__hero:has(.column-cover-image){height:300px;overflow:hidden}

.columns-refresh .column-image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}

.columns-refresh .column-image-gallery img{width:100%;height:150px;object-fit:cover;border-radius:9px}

.columns-refresh .column-confess-image{display:block;width:142px;flex:none;align-self:stretch;overflow:hidden;border-radius:9px}

.columns-refresh .column-confess-image img{width:100%;height:100%;max-height:150px;object-fit:cover}

.columns-refresh .confess-feed-card:has(.column-confess-image){grid-template-columns:142px minmax(0,1fr);gap:16px;align-items:stretch}

.columns-refresh :is(.circle-cover-empty,.circle-avatar-empty){display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column}

.columns-refresh .circle-avatar-empty{width:72px;height:72px;flex:none;border-radius:12px}

.columns-refresh .circle-card__body h2{font-size:18px;line-height:1.5}

.columns-refresh .carpool-fusion-route,.columns-refresh .carpool-fusion-route *{text-decoration:none}

.columns-refresh .carpool-fusion-route-body small{font-size:14px;line-height:1.7}

.columns-refresh .carpool-fusion-route-facts{font-size:13px;line-height:1.6}

.columns-refresh .rent-card-visual img{width:100%;height:100%;object-fit:cover;border-radius:9px}

.columns-refresh .rent-gallery-safe:has(img){display:grid;grid-template-columns:1fr;overflow:hidden;padding:0;background:none}

.columns-refresh .rent-gallery-safe img{width:100%;max-height:360px;object-fit:cover;border-radius:10px}

.columns-refresh .rent-facilities{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}

.columns-refresh .rent-facilities li{padding:7px 12px;background:#eaf7f5;border-radius:8px;font-size:14px}

.columns-refresh .rent-list-card-body h3{font-size:18px;line-height:1.55}

.columns-refresh :is(.part-detail__section,.rent-detail-main,.carpool-fusion-detail-card,.shop-detail__section){line-height:1.8}

.columns-refresh .column-filters{margin:0;border:0;min-width:0}

.columns-refresh .column-filters>summary{display:none}

.columns-refresh .column-school-dialog{width:min(460px,calc(100vw - 32px));max-height:80vh;padding:22px;border:1px solid #d9e5f4;border-radius:16px;box-sizing:border-box}

.columns-refresh .column-school-dialog::backdrop{background:#15385877}

.columns-refresh .column-school-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}

.columns-refresh .column-school-options a{padding:12px;border:1px solid #e1eaf4;border-radius:8px;text-decoration:none;color:#1c65b1}

.columns-refresh .column-feedback{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:1100;max-width:calc(100vw - 32px);padding:12px 18px;background:#163b60;color:#fff;border-radius:10px;font-size:14px}

@media(max-width:800px){

 .columns-refresh .column-filters{padding:12px;background:#fff;border:1px solid #e1eaf4;border-radius:12px;margin-bottom:14px}

 .columns-refresh .column-filters>summary{display:list-item;font-size:15px;color:#1b598e;font-weight:600;cursor:pointer;padding:7px 2px}

 .columns-refresh .column-filters[open]>summary{margin-bottom:10px}

 .columns-refresh .column-filters :is(.content-panel,.rent-filter-card){margin:0;border:0;padding:8px 0;box-shadow:none}

 .columns-refresh .column-confess-image{width:94px}

 .columns-refresh .confess-feed-card:has(.column-confess-image){grid-template-columns:94px minmax(0,1fr);gap:12px}

 .columns-refresh .column-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}

 .columns-refresh .column-image-gallery img{height:120px}

 .columns-refresh .rent-list-card-body h3{white-space:normal;display:block;-webkit-line-clamp:unset;overflow:visible;font-size:16px}

 .columns-refresh .shop-item__symbol:has(.column-cover-image){width:95px;height:100px}

 .columns-refresh .shop-detail__hero:has(.column-cover-image){height:220px}

 .columns-refresh .carpool-fusion-route-body strong{font-size:16px;line-height:1.5}

 .columns-refresh .carpool-fusion-route-facts{justify-content:flex-start;gap:8px}

 .columns-refresh .column-discovery li a{flex-wrap:wrap;gap:4px}

}



.columns-refresh .public-side-search{padding:16px;border:1px solid #e1eaf4;background:#fff;min-width:0}

.columns-refresh .public-side-search form{display:grid;grid-template-columns:80px minmax(0,1fr) 52px;gap:8px}

.columns-refresh .public-side-search :is(input,select,button){min-width:0;min-height:40px;border:1px solid #d6e3f3;border-radius:8px;padding:8px;font:inherit;font-size:13px}

.columns-refresh .public-side-search button{background:#1675ee;color:#fff;border-color:#1675ee;cursor:pointer}



/* 两栏目复用闲置的画布与侧栏节奏，业务属性保留各自语义。 */

body.public-column-aligned{background:#f4faff;font-size:15px;line-height:1.6}

.public-column-aligned .public-channel-main,.public-column-aligned .public-channel-rail{align-content:start;gap:14px}

.public-column-aligned .public-channel-nav{padding:0;overflow:hidden;border:1px solid #e1eaf4;border-radius:12px;background:#fff;box-shadow:0 3px 12px #2339560d}

.public-column-aligned .public-channel-nav__head{min-height:44px;margin:0;padding:8px 14px;border-bottom:1px solid #edf1f6}

.public-column-aligned .public-channel-nav__head h2{margin:0;color:#183b6b;font-size:16px;line-height:1.4}

.public-column-aligned .public-channel-nav__head h2::before{display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:3px;background:#1677f2;vertical-align:-4px;content:''}

.public-column-aligned .public-channel-nav__grid{gap:8px;padding:12px}

.public-column-aligned .public-channel-nav__item{border-color:#e5edf8;background:#f4f8fd;color:#28598a;box-shadow:none;transform:none}

.public-column-aligned .public-channel-nav__item b{font-size:13px;font-weight:500}

.public-column-aligned .public-channel-nav__item.is-active{border-color:#1677f2;background:#1677f2;color:#fff}

.public-column-aligned .public-channel-nav__item:hover{border-color:#a9cffb;transform:none}

.public-column-aligned .column-discovery header{padding-bottom:12px;border-bottom:1px solid #edf1f6}

.public-column-aligned .column-discovery h2::before{display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:3px;background:#1677f2;vertical-align:-4px;content:''}

.public-column-aligned .rent-list-hero h1{font-size:28px;color:#174277}

.public-column-aligned .rent-list-hero p{font-size:14px}

.public-column-aligned .carpool-fusion-segment a,.public-column-aligned .carpool-fusion-crumb a,.public-column-aligned .carpool-fusion-primary{text-decoration:none}

.public-column-aligned .carpool-fusion-primary{border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}

.public-column-aligned .carpool-fusion-filter-row label{font-size:14px;color:#576d87}

.public-column-aligned .carpool-fusion-filter-row input[type=date]{min-width:180px;min-height:40px;padding:0 11px;border:1px solid #d7e5f1;border-radius:8px;background:#fff;color:#425974;font:inherit;color-scheme:light}

.public-column-aligned .carpool-fusion-filter-row>a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #d7e5f1;border-radius:8px;background:#f3f8ff;color:#1677f2;font-size:14px;text-decoration:none}

.public-column-aligned .carpool-fusion-filter-row>.carpool-fusion-primary{margin-left:0;min-height:40px}

@media(max-width:760px){.public-column-aligned .carpool-fusion-filter-row input[type=date]{flex:1;min-width:0}.public-column-aligned .carpool-fusion-filter-row>.carpool-fusion-primary{width:auto;margin:0}.public-column-aligned .carpool-fusion-filter-row>a{padding-inline:10px}}

@media(max-width:800px){.columns-refresh .public-side-search form{grid-template-columns:80px minmax(0,1fr)}.columns-refresh .public-side-search button{grid-column:1/-1}}



/* 八栏目共用闲置的几何基准，配色和业务卡片继续由各栏目维护。 */

.columns-refresh main.column-list-unified{width:100%;max-width:none;margin:0;padding:0 0 24px;box-sizing:border-box;--column-accent:#1677f2}

.columns-refresh main.column-list-unified.part-page{--column-accent:#08aa68}

.columns-refresh main.column-list-unified.rent-list-page{--column-accent:#119eab}

.columns-refresh main.column-list-unified.shop-page{--column-accent:#ff8a17}

.columns-refresh main.column-list-unified.confess-page{--column-accent:#f04e89}

.columns-refresh main.column-list-unified.wish-page{--column-accent:#d99016}

.columns-refresh main.column-list-unified>.column-list-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(calc(100% - 32px),1280px);min-height:35px;margin:0 auto;padding:0;box-sizing:border-box;font-size:13px;line-height:1.6;color:#7484a0}

.columns-refresh main.column-list-unified>.column-list-crumb a{color:#7484a0;font-size:inherit;font-weight:400;text-decoration:none}

.columns-refresh main.column-list-unified>.column-list-crumb a:hover{color:var(--column-accent)}

.columns-refresh main.column-list-unified>.column-list-crumb [aria-current=page]{color:#304666;font-weight:600}

.columns-refresh main.column-list-unified>:is(.page-grid,.public-channel-layout){display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start;gap:24px;width:min(calc(100% - 32px),1280px);max-width:none;margin:16px auto 0;padding:0;box-sizing:border-box}

.columns-refresh main.column-list-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail){min-width:0;gap:14px;align-content:start}

.columns-refresh main.column-list-unified .column-list-hero{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:18px;min-height:128px;height:auto;margin:0;padding:22px 26px;box-sizing:border-box;border-radius:12px}

.columns-refresh main.column-list-unified .column-hero-copy{position:relative;z-index:1;flex:1;min-width:0;padding:0}

.columns-refresh main.column-list-unified .column-list-hero h1{display:inline;margin:0;font-size:29px;line-height:1.3;font-weight:700;letter-spacing:normal}

.columns-refresh main.column-list-unified .column-hero-copy>:is(small,.confess-eyebrow){display:inline;margin:0 8px 0 0;font-size:12px;line-height:1.6;vertical-align:middle}

.columns-refresh main.column-list-unified .column-hero-copy>p:last-child{display:block;margin:7px 0 0;font-size:14px;line-height:1.6;font-weight:400}

.columns-refresh main.column-list-unified .column-hero-actions{position:relative;z-index:1;display:flex;flex:none;align-items:center;gap:8px;margin:0;padding:0}

.columns-refresh main.column-list-unified .column-list-hero>:is(a,button),.columns-refresh main.column-list-unified .column-hero-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:42px;height:42px;margin-block:0;padding:0 16px;box-sizing:border-box;border-radius:8px;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;white-space:nowrap}

.columns-refresh main.column-list-unified .column-type-tabs{margin:0 0 14px;flex-wrap:wrap}

.columns-refresh main.column-list-unified :is(.wish-intro,.wish-list,.column-filters>.rent-filter-card){margin:0}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.channel-side,.public-channel-nav){display:block;position:static;top:auto;margin:0;padding:0;overflow:hidden;border:1px solid #e1eaf4;border-radius:12px;background:#fff;box-shadow:0 3px 12px #2339560d}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.channel-side>header,.public-channel-nav__head){display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;padding:8px 14px;box-sizing:border-box;border-bottom:1px solid #edf1f6}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.channel-side>header,.public-channel-nav__head) h2{margin:0;padding:0;color:#183b6b;font-size:16px;font-weight:700;line-height:1.4}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.channel-side>header,.public-channel-nav__head) h2::before{display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:3px;background:var(--column-accent);vertical-align:-4px;content:''}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid,.public-channel-nav__grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:12px}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid>a,.side-channel-grid>span,.public-channel-nav .public-channel-nav__item){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:66px;height:66px;padding:0;box-sizing:border-box;border:1px solid #e8eff8;border-radius:8px;background:#f4f9ff;color:#245991;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:none;transform:none}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid>a,.public-channel-nav .public-channel-nav__item)>:is(span,b){width:auto;height:auto;margin:0;padding:0;background:transparent;color:inherit;font-size:13px;font-weight:500;line-height:1.4}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid,.public-channel-nav__grid) i{font-size:17px;line-height:1;color:inherit}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid>a.is-active,.public-channel-nav .public-channel-nav__item.is-active){border-color:var(--column-nav-selected,var(--column-accent));background:var(--column-nav-selected,var(--column-accent));color:#fff;box-shadow:none;transform:none}

.columns-refresh main:is(.column-list-unified,.second-detail-page,.rent-detail) :is(.side-channel-grid>a,.public-channel-nav .public-channel-nav__item):not(.is-active):hover{border-color:#c2dcfa;background:#e9f3ff;color:var(--column-nav-selected,var(--column-accent));box-shadow:none;transform:none}

.columns-refresh main.column-list-unified :is(.side-rail,.public-channel-rail)>.public-side-search{margin:0;padding:16px;border:1px solid #e1eaf4;border-radius:12px;background:#fff;box-shadow:0 3px 12px #2339560d}

.columns-refresh main.column-list-unified .public-side-search form{display:grid;grid-template-columns:80px minmax(0,1fr) 52px;gap:8px}

.columns-refresh main.column-list-unified .public-side-search :is(input,select,button){height:40px;min-height:40px;padding:0 8px;box-sizing:border-box;border:1px solid #d6e3f3;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.4}

.columns-refresh main.column-list-unified .public-side-search button{background:#1677f2;border-color:#1677f2;color:#fff;font-weight:700}

.columns-refresh main.column-list-unified :is(.column-discovery,.side-card,.carpool-fusion-aside,.rent-list-aside>section){border-radius:12px}

.columns-refresh main.column-list-unified .column-discovery header{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #edf1f6}

.columns-refresh main.column-list-unified :is(.column-discovery,.side-card,.carpool-fusion-aside,.rent-list-aside>section) h2{color:#183b6b;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}

.columns-refresh main.column-list-unified :is(.column-discovery,.side-card,.carpool-fusion-aside,.rent-list-aside>section) h2::before{display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:3px;background:var(--column-accent);vertical-align:-4px;content:''}

.columns-refresh main.column-list-unified :is(.wish-side-ad,.wish-reading-ad):not(:has([data-ad-slot])){display:none}

.columns-refresh main.column-list-unified :is(.side-rail,.public-channel-rail){position:static;top:auto}

@media(min-width:1041px){.columns-refresh main.column-list-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail){display:flex;flex-direction:column}}

@media(max-width:1040px){.columns-refresh main.column-list-unified>:is(.page-grid,.public-channel-layout){grid-template-columns:minmax(0,1fr);gap:14px}.columns-refresh main.column-list-unified>:is(.page-grid,.public-channel-layout)>:is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail){width:100%;min-width:0}.columns-refresh main.column-list-unified .public-channel-rail{grid-template-columns:minmax(0,1fr)}}

@media(max-width:800px){.columns-refresh main.column-list-unified .public-side-search form{grid-template-columns:80px minmax(0,1fr)}.columns-refresh main.column-list-unified .public-side-search button{grid-column:1/-1}}

@media(max-width:760px){.columns-refresh main.column-list-unified .column-list-hero{align-items:flex-start;flex-direction:column;gap:14px;min-height:0;padding:16px}.columns-refresh main.column-list-unified .column-list-hero h1{font-size:22px;white-space:normal}.columns-refresh main.column-list-unified .column-hero-copy>p:last-child{margin-top:4px;font-size:13px}.columns-refresh main.column-list-unified .column-list-hero>:is(.part-hero__icon,.wish-hero__icon){display:none}.columns-refresh main.column-list-unified .column-hero-actions{width:100%}.columns-refresh main.column-list-unified .column-hero-actions>:is(a,button){flex:1;min-width:0;padding-inline:8px;font-size:13px}.columns-refresh main.column-list-unified .column-list-hero>:is(a,button){width:100%;margin:0}.columns-refresh main.column-list-unified .column-hero-copy{width:100%}}

@media(max-width:600px){.columns-refresh main.column-list-unified>.column-list-crumb,.columns-refresh main.column-list-unified>:is(.page-grid,.public-channel-layout){width:calc(100% - 24px)}}



/* 两个详情页复用各自列表的栏目色，选中导航不再继承面包屑文字色。 */
.columns-refresh main.second-detail-page{--column-accent:#1677f2}
.columns-refresh main.rent-detail{--column-accent:#119eab}
.columns-refresh main:is(.second-page,.second-detail-page){--column-nav-selected:#1269d3}
.columns-refresh main:is(.rent-list-page,.rent-detail){--column-nav-selected:#087f8b}
/* 详情只统一阅读骨架，正文保留栏目自身的信息结构。 */

.columns-refresh main.public-detail-unified{width:min(calc(100% - 32px),1280px);max-width:none;margin:0 auto;padding:12px 0 24px;box-sizing:border-box}

.columns-refresh main.public-detail-unified>.shell{width:100%;max-width:none}

.columns-refresh main.public-detail-unified>:is(.page-breadcrumb,.rent-breadcrumb,.carpool-fusion-crumb){display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:35px;margin:0 0 16px;padding:0;font-size:13px;line-height:1.6;color:#7484a0}

.columns-refresh main.public-detail-unified>:is(.page-breadcrumb,.rent-breadcrumb,.carpool-fusion-crumb) a{color:inherit;text-decoration:none;font-weight:400}

.columns-refresh main.public-detail-unified>:is(.page-breadcrumb,.rent-breadcrumb,.carpool-fusion-crumb) [aria-current=page]{font-weight:600;color:#304666}

.columns-refresh main.public-detail-unified>:is(.page-grid,.public-channel-layout){display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:0}

.columns-refresh main.public-detail-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail){display:flex;flex-direction:column;gap:14px;min-width:0;position:static}

.columns-refresh main.public-detail-unified h1{font-size:26px;line-height:1.4;overflow-wrap:anywhere}

.columns-refresh main.public-detail-unified .public-channel-main>article{padding:22px;border:1px solid #e1eaf4;border-radius:12px;background:#fff}

.columns-refresh main.public-detail-unified .public-channel-main>article p{line-height:1.8;overflow-wrap:anywhere}

.columns-refresh main.public-detail-unified :is(.detail-gallery--empty,.rent-gallery-safe--empty){display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:0;height:auto;padding:12px 16px;background:#f5f8fc;border-radius:8px;color:#73859c;font-size:13px}

.columns-refresh main.public-detail-unified .detail-gallery__empty{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;height:auto;padding:0;background:none}

.columns-refresh main.public-detail-unified :is(.detail-gallery__empty i,.rent-gallery-safe--empty .rent-gallery-icon){font-size:20px}

.columns-refresh main.public-detail-unified .column-image-gallery{flex:none}

.columns-refresh main.public-detail-unified .circle-hero--detail{min-height:88px;height:88px;margin:0}

.columns-refresh main.public-detail-unified .circle-hero--detail .circle-hero__copy{padding:14px 20px}

.columns-refresh main.public-detail-unified .circle-hero--detail .circle-hero-heading{font-size:18px;margin:0}

.columns-refresh main.public-detail-unified .empty-state{margin:12px 0;padding:12px 16px;text-align:left;font-size:14px}



/* 连体单选保留原容器，原生单选负责方向键与表单提交。 */

.columns-refresh .column-list-unified fieldset.column-type-tabs{display:inline-flex;width:auto;gap:2px;padding:3px;border:0;border-radius:12px;background:#f2f4f8;min-width:0}

.columns-refresh fieldset.column-type-tabs label{position:relative;display:flex;cursor:pointer}

.columns-refresh fieldset.column-type-tabs input{position:absolute;opacity:0;width:1px;height:1px}

.columns-refresh fieldset.column-type-tabs span{display:grid;place-items:center;min-height:34px;padding:0 16px;border-radius:10px;color:#53647e;font-size:14px}

.columns-refresh fieldset.column-type-tabs input:checked+span{background:var(--rent-accent,#119eab);color:#fff;font-weight:700}

.columns-refresh fieldset.column-type-tabs input:focus-visible+span{outline:3px solid #65a8f7;outline-offset:2px}

.columns-refresh .rent-advanced-filter{grid-column:1/-1;color:#60758e;font-size:14px}

.columns-refresh .rent-advanced-filter summary{cursor:pointer;padding:6px 0}

.columns-refresh .rent-advanced-filter label{max-width:360px;margin-top:8px}

.columns-refresh .circle-list-page .circle-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.columns-refresh .circle-list-page .circle-filter-row select{flex:1;min-width:120px;max-width:360px}

.columns-refresh .circle-list-page .circle-filter-row :is(button,a){flex:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}

.columns-refresh .part-page.column-list-unified .part-categories{grid-template-columns:repeat(4,minmax(0,1fr))}

.columns-refresh .wish-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.columns-refresh .wish-filter :is(select,button){min-height:42px;padding:0 12px;border:1px solid #d6e3f3;border-radius:8px;background:#fff;font:inherit}

.columns-refresh .wish-filter button{background:#9a5a00;color:#fff;border-color:#9a5a00}

@media(max-width:1040px){

 .columns-refresh main.public-detail-unified>:is(.page-grid,.public-channel-layout){grid-template-columns:minmax(0,1fr);gap:14px}

 .columns-refresh main.column-list-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail){display:flex;flex-direction:column}

 .columns-refresh main.column-list-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail)>*{order:0}

}

@media(max-width:760px){

 .columns-refresh main.public-detail-unified{width:calc(100% - 24px)}

 .columns-refresh main.public-detail-unified h1{font-size:22px}

 .columns-refresh main.public-detail-unified .public-channel-main>article{padding:16px}

 .columns-refresh main.column-list-unified .public-side-search{padding:12px}

 .columns-refresh main.column-list-unified .public-side-search form{grid-template-columns:74px minmax(0,1fr) 52px}

 .columns-refresh main.column-list-unified .public-side-search button{grid-column:auto}

 .columns-refresh main.public-detail-unified :is(.main-rail,.side-rail,.public-channel-main,.public-channel-rail)>*{order:0}

}



.columns-refresh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}



/* 列表标题统一交互反馈；只作用于标题，不改变行程卡、标签或栏目配色。 */

.columns-refresh main.column-list-unified :is(.second-item h3 a,.part-job__body strong,.rent-list-card h3 a,.carpool-fusion-route-body strong,.shop-item__title strong,.confess-feed-card h2 a,.circle-card__body h2 a){color:#152f58;text-decoration:none}

.columns-refresh main.column-list-unified :is(.second-item h3 a:hover,.second-item h3 a:focus-visible,.part-job:hover .part-job__body strong,.part-job:focus-visible .part-job__body strong,.rent-list-card h3 a:hover,.rent-list-card h3 a:focus-visible,.carpool-fusion-route:hover .carpool-fusion-route-body strong,.carpool-fusion-route:focus-visible .carpool-fusion-route-body strong,.shop-item:hover .shop-item__title strong,.shop-item:focus-visible .shop-item__title strong,.confess-feed-card h2 a:hover,.confess-feed-card h2 a:focus-visible,.circle-card__body h2 a:hover,.circle-card__body h2 a:focus-visible,.wish-card a:hover,.wish-card a:focus-visible){color:var(--column-accent);text-decoration:none}

.columns-refresh main.column-list-unified .column-discovery a:is(:hover,:focus-visible){color:var(--column-accent);text-decoration:none}

/* 筛选组内部始终连体；组间允许换行，排序保持在末尾右侧。 */

.columns-refresh .column-filter-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}

.columns-refresh .column-filter-choice>span{color:#60758e;font-size:13px;white-space:nowrap}

.columns-refresh main.column-list-unified .column-filter-choice .column-type-tabs{flex:none;flex-wrap:nowrap;max-width:100%;margin:0}

.columns-refresh .column-filter-choice .column-type-tabs span{padding:0 12px;white-space:nowrap}

.columns-refresh .column-filter-choice .column-type-tabs input:checked+span{background:var(--column-accent)}

.columns-refresh .column-filter-choice .column-type-tabs input:not(:checked)+span:hover{background:#e4ebf3}

.columns-refresh .column-sort-status{margin-left:auto;color:#60758e;font-size:13px}

.columns-refresh .rent-filter-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f6}

.columns-refresh .rent-filter-bottom .column-filter-sort{margin-left:auto}

@media(max-width:760px){

 .columns-refresh .column-filter-choice .column-type-tabs span{padding-inline:11px;min-height:38px;font-size:13px}

 .columns-refresh .rent-filter-bottom>.column-filter-choice{width:100%}

 .columns-refresh .rent-filter-bottom>.column-filter-sort{justify-content:flex-end}

 .columns-refresh .column-sort-status{width:100%;margin-left:0}

}

