:root { --ych-green:#087b62; --ych-green-dark:#075845; --ych-ink:#18231f; --ych-muted:#68766f; --ych-bg:#f4f7f3; --ych-line:#dfe7e1; --ych-orange:#ff6b35; --ych-yellow:#f2c94c; }
.ysvv-marketplace-standalone { width:100%; margin:0; min-width:320px; overflow-x:hidden; background:var(--ych-bg); }
.ych-showcase,.ych-showcase * { box-sizing:border-box; }
.ych-showcase { width:100%; max-width:none; margin:0; overflow-x:hidden; background:var(--ych-bg); color:var(--ych-ink); font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.5; }
.ych-pc-fullwidth-page main.container { width:100%; max-width:none; padding-inline:clamp(16px,1.5vw,28px); }
.ych-pc-fullwidth-page main.container>.content-wrap,
.ych-pc-fullwidth-page main.container .content-layout { width:100%; max-width:none; margin:0; }
.ych-pc-fullwidth-page main.container article.page-article { width:100%; max-width:none; margin:20px 0 0; padding:0!important; overflow:visible; border-radius:0; background:transparent; box-shadow:none; }
.ych-pc-fullwidth-page main.container .wp-posts-content { overflow:visible; }
.ych-pc-fullwidth-page .ych-view-pc { width:100%; margin-left:0; overflow:visible; border-radius:12px; }
.ych-showcase[data-theme="blue"] { --ych-green:#2767a8; --ych-green-dark:#174674; --ych-ink:#172534; --ych-muted:#657585; --ych-bg:#f2f6fa; --ych-line:#dce5ed; --ych-yellow:#ffd06a; }
.ych-showcase[data-theme="dark"] { --ych-green:#c9cecc; --ych-green-dark:#6f7673; --ych-ink:#f1f2f2; --ych-muted:#a7aca9; --ych-bg:#121414; --ych-line:#3a3f3d; --ych-orange:#ff9068; --ych-yellow:#e5bd62; color-scheme:dark; }
.ych-showcase button,.ych-showcase input { font:inherit; }
.ych-showcase button { cursor:pointer; }
.ych-showcase a { color:inherit; text-decoration:none; }
.ych-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.ych-view-pc .ych-container { width:calc(100% - clamp(32px,6vw,100px)); max-width:1820px; }
.ych-pc-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--ych-line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.ych-header-inner { height:72px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.ych-brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.ych-brand i { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--ych-green); color:#fff; font-style:normal; font-weight:900; }
.ych-brand b,.ych-brand small { display:block; }
.ych-brand b { font-size:17px; }
.ych-brand small { color:var(--ych-muted); font-size:10px; font-weight:400; }
.ych-pc-header nav { display:flex; align-items:center; gap:4px; margin-left:auto; }
.ych-pc-header nav a { padding:8px 10px; color:#526159; font-size:13px; white-space:nowrap; }
.ych-pc-header nav a.active { color:var(--ych-green); font-weight:800; }
.ych-header-actions { display:flex; gap:8px; }
.ych-header-filters,.ych-header-account-links { display:flex; align-items:center; gap:8px; }
.ych-header-account-links>a,.ych-header-account-links>span,.ych-header-filters>a { display:inline-flex; align-items:center; padding:7px 5px; color:#526159; font-size:12px; white-space:nowrap; }
.ych-header-account-links>a:hover,.ych-header-filters>a:hover { color:var(--ych-green); }
.ych-header-actions .ych-account-name { max-width:100px; overflow:hidden; color:var(--ych-green); font-weight:800; text-overflow:ellipsis; }
.ych-header-actions .ych-region-trigger { padding:7px 10px; border-radius:99px; color:var(--ych-green); font-size:12px; }
.ych-header-actions .ych-identity-trigger { max-width:190px; overflow:hidden; padding:7px 10px; border-radius:99px; color:var(--ych-green); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.ych-showcase button { border:1px solid var(--ych-line); border-radius:9px; background:#fff; padding:10px 15px; color:var(--ych-ink); }
.ych-showcase button.primary { border-color:var(--ych-green); background:var(--ych-green); color:#fff; font-weight:800; }
.ych-showcase button.plain { border-color:transparent; background:transparent; }
.ych-main { min-height:100vh; }
.ych-business-sections { display:flex; flex-direction:column; }
.ych-showcase[data-identity="customer"] #ych-provider { order:1; }
.ych-showcase[data-identity="customer"] #ych-prices { order:2; }
.ych-showcase[data-identity="customer"] #ych-demand { order:3; }
.ych-showcase[data-identity="provider"] #ych-demand { order:1; }
.ych-showcase[data-identity="provider"] #ych-provider { order:2; }
.ych-showcase[data-identity="provider"] #ych-prices { order:3; }
.ych-identity-bar { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-bottom:1px solid var(--ych-line); background:#fff; }
.ych-identity-bar span { color:var(--ych-muted); font-size:9px; }
.ych-identity-bar button { border:0; background:transparent; padding:5px; color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-theme-switcher { position:fixed; right:18px; top:92px; z-index:35; display:flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid var(--ych-line); border-radius:999px; background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(20,45,35,.09); backdrop-filter:blur(10px); }
.ych-theme-switcher>span { margin-right:2px; color:var(--ych-muted); font-size:10px; }
.ych-theme-switcher>button { width:22px; height:22px; padding:3px; border:1px solid transparent; border-radius:50%; background:transparent; }
.ych-theme-switcher>button.active { border-color:var(--ych-ink); }
.ych-theme-switcher i { display:block; width:100%; height:100%; border-radius:50%; background:#087b62; }
.ych-theme-switcher [data-ych-theme="blue"] i { background:#2767a8; }
.ych-theme-switcher [data-ych-theme="dark"] i { background:#242827; box-shadow:inset 0 0 0 1px #6f7673; }
.ych-hero { padding-top:64px; padding-bottom:36px; display:grid; grid-template-columns:1.45fr .55fr; align-items:center; gap:70px; }
.ych-kicker,.ych-section-head span,.ych-transfer>div>span { color:var(--ych-green); font-size:12px; font-weight:900; letter-spacing:.12em; }
.ych-hero h1 { margin:16px 0 20px; font-size:clamp(44px,5.1vw,72px); line-height:1.08; letter-spacing:-.055em; }
.ych-hero-copy>p { max-width:650px; margin:0; color:var(--ych-muted); font-size:15px; }
.ych-hero-buttons { display:flex; gap:10px; margin-top:28px; }
.ych-hero-buttons>a { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ych-line); border-radius:9px; background:#fff; padding:10px 15px; color:var(--ych-ink); }
.ych-hero-card { padding:30px; border-radius:22px; background:var(--ych-green-dark); color:white; box-shadow:0 22px 55px rgba(7,88,69,.18); }
.ych-hero-card>div { display:flex; align-items:baseline; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.ych-hero-card span { font-size:12px; color:rgba(255,255,255,.7); }
.ych-hero-card b { font-size:32px; }
.ych-hero-card small { display:block; margin-top:20px; color:rgba(255,255,255,.55); font-size:10px; }
.ych-actions { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-bottom:64px; }
.ych-actions>button,.ych-actions>a { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid var(--ych-line); border-radius:9px; background:#fff; text-align:left; box-shadow:0 8px 24px rgba(31,60,48,.05); }
.ych-actions i { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border-radius:12px; background:#e6f2ec; color:var(--ych-green); font-style:normal; font-weight:900; }
.ych-actions b,.ych-actions small { display:block; }
.ych-actions b { font-size:14px; }
.ych-actions small { margin-top:3px; color:var(--ych-muted); font-size:11px; }
.ych-section { padding-top:58px; padding-bottom:62px; }
.ych-section-head { display:flex; align-items:end; justify-content:space-between; margin-bottom:24px; }
.ych-section-head h2 { margin:5px 0 0; font-size:30px; letter-spacing:-.03em; }
.ych-section-head button,.ych-section-head>a { border:0; background:transparent; color:var(--ych-green); padding:5px; font-size:12px; text-decoration:none; }
.ych-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ych-empty { grid-column:1/-1; padding:38px 20px; border:1px dashed rgba(7,88,69,.22); border-radius:16px; background:rgba(255,255,255,.65); color:var(--ych-muted); text-align:center; font-size:12px; }
.ych-demand-card,.ych-provider-card { overflow:hidden; border:1px solid var(--ych-line); border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(31,60,48,.04); }
.ych-demand-card { padding:22px; }
.ych-card-meta,.ych-demand-card footer,.ych-provider-body footer { display:flex; justify-content:space-between; align-items:center; }
.ych-card-meta span { border-radius:999px; background:#e6f2ec; color:var(--ych-green); padding:5px 9px; font-size:10px; font-weight:800; }
.ych-card-meta small { color:var(--ych-muted); font-size:10px; }
.ych-demand-card h3 { min-height:52px; margin:21px 0 12px; font-size:17px; }
.ych-demand-card>p { display:flex; gap:10px; margin:0 0 24px; color:var(--ych-muted); font-size:12px; }
.ych-demand-card>p b { color:var(--ych-ink); }
.ych-demand-card footer { padding-top:15px; border-top:1px solid var(--ych-line); }
.ych-demand-card footer em { color:var(--ych-orange); font-size:11px; font-style:normal; font-weight:800; }
.ych-demand-card footer button,.ych-provider-body footer button { padding:7px 10px; font-size:11px; }
.ych-provider-section { border-top:1px solid var(--ych-line); }
.ych-provider-card { display:flex; flex-direction:column; }
.ych-warehouse-visual { position:relative; height:150px; padding:18px; overflow:hidden; background:linear-gradient(135deg,#dcebe4,#f2efe1); }
.ych-warehouse-visual span { position:relative; z-index:2; border-radius:99px; background:#fff; padding:5px 9px; font-size:10px; font-weight:800; }
.ych-warehouse-visual i { position:absolute; bottom:25px; width:84px; height:65px; border:5px solid rgba(7,88,69,.25); border-bottom:0; transform:skewY(-8deg); }
.ych-warehouse-visual i:nth-of-type(1){left:38px}.ych-warehouse-visual i:nth-of-type(2){left:122px}.ych-warehouse-visual i:nth-of-type(3){left:206px}
.ych-provider-body { padding:20px; }
.ych-provider-body>small { color:var(--ych-muted); font-size:10px; }
.ych-provider-body h3 { margin:8px 0 6px; font-size:17px; }
.ych-provider-body>p { margin:0 0 20px; color:var(--ych-muted); font-size:12px; }
.ych-provider-body footer { padding-top:15px; border-top:1px solid var(--ych-line); }
.ych-provider-body footer b { color:var(--ych-green); font-size:11px; }
.ych-price-section { border-top:1px solid var(--ych-line); }
.ych-price-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.ych-price-card { border:1px solid var(--ych-line); border-radius:16px; background:#fff; padding:20px; box-shadow:0 10px 30px rgba(31,60,48,.04); }
.ych-price-card-main { display:block; color:inherit; text-decoration:none; }
.ych-price-card small { color:var(--ych-muted); font-size:10px; }
.ych-price-card h3 { margin:7px 0 13px; font-size:16px; }
.ych-price-card ul { display:grid; gap:7px; min-height:72px; margin:0; padding:0; list-style:none; }
.ych-price-card li { border-radius:8px; background:#f4f7f3; padding:7px 9px; color:#53635c; font-size:10px; }
.ych-price-card footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:15px; padding-top:13px; border-top:1px solid var(--ych-line); }
.ych-price-card footer span { color:var(--ych-muted); font-size:9px; }
.ych-price-card footer a { border-radius:8px; padding:7px 10px; background:var(--ych-green); color:#fff; font-size:10px; font-weight:700; text-decoration:none; white-space:nowrap; }
.ych-article-section { border-top:1px solid var(--ych-line); }
.ych-article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ych-article-card { overflow:hidden; border:1px solid var(--ych-line); border-radius:16px; background:#fff; color:var(--ych-ink); box-shadow:0 10px 30px rgba(31,60,48,.04); text-decoration:none; }
.ych-article-card>img { display:block; width:100%; height:auto; }
.ych-article-placeholder { width:100%; aspect-ratio:16/9; }
.ych-article-placeholder { display:grid; place-items:center; background:linear-gradient(135deg,#dcebe4,#f4efe1); color:var(--ych-green); font-size:14px; font-weight:900; }
.ych-article-card>div { padding:17px; }
.ych-article-card small { color:var(--ych-muted); font-size:9px; }
.ych-article-card h3 { margin:7px 0; font-size:15px; line-height:1.45; }
.ych-article-card p { margin:0; color:var(--ych-muted); font-size:10px; line-height:1.65; }
.ych-transfer { margin-top:30px; margin-bottom:80px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:38px 44px; border-radius:22px; background:#172e27; color:#fff; }
.ych-transfer h2 { margin:7px 0 8px; font-size:28px; }
.ych-transfer p { margin:0; color:rgba(255,255,255,.68); font-size:12px; }
.ych-transfer>button,.ych-transfer>a { padding:10px 15px; border:1px solid var(--ych-yellow); border-radius:9px; background:var(--ych-yellow); color:var(--ych-ink); font-weight:900; white-space:nowrap; }
.ych-transfer>button b,.ych-transfer>a b { margin-left:24px; }
.ych-footer { padding:40px 0; background:#fff; border-top:1px solid var(--ych-line); }
.ych-footer>div { display:grid; grid-template-columns:auto 1fr auto; gap:50px; align-items:center; }
.ych-footer p,.ych-footer>div>span { color:var(--ych-muted); font-size:11px; }
.ych-view-pc .ych-footer-filing { grid-column:1/-1; border-top:1px solid var(--ych-line); padding-top:16px; text-align:center; }
.ych-view-pc .ych-footer-filing a { color:var(--ych-muted); font-size:11px; transition:color .2s ease; }
.ych-view-pc .ych-footer-filing a:hover { color:var(--ych-green); }
.ych-news-main { min-height:calc(100vh - 72px); }
.ych-news-hero { padding:46px 0 42px; border-bottom:1px solid var(--ych-line); background:linear-gradient(135deg,#edf7f1 0%,#f8faf7 55%,#edf4f8 100%); }
.ych-news-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:28px; color:var(--ych-muted); font-size:12px; }
.ych-news-breadcrumb a:hover { color:var(--ych-green); }
.ych-news-hero .ych-container>span { color:var(--ych-green); font-size:12px; font-weight:900; letter-spacing:.12em; }
.ych-news-hero h1 { margin:10px 0 12px; font-size:clamp(34px,4vw,54px); line-height:1.15; letter-spacing:-.04em; }
.ych-news-hero p { max-width:760px; margin:0; color:var(--ych-muted); font-size:14px; line-height:1.8; }
.ych-news-content { padding-top:34px; padding-bottom:70px; }
.ych-news-categories { display:flex; gap:9px; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }
.ych-news-categories::-webkit-scrollbar { display:none; }
.ych-news-categories a { flex:0 0 auto; padding:8px 15px; border:1px solid var(--ych-line); border-radius:999px; background:#fff; color:var(--ych-muted); font-size:12px; }
.ych-news-categories a.active,.ych-news-categories a:hover { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-news-heading { display:flex; align-items:end; justify-content:space-between; margin:34px 0 20px; }
.ych-news-heading span { color:var(--ych-green); font-size:11px; font-weight:900; letter-spacing:.1em; }
.ych-news-heading h2 { margin:4px 0 0; font-size:28px; }
.ych-news-heading small { color:var(--ych-muted); font-size:11px; }
.ych-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:start; }
.ych-news-card { overflow:hidden; border:1px solid var(--ych-line); border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(31,60,48,.05); }
.ych-news-card-image { display:block; height:190px; overflow:hidden; background:linear-gradient(135deg,#dcebe4,#f4efe1); }
.ych-news-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.ych-news-card:hover .ych-news-card-image img { transform:scale(1.03); }

/* PC 资讯归档：按原图比例展示，避免竖版封面被固定高度裁切。 */
@media (min-width:768px) {
  .ych-view-pc.ych-news-archive-view .ych-news-card-image { height:auto; }
  .ych-view-pc.ych-news-archive-view .ych-news-card-image img { height:auto; object-fit:initial; transition:none; }
  .ych-view-pc.ych-news-archive-view .ych-news-card:hover .ych-news-card-image img { transform:none; }
}
.ych-news-card-image span { display:grid; place-items:center; width:100%; height:100%; color:var(--ych-green); font-size:18px; font-weight:900; }
.ych-news-card>div { padding:18px; }
.ych-news-card small { color:var(--ych-muted); font-size:10px; }
.ych-news-card h2 { min-height:49px; margin:7px 0 9px; font-size:17px; line-height:1.45; }
.ych-news-card h2 a:hover { color:var(--ych-green); }
.ych-news-card p { min-height:58px; margin:0 0 14px; color:var(--ych-muted); font-size:11px; line-height:1.75; }
.ych-news-read { color:var(--ych-green)!important; font-size:11px; font-weight:800; }
.ych-news-empty { padding:50px 20px; border:1px dashed var(--ych-line); border-radius:16px; color:var(--ych-muted); text-align:center; }
.ych-news-pagination { margin-top:36px; }
.ych-news-pagination ul { display:flex; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.ych-news-pagination a,.ych-news-pagination span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--ych-line); border-radius:9px; background:#fff; color:var(--ych-muted); font-size:11px; }
.ych-news-pagination .current,.ych-news-pagination a:hover { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-sheet[hidden] { display:none; }
.ych-sheet { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; opacity:0; transition:.18s; }
.ych-sheet.open { opacity:1; }
.ych-sheet-backdrop { position:absolute; inset:0; width:100%; border:0!important; border-radius:0!important; background:rgba(10,24,18,.58)!important; }
.ych-sheet-panel { position:relative; display:flex; flex-direction:column; width:min(560px,calc(100% - 28px)); height:min(760px,calc(100vh - 32px)); height:min(760px,calc(100dvh - 32px)); border-radius:22px; background:#fff; padding:26px; transform:translateY(12px); transition:.18s; }
.ych-sheet.open .ych-sheet-panel { transform:none; }
.ych-sheet-head { display:flex; justify-content:space-between; align-items:start; }
.ych-sheet-head span { color:var(--ych-green); font-size:11px; font-weight:900; }
.ych-sheet-head h2 { margin:4px 0 20px; }
.ych-sheet-head-actions { display:flex; align-items:center; gap:13px; }
.ych-sheet-head-actions small { color:var(--ych-muted); font-size:11px; font-weight:700; }
.ych-sheet-head-actions small[hidden] { display:none!important; }
.ych-sheet-head-actions>button { border:0; padding:0; font-size:25px; }
.ych-sheet-options { display:grid; grid-template-columns:1fr; gap:10px; overflow:auto; }
.ych-sheet-option-row { display:grid; grid-template-columns:1fr; gap:10px; }
.ych-view-app .ych-sheet-option-row { grid-template-columns:minmax(0,1fr) 56px; }
.ych-sheet-options [data-ych-submission] { min-width:0; text-align:left; padding:16px; }
.ych-sheet-options .ych-option-image-button { display:grid; place-items:center; width:56px; padding:0; font-size:27px; font-weight:900; line-height:1; }
.ych-showcase[data-identity="provider"] .ych-sheet-option-row[data-ych-option-type="transfer"] { order:1; }
.ych-showcase[data-identity="provider"] .ych-sheet-option-row[data-ych-option-type="provider"] { order:2; }
.ych-showcase[data-identity="provider"] .ych-sheet-option-row[data-ych-option-type="price"] { order:3; }
.ych-showcase[data-identity="provider"] .ych-sheet-option-row[data-ych-option-type="warehouse"] { order:4; }
.ych-showcase[data-identity="provider"] .ych-sheet-option-row[data-ych-option-type="express"] { order:5; }
.ych-sheet-options b,.ych-sheet-options span { display:block; }
.ych-sheet-options span { margin-top:4px; color:var(--ych-muted); font-size:11px; }
.ych-sheet-panel>p { margin:18px 0 0; color:var(--ych-muted); font-size:10px; }
.ych-submission-form[hidden],.ych-sheet-options[hidden],[data-ych-publish-step][hidden],[data-ych-field][hidden],[data-ych-source-fields][hidden] { display:none!important; }
.ych-submission-form { flex:1; min-height:0; overflow:auto; padding:2px 3px 3px; }
.ych-publish-title-step { display:flex; flex-direction:column; height:100%; min-height:0; padding-top:2px; }
.ych-publish-title-step .ych-form-grid { flex:1; min-height:0; grid-template-rows:minmax(180px,1fr) auto; }
.ych-title-field { display:flex; min-height:0; flex-direction:column; }
.ych-title-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 6px; }
.ych-title-meta>span { color:var(--ych-ink); font-size:11px; font-weight:800; }
.ych-title-meta>button { border:0; padding:2px 0; background:transparent; color:var(--ych-green); font-size:10px; font-weight:700; }
.ych-title-field textarea { flex:1; min-height:180px; resize:none; font-size:15px; line-height:1.7; }
.ych-content-field textarea { min-height:180px; resize:vertical; line-height:1.7; }
.ych-publish-title-step .ych-post-region { margin-top:6px; }
.ych-publish-title-step .ych-form-actions button { flex:1; }
.ych-title-image-button { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; color:var(--ych-green); }
.ych-title-image-button img { width:24px; height:24px; flex:0 0 24px; border-radius:6px; object-fit:cover; }
.ych-title-image-button.has-image { border-color:var(--ych-green); background:rgba(8,123,98,.08); }
.ych-title-image-button.has-image span { display:none; }
.ych-title-image-button span { overflow:hidden; font-size:inherit; font-weight:900; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.ych-view-app .ych-publish-title-step .ych-form-actions { display:grid; grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr); gap:18px; }
.ych-view-app .ych-publish-title-step .ych-form-actions button { width:100%; height:72px; min-width:0; border-radius:14px; padding:0 12px; font-size:16px; white-space:nowrap; }
.ych-view-app .ych-publish-title-step .ych-title-image-button { width:56px; border-color:var(--ych-line); padding:0; background:#fbfcfb; color:var(--ych-ink); }
.ych-view-app .ych-publish-title-step .ych-title-image-button::before { display:none; }
.ych-view-app .ych-publish-title-step .ych-title-image-button span { display:grid; place-items:center; width:100%; height:100%; font-size:27px; font-weight:900; line-height:1; }
.ych-view-app .ych-publish-title-step .ych-title-image-button img { width:100%; height:72px; flex-basis:100%; border-radius:14px; object-fit:cover; }
.ych-publish-preview-step { display:flex; flex-direction:column; height:100%; min-height:0; }
.ych-view-app .ych-submission-form { width:100%; min-width:0; box-sizing:border-box; }
.ych-view-app .ych-publish-preview-step { width:100%; max-width:100%; min-width:0; overflow:hidden; box-sizing:border-box; }
.ych-sheet.template-previewing .ych-sheet-head { display:none; }
.ych-sheet.template-previewing .ych-sheet-panel { padding:18px 20px; background:linear-gradient(145deg,#e1fbf8 0,#f4f7f5 48%,#f1f2f3 100%); }
.ych-view-app .ych-sheet.template-previewing .ych-sheet-panel,.ych-view-app .ych-sheet.template-previewing .ych-submission-form { overflow:hidden; }
.ych-template-preview-head { display:grid; width:100%; min-width:0; grid-template-columns:42px minmax(0,1fr) 42px; align-items:center; box-sizing:border-box; margin-bottom:12px; }
.ych-template-preview-head button { border:0; padding:0; background:transparent; font-size:38px; line-height:1; }
.ych-template-preview-head strong { text-align:center; font-size:18px; }
.ych-template-preview-card { position:relative; width:min(280px,76%); max-width:76%; max-height:calc(100% - 180px); aspect-ratio:3/4; flex:0 1 auto; align-self:center; box-sizing:border-box; margin:0 auto; border-radius:18px; background:#fff center/cover no-repeat; box-shadow:0 8px 26px rgba(20,44,36,.10); }
.ych-template-preview-card>span { position:absolute; top:25%; right:12%; left:12%; color:inherit; font-weight:800; line-height:1.7; white-space:pre-wrap; word-break:break-word; }
.ych-template-picker { display:flex; width:100%; max-width:100%; min-width:0; flex:0 0 auto; gap:8px; box-sizing:border-box; margin:14px 0 0; padding:2px 2px 5px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:none; touch-action:pan-x; -webkit-overflow-scrolling:touch; }
.ych-template-picker::-webkit-scrollbar { display:none; }
.ych-template-picker button { width:58px; min-width:58px; flex:0 0 58px; border:0; padding:0; background:transparent; text-align:center; }
.ych-template-picker button>span { display:block; width:58px; aspect-ratio:3/4; box-sizing:border-box; border:2px solid transparent; border-radius:9px; background:center/cover no-repeat; }
.ych-template-picker button.active>span { border-color:var(--ych-green); box-shadow:0 0 0 2px rgba(8,123,98,.12); }
.ych-template-picker small { display:block; overflow:hidden; margin-top:5px; color:var(--ych-ink); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.ych-template-preview-actions { display:flex; width:100%; max-width:100%; min-width:0; align-items:center; justify-content:space-between; gap:12px; box-sizing:border-box; margin-top:auto; padding-top:10px; }
.ych-template-preview-actions>span { min-width:0; flex:1; color:var(--ych-muted); font-size:12px; }
.ych-template-preview-actions button { min-width:108px; flex:0 0 auto; padding:12px 20px; border-radius:99px; }
.ych-details-media { display:flex; align-items:center; gap:12px; }
.ych-details-media img,.ych-details-media button,.ych-details-template-thumb { width:96px; height:96px; flex:0 0 96px; box-sizing:border-box; border-radius:14px; object-fit:cover; }
.ych-details-media button { display:grid; place-items:center; padding:0; background:#fbfcfb; color:var(--ych-muted); font-size:30px; line-height:1; }
.ych-details-template-thumb { position:relative; overflow:hidden; background:center/cover no-repeat; }
.ych-details-template-thumb>span { position:absolute; top:25%; right:12%; left:12%; overflow:hidden; max-height:60%; font-size:8px; font-weight:800; line-height:1.55; word-break:break-word; }
.ych-details-title-field textarea { min-height:72px; resize:none; font-size:16px; line-height:1.55; }
.ych-view-app .ych-native-upload-field { display:none!important; }
.ych-publish-details-step>p { margin:12px 0 0; color:var(--ych-muted); font-size:10px; }
.ych-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ych-form-grid label { display:block; }
.ych-form-grid>.wide { grid-column:1/-1; }
.ych-form-grid label>span { display:block; margin:0 0 6px; color:var(--ych-ink); font-size:11px; font-weight:800; }
.ych-form-grid input,.ych-form-grid textarea,.ych-form-grid select { width:100%; box-sizing:border-box; border:1px solid var(--ych-line); border-radius:10px; background:#fbfcfb; padding:10px 11px; color:var(--ych-ink); font:inherit; font-size:12px; outline:none; }
.ych-form-grid input:focus,.ych-form-grid textarea:focus,.ych-form-grid select:focus { border-color:var(--ych-green); box-shadow:0 0 0 3px rgba(6,107,81,.09); }
.ych-form-grid textarea { resize:vertical; }
.ych-upload-field small { display:block; margin-top:5px; color:var(--ych-muted); font-size:9px; line-height:1.5; }
.ych-source-fields { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; border:1px dashed var(--ych-line); border-radius:12px; padding:12px; background:#f7faf8; }
.ych-source-fields .ych-confirm { display:flex; align-items:flex-start; gap:8px; }
.ych-source-fields .ych-confirm input { width:auto; margin:2px 0 0; }
.ych-source-fields .ych-confirm span { margin:0; color:var(--ych-muted); font-weight:500; line-height:1.55; }
.ych-post-region { grid-column:1/-1; margin:0; border:1px solid var(--ych-line); border-radius:12px; padding:10px 11px 11px; }
.ych-post-region legend { padding:0 5px; color:var(--ych-ink); font-size:11px; font-weight:800; }
.ych-post-region-options { display:flex; flex-wrap:wrap; gap:7px; }
.ych-post-region-options>button { padding:7px 11px; border-radius:99px; font-size:10px; }
.ych-post-region-options>button.active { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-post-region-options>.ych-custom-region-trigger { border-style:dashed; color:var(--ych-green); }
.ych-custom-region-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.ych-custom-region-tags:empty { display:none; }
.ych-custom-region-tags>span { display:inline-flex; align-items:center; gap:5px; border:1px solid var(--ych-green); border-radius:99px; padding:6px 8px 6px 11px; background:rgba(8,123,98,.08); color:var(--ych-green); font-size:10px; }
.ych-custom-region-tags button { display:grid; place-items:center; width:17px; height:17px; border:0; border-radius:50%; padding:0; background:var(--ych-green); color:#fff; font-size:13px; line-height:1; }
.ych-custom-region-editor { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:8px; }
.ych-custom-region-editor[hidden],.ych-custom-region-trigger[hidden] { display:none!important; }
.ych-custom-region-editor input { min-width:0; padding:8px 10px; }
.ych-custom-region-editor button { padding:8px 13px; border-radius:9px; background:var(--ych-green); color:#fff; font-size:10px; }
.ych-form-actions { position:sticky; bottom:-3px; display:flex; justify-content:flex-end; gap:10px; margin-top:16px; padding:12px 0 2px; background:#fff; }
.ych-form-actions button { padding:10px 16px; }
.ych-form-actions button:disabled { opacity:.58; cursor:wait; }
.ych-contact-dialog[hidden] { display:none; }
.ych-region-dialog[hidden] { display:none; }
.ych-identity-dialog[hidden] { display:none; }
.ych-identity-dialog { position:fixed; inset:0; z-index:10003; display:grid; place-items:center; }
.ych-identity-backdrop { position:absolute; inset:0; width:100%; border:0!important; border-radius:0!important; background:rgba(10,24,18,.58)!important; }
.ych-identity-dialog>section { position:relative; display:grid; gap:10px; width:min(460px,calc(100% - 28px)); border-radius:20px; background:#fff; padding:23px; box-shadow:0 22px 60px rgba(12,35,26,.2); }
.ych-identity-dialog header { display:flex; justify-content:space-between; align-items:start; }
.ych-identity-dialog header span { color:var(--ych-green); font-size:10px; font-weight:900; }
.ych-identity-dialog header h2 { margin:4px 0 10px; font-size:21px; }
.ych-identity-dialog header>button { border:0; padding:0; font-size:24px; }
.ych-identity-dialog>section>button { display:grid; grid-template-columns:42px 1fr; gap:11px; align-items:center; text-align:left; }
.ych-identity-dialog>section>button i { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e8f3ee; color:var(--ych-green); font-style:normal; font-weight:900; }
.ych-identity-dialog>section>button b,.ych-identity-dialog>section>button small { display:block; }
.ych-identity-dialog>section>button small { margin-top:3px; color:var(--ych-muted); font-size:9px; }
.ych-identity-dialog>section>button.active { border-color:var(--ych-green); background:#e9f5f0; }
.ych-region-dialog { position:fixed; inset:0; z-index:10002; display:grid; place-items:center; }
.ych-region-backdrop { position:absolute; inset:0; width:100%; border:0!important; border-radius:0!important; background:rgba(10,24,18,.58)!important; }
.ych-region-dialog>section { position:relative; width:min(460px,calc(100% - 28px)); border-radius:20px; background:#fff; padding:23px; box-shadow:0 22px 60px rgba(12,35,26,.2); }
.ych-region-dialog header { display:flex; justify-content:space-between; align-items:start; }
.ych-region-dialog header span { color:var(--ych-green); font-size:10px; font-weight:900; }
.ych-region-dialog header h2 { margin:4px 0 18px; font-size:21px; }
.ych-region-dialog header>button { border:0; padding:0; font-size:24px; }
.ych-region-options { display:grid; gap:9px; }
.ych-region-options>div { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ych-region-options>button,.ych-region-options>div>button { display:flex; align-items:center; justify-content:space-between; padding:11px 13px; text-align:left; }
.ych-region-options button b,.ych-region-options button small { display:block; }
.ych-region-options button small { color:var(--ych-muted); font-size:9px; }
.ych-region-options button.active { border-color:var(--ych-green); background:#e9f5f0; color:var(--ych-green); }
.ych-contact-dialog { position:fixed; inset:0; z-index:10001; display:grid; place-items:center; }
.ych-contact-backdrop { position:absolute; inset:0; width:100%; border:0!important; border-radius:0!important; background:rgba(10,24,18,.58)!important; }
.ych-contact-dialog>section { position:relative; width:min(430px,calc(100% - 28px)); box-sizing:border-box; border-radius:20px; background:#fff; padding:24px; }
.ych-contact-dialog header { display:flex; justify-content:space-between; align-items:start; }
.ych-contact-dialog header span { color:var(--ych-green); font-size:10px; font-weight:900; }
.ych-contact-dialog header h2 { margin:4px 0 18px; font-size:21px; }
.ych-contact-dialog header>button { border:0; padding:0; font-size:24px; }
.ych-contact-result { display:grid; gap:8px; }
.ych-contact-result>div { display:grid; grid-template-columns:64px 1fr auto; gap:10px; align-items:center; border:1px solid var(--ych-line); border-radius:11px; padding:11px; }
.ych-contact-result span { color:var(--ych-muted); font-size:10px; }
.ych-contact-result b { font-size:13px; overflow-wrap:anywhere; }
.ych-contact-result button { padding:6px 9px; font-size:10px; }
.ych-contact-dialog>section>p { margin:14px 0 0; color:var(--ych-muted); font-size:10px; line-height:1.6; }
.ych-toast { position:fixed; left:50%; bottom:28px; z-index:10000; max-width:min(90vw,520px); transform:translate(-50%,20px); border-radius:999px; background:#172e27; color:#fff; padding:11px 18px; opacity:0; pointer-events:none; transition:.2s; font-size:12px; }
.ych-toast.show { transform:translate(-50%,0); opacity:1; }
.ych-mobile-header,.ych-bottom-nav { display:none; }

.ych-account-main { min-height:calc(100vh - 78px); padding:18px 14px 100px; background:var(--ych-bg); }
.ych-account-login { margin:36px 0; border:1px solid var(--ych-line); border-radius:20px; background:#fff; padding:34px 22px; text-align:center; box-shadow:0 12px 34px rgba(25,52,41,.06); }
.ych-account-login>i { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 16px; border-radius:22px; background:var(--ych-green); color:#fff; font-style:normal; font-size:24px; font-weight:900; }
.ych-account-login>span { color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-account-login h1 { margin:8px 0; font-size:21px; }
.ych-account-login p { margin:0; color:var(--ych-muted); font-size:11px; line-height:1.7; }
.ych-account-login>div { display:flex; gap:10px; margin-top:22px; }
.ych-account-login>div a { flex:1; border:1px solid var(--ych-line); border-radius:11px; padding:11px; background:#fff; font-size:12px; font-weight:800; }
.ych-account-login>div a.primary { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-account-profile { display:grid; grid-template-columns:58px 1fr auto; gap:12px; align-items:center; border-radius:17px; background:linear-gradient(135deg,var(--ych-green-dark),var(--ych-green)); padding:19px; color:#fff; }
.ych-account-profile img { width:58px; height:58px; border:3px solid rgba(255,255,255,.7); border-radius:50%; object-fit:cover; }
.ych-account-profile small,.ych-account-profile p { opacity:.78; font-size:9px; }
.ych-account-profile h1 { margin:2px 0; font-size:18px; }
.ych-account-profile p { margin:0; }
.ych-account-profile>a { border:1px solid rgba(255,255,255,.45); border-radius:99px; padding:6px 9px; font-size:9px; }
.ych-account-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:12px 0; border:1px solid var(--ych-line); border-radius:15px; background:#fff; padding:14px 4px; }
.ych-account-stats>div { text-align:center; }
.ych-account-stats>div+div { border-left:1px solid var(--ych-line); }
.ych-account-stats b,.ych-account-stats span { display:block; }
.ych-account-stats b { font-size:17px; }
.ych-account-stats span { margin-top:3px; color:var(--ych-muted); font-size:8px; }
.ych-account-menu,.ych-my-posts { overflow:hidden; border:1px solid var(--ych-line); border-radius:15px; background:#fff; }
.ych-account-menu>a { display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; padding:13px; }
.ych-account-menu>a+a { border-top:1px solid var(--ych-line); }
.ych-account-menu i { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#e7f2ed; color:var(--ych-green); font-style:normal; font-weight:900; }
.ych-account-menu b,.ych-account-menu small { display:block; }
.ych-account-menu b { font-size:12px; }
.ych-account-menu small { margin-top:2px; color:var(--ych-muted); font-size:8px; }
.ych-account-menu em { color:#9aa49f; font-style:normal; font-size:20px; }
.ych-my-posts { margin-top:12px; }
.ych-my-posts>header { display:flex; justify-content:space-between; align-items:center; padding:14px; border-bottom:1px solid var(--ych-line); }
.ych-my-posts h2 { margin:0; font-size:14px; }
.ych-my-posts>header span { color:var(--ych-muted); font-size:9px; }
.ych-my-posts article { display:grid; grid-template-columns:48px minmax(0,1fr) auto auto; gap:8px; align-items:center; padding:12px 14px; }
.ych-my-posts article+article { border-top:1px solid var(--ych-line); }
.ych-my-posts article>i { border-radius:8px; background:#edf4f0; padding:5px 3px; color:var(--ych-green); font-style:normal; font-size:8px; font-weight:800; text-align:center; }
.ych-my-posts article b,.ych-my-posts article small { display:block; }
.ych-my-posts article b { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.ych-my-posts article small { margin-top:3px; color:var(--ych-muted); font-size:8px; }
.ych-my-posts article>span { border-radius:99px; padding:4px 7px; background:#eef3f0; color:var(--ych-muted); font-size:8px; }
.ych-my-posts article>span.status-publish { background:#e3f5ed; color:var(--ych-green); }
.ych-my-posts article>span.status-pending { background:#fff2dc; color:#a55a10; }
.ych-my-posts .ych-post-edit { border:1px solid var(--ych-line); border-radius:99px; padding:4px 7px; color:var(--ych-green); font-size:8px; font-weight:800; text-decoration:none; white-space:nowrap; }
.ych-account-empty { margin:0; padding:25px 16px; color:var(--ych-muted); font-size:10px; text-align:center; }
.ych-account-settings { margin-top:12px; border:1px solid var(--ych-line); border-radius:15px; background:#fff; padding:15px; }
.ych-account-settings h2 { margin:0 0 10px; font-size:14px; }
.ych-account-settings p { margin:6px 0; color:var(--ych-ink); font-size:10px; }
.ych-account-settings small { display:block; margin-top:10px; color:var(--ych-muted); font-size:8px; line-height:1.6; }
.ych-account-profile-form { display:grid; gap:10px; margin-top:14px; }
.ych-account-profile-form h3 { margin:9px 0 0; padding-top:12px; border-top:1px solid var(--ych-line); font-size:12px; }
.ych-account-profile-form label>span { display:block; margin-bottom:5px; color:var(--ych-muted); font-size:9px; }
.ych-account-profile-form input,.ych-account-profile-form textarea,.ych-account-profile-form select { width:100%; border:1px solid var(--ych-line); border-radius:9px; background:#fbfcfb; padding:10px; color:var(--ych-ink); font:inherit; font-size:10px; }
.ych-account-profile-form button { padding:11px; }
.ych-account-region-checks { margin:0; border:1px solid var(--ych-line); border-radius:10px; padding:9px; }
.ych-account-region-checks legend { padding:0 4px; color:var(--ych-muted); font-size:9px; }
.ych-account-region-checks>div { display:flex; flex-wrap:wrap; gap:6px; }
.ych-account-region-checks label { position:relative; }
.ych-account-region-checks input { position:absolute; opacity:0; pointer-events:none; }
.ych-account-region-checks label span { display:block; margin:0; border:1px solid var(--ych-line); border-radius:99px; padding:6px 9px; color:var(--ych-muted); font-size:9px; }
.ych-account-region-checks input:checked+span { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-account-logout { display:block; margin:14px 0; border:1px solid var(--ych-line); border-radius:12px; background:#fff; padding:12px; color:#b84a42!important; font-size:11px; text-align:center; }
.ych-sign-main { min-height:calc(100vh - 78px); padding:22px 14px 100px; background:var(--ych-bg); }
.ych-sign-card { border:1px solid var(--ych-line); border-radius:18px; background:#fff; padding:24px 20px; box-shadow:0 12px 34px rgba(25,52,41,.06); }
.ych-sign-card>span { color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-sign-card h1 { margin:6px 0; font-size:22px; }
.ych-sign-card>p { margin:0 0 18px; color:var(--ych-muted); font-size:9px; line-height:1.6; }
.ych-sign-card form { display:grid; gap:12px; }
.ych-sign-card label>span { display:block; margin-bottom:5px; font-size:10px; font-weight:800; }
.ych-sign-card input { width:100%; border:1px solid var(--ych-line); border-radius:10px; background:#fbfcfb; padding:11px; color:var(--ych-ink); font:inherit; font-size:12px; outline:none; }
.ych-sign-card input:focus { border-color:var(--ych-green); box-shadow:0 0 0 3px rgba(6,107,81,.09); }
.ych-password-field { position:relative; }
.ych-sign-card .ych-password-field input { padding-right:46px; }
.ych-sign-card .ych-password-toggle { position:absolute; top:0; right:0; display:grid; place-items:center; width:42px; height:100%; margin:0; border:0; border-radius:0 10px 10px 0; background:transparent; padding:0; color:var(--ych-muted); cursor:pointer; }
.ych-sign-card .ych-password-toggle:hover { color:var(--ych-green); }
.ych-sign-card .ych-password-toggle:focus-visible { outline:2px solid var(--ych-green); outline-offset:-4px; }
.ych-password-toggle svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ych-password-toggle .ych-password-slash { opacity:1; transition:opacity .15s ease; }
.ych-password-toggle[aria-pressed="true"] .ych-password-slash { opacity:0; }
.ych-sign-card button { margin-top:4px; padding:12px; }
.ych-sign-switch { display:block; margin-top:16px; color:var(--ych-green)!important; font-size:10px; text-align:center; }
.ych-sign-links { display:flex; justify-content:space-between; gap:12px; margin-top:16px; font-size:10px; }
.ych-sign-links a { color:var(--ych-green)!important; }
.ych-sign-code { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.ych-sign-code button { min-width:92px; margin:0; border:1px solid var(--ych-green); border-radius:10px; background:#fff; color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-sign-card button:disabled { cursor:not-allowed; opacity:.5; }
.ych-sign-error { margin:0 0 14px; border-radius:10px; background:#fff0ee; padding:10px; color:#a8433b; font-size:10px; line-height:1.5; }
.ych-sign-success { margin:0 0 14px; border-radius:10px; background:#eaf8f2; padding:10px; color:#086b51; font-size:10px; line-height:1.5; }
.ych-sign-notice { margin:0 0 14px; border-radius:10px; background:#fff8e8; padding:10px; color:#8b641b; font-size:10px; line-height:1.5; }
.ych-sign-card .ych-hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.ych-view-app .ych-app-password-field { position:relative; }
.ych-view-app .ych-app-password-field input { padding-right:46px; }
.ych-view-app .ych-sign-card .ych-app-password-toggle { position:absolute; top:50%; right:4px; width:38px; height:38px; margin:0; padding:8px; border:0; border-radius:9px; background:transparent; color:var(--ych-muted); transform:translateY(-50%); }
.ych-view-app .ych-sign-card .ych-app-password-toggle:focus-visible { outline:2px solid var(--ych-green); outline-offset:-2px; }
.ych-view-app .ych-app-password-toggle svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ych-view-app .ych-app-password-toggle[aria-pressed="true"] { color:var(--ych-green); }
.ych-view-pc.ych-sign-view .ych-sign-main { display:grid; place-items:start center; min-height:calc(100vh - 72px); padding:50px 20px; }
.ych-view-pc.ych-sign-view .ych-sign-card { width:min(460px,100%); }
.ych-article-detail-view .ych-device { background:#fff; }
.ych-article-topbar { position:fixed; left:0; right:0; top:0; z-index:80; display:grid; grid-template-columns:34px 38px minmax(0,1fr) auto 34px; gap:8px; align-items:center; width:auto; max-width:none; min-height:58px; margin:0; padding:5px 12px; border-bottom:1px solid #ededed; border-radius:0; background:rgba(255,255,255,.98); box-shadow:0 2px 10px rgba(25,40,34,.04); backdrop-filter:blur(12px); }
.ych-article-topbar .ych-article-back { display:grid; place-items:center; align-self:center; width:32px; height:32px; margin:0; padding:0; color:#222!important; line-height:1; }
.ych-article-topbar .ych-article-back svg { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:2.35; stroke-linecap:round; stroke-linejoin:round; }
.ych-article-topbar .ych-author-avatar { display:block; width:38px; height:38px; }
.ych-article-topbar .ych-author-avatar img { display:block; width:38px; height:38px; border-radius:50%; object-fit:cover; }
.ych-article-topbar .ych-author-name { overflow:hidden; font-size:14px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.ych-article-topbar>button { border-radius:99px; padding:7px 14px; border-color:#d8ddd9; font-size:10px; }
.ych-article-topbar .ych-follow-button { min-width:58px; border-color:#ef9fa4; color:#e94c5d; background:#fff; }
.ych-article-topbar .ych-follow-button.active { border-color:#dfe3e1; color:#737b77; }
.ych-article-topbar .ych-author-self { color:#737b77; font-size:10px; white-space:nowrap; }
.ych-article-topbar>button.share { display:grid; place-items:center; width:34px; height:34px; border:0; padding:3px; background:transparent; }
.ych-article-topbar>button.share svg { width:28px; height:28px; overflow:visible; fill:none; stroke:#242927; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.ych-article-detail { min-height:100vh; padding:58px 0 68px; background:#fff; }
.ych-article-detail>section { padding:32px 20px; }
.ych-social-article { background:#fff; }
.ych-article-title-poster { position:relative; display:flex; align-items:center; width:100%; min-height:330px; margin:0; overflow:hidden; border-radius:0; padding:40px 16px; background:linear-gradient(145deg,#fffefa 0%,#fbfaf3 55%,#fff 100%); }
.ych-article-title-poster>span { position:absolute; top:43px; left:16px; color:#f1efdc; font-family:Georgia,serif; font-size:90px; line-height:1; }
.ych-article-title-poster h1 { position:relative; z-index:2; margin:0; color:#42443f; font-size:34px; line-height:1.42; letter-spacing:-.04em; }
.ych-article-title-poster h1:first-letter { text-decoration:underline 6px #87ef45; text-underline-offset:-3px; }
.ych-article-title-poster>i { position:absolute; right:16px; bottom:43px; width:28px; height:5px; background:#f1efdc; }
.ych-article-hero-image { display:block; width:100%; max-height:540px; margin:0; border-radius:0; object-fit:cover; }
.ych-article-caption { padding:16px; border-bottom:1px solid #eee; }
.ych-article-caption h1 { margin:0 0 10px; color:#292c2a; font-size:23px; line-height:1.4; }
.ych-article-caption>p { margin:0 0 14px; color:#3d433f; font-size:13px; line-height:1.75; }
.ych-guess-search { display:inline-flex; align-items:center; gap:6px; max-width:100%; border:1px solid #e5e8e6; border-radius:10px; padding:8px 10px; color:#303532!important; font-size:11px; }
.ych-guess-search i { font-style:normal; font-size:18px; }
.ych-guess-search span { color:#7e8782; }
.ych-guess-search b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ych-article-meta { display:flex; justify-content:space-between; align-items:center; margin-top:16px; color:#929a96; font-size:9px; }
.ych-article-meta button { border-color:#e5e8e6; border-radius:99px; padding:5px 9px; color:#6f7773; font-size:9px; }
.ych-article-content { padding:16px 16px 20px; border-bottom:8px solid #f5f6f5; color:#272c29; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.ych-article-content:empty { display:none; }
.ych-article-content>div { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.ych-article-content img { max-width:100%; height:auto; border-radius:10px; }
.ych-article-content h2,.ych-article-content h3 { line-height:1.45; }
.ych-comments { background:#fff; padding:18px 16px; }
.ych-comments>header { display:flex; align-items:center; justify-content:space-between; }
.ych-comments>header h2 { margin:0; font-size:17px; }
.ych-comments>header span { color:#6f7773; font-size:22px; }
.ych-comment-form { display:grid; grid-template-columns:38px 1fr auto; gap:9px; align-items:center; margin:18px 0 20px; }
.ych-comment-form>img { width:38px; height:38px; border-radius:50%; object-fit:cover; }
.ych-comment-form textarea { width:100%; min-height:42px; resize:none; border:0; border-radius:22px; background:#f5f6f5; padding:12px 14px; color:#333; font:inherit; font-size:11px; outline:none; }
.ych-comment-form button { border:0; background:var(--ych-green); color:#fff; padding:8px 11px; font-size:9px; }
.ych-comment-login { display:block; margin:16px 0; border-radius:22px; background:#f5f6f5; padding:12px; color:var(--ych-green)!important; font-size:10px; text-align:center; }
.ych-comment-list>article { display:grid; grid-template-columns:40px 1fr 28px; gap:10px; padding:15px 0; }
.ych-comment-list>article+article { border-top:1px solid #f0f1f0; }
.ych-comment-list>article>img { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.ych-comment-list b { color:#8b938f; font-size:11px; }
.ych-comment-list p { margin:5px 0; color:#252a27; font-size:13px; line-height:1.65; }
.ych-comment-list small { color:#929a96; font-size:9px; }
.ych-comment-list>article>button { align-self:end; border:0; padding:4px; color:#7d8681; font-size:17px; }
.ych-comments-empty { padding:30px 0; color:#929a96; font-size:10px; text-align:center; }
.ych-article-actions { position:fixed; left:0; right:0; bottom:0; z-index:80; display:grid; grid-template-columns:minmax(118px,1fr) 58px 76px 58px; align-items:center; width:auto; max-width:none; margin:0; height:calc(60px + env(safe-area-inset-bottom)); padding:6px 10px env(safe-area-inset-bottom); border-top:1px solid #e9ebe9; border-radius:0; background:rgba(255,255,255,.98); box-shadow:0 -2px 10px rgba(25,40,34,.04); backdrop-filter:blur(12px); }
.ych-article-actions>a:first-child { border-radius:22px; background:#f4f5f4; padding:10px 13px; color:#969d99; font-size:10px; }
.ych-article-actions button,.ych-article-actions>a:not(:first-child) { display:flex; align-items:center; justify-content:center; gap:4px; border:0; padding:5px 2px; background:transparent; color:#232825; font-size:21px; text-align:center; }
.ych-article-actions span { font-size:9px; vertical-align:middle; }
.ych-article-actions i { font-style:normal; font-size:27px; line-height:1; }
.ych-article-actions b { font-size:10px; font-weight:600; white-space:nowrap; }
.ych-article-actions button.active { color:#a66a37; }

.ych-profile-view { background:#fff; }
.ych-profile-topbar { position:fixed; left:0; right:0; top:0; z-index:80; display:grid; grid-template-columns:38px minmax(0,1fr) 38px; align-items:center; height:58px; padding:0 12px; border-bottom:1px solid #ededed; background:rgba(255,255,255,.98); backdrop-filter:blur(12px); }
.ych-profile-topbar>a,.ych-profile-topbar>button { display:grid; place-items:center; width:34px; height:34px; margin:0; border:0; padding:3px; background:transparent; }
.ych-profile-topbar>a svg { width:26px; height:26px; fill:none; stroke:#242927; stroke-width:2.35; stroke-linecap:round; stroke-linejoin:round; }
.ych-profile-topbar>button svg { width:28px; height:28px; fill:none; stroke:#242927; stroke-width:2.35; stroke-linecap:round; stroke-linejoin:round; }
.ych-profile-topbar>b { overflow:hidden; font-size:14px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.ych-profile-main { min-height:100vh; padding:58px 0 82px; background:#fff; }
.ych-profile-hero { margin:12px; border:1px solid #e6eee9; border-radius:20px; background:#fff; box-shadow:0 12px 32px rgba(16,70,51,.08); overflow:hidden; }
.ych-profile-cover { position:relative; display:flex; flex-direction:column; justify-content:flex-end; height:132px; padding:20px; background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.24),transparent 30%),linear-gradient(135deg,#064b3b,#12886d 65%,#d0a85f); color:#fff; }
.ych-profile-cover::after { content:""; position:absolute; right:-26px; top:-42px; width:150px; height:150px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.ych-profile-cover span { position:relative; z-index:1; font-size:9px; letter-spacing:.16em; opacity:.84; }
.ych-profile-cover b { position:relative; z-index:1; margin-top:5px; font-size:16px; letter-spacing:.08em; }
.ych-profile-identity { display:grid; grid-template-columns:78px minmax(0,1fr) auto; gap:13px; align-items:end; padding:0 16px; margin-top:-35px; }
.ych-profile-identity>img { width:78px; height:78px; border:4px solid #fff; border-radius:50%; background:#fff; object-fit:cover; }
.ych-profile-identity>div { min-width:0; padding-bottom:3px; }
.ych-profile-identity h1 { overflow:hidden; margin:0 0 3px; font-size:20px; text-overflow:ellipsis; white-space:nowrap; }
.ych-profile-identity p { overflow:hidden; margin:0; color:#77817c; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.ych-profile-identity>a,.ych-profile-identity>button { margin-bottom:8px; border:1px solid #e7969d; border-radius:99px; background:#fff; padding:7px 11px; color:#e34e5d; font-size:10px; white-space:nowrap; }
.ych-profile-identity>button.active { border-color:#dfe4e1; color:#747d78; }
.ych-profile-intro { margin:12px 16px 4px; border-radius:12px; background:#f6faf8; padding:12px; }
.ych-profile-intro p { margin:0 0 7px; color:#424945; font-size:12px; line-height:1.7; }
.ych-profile-intro span { color:#8b938f; font-size:9px; }
.ych-profile-badges { display:flex; gap:6px; margin-bottom:8px; }
.ych-profile-badges span { border-radius:99px; background:#e4f2eb; padding:4px 8px; color:var(--ych-green); font-weight:700; }
.ych-profile-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:8px; padding:12px 10px 14px; border-top:1px solid #edf2ef; }
.ych-profile-stats>a,.ych-profile-stats>button { display:grid; place-items:center; gap:2px; border:0; background:transparent; padding:4px 2px; color:#333; text-align:center; }
.ych-profile-stats b { font-size:15px; }
.ych-profile-stats span { color:#7a827e; font-size:9px; }
.ych-profile-tabs { position:sticky; top:58px; z-index:45; display:flex; overflow-x:auto; border-bottom:1px solid #eee; background:rgba(255,255,255,.98); scrollbar-width:none; }
.ych-profile-tabs::-webkit-scrollbar { display:none; }
.ych-profile-tabs a { position:relative; flex:0 0 20%; min-width:68px; padding:13px 4px 11px; color:#737b77; font-size:10px; text-align:center; white-space:nowrap; }
.ych-profile-tabs a.active { color:#222; font-weight:800; }
.ych-profile-tabs a.active::after { content:""; position:absolute; left:32%; right:32%; bottom:0; height:2px; border-radius:2px; background:var(--ych-green); }
.ych-profile-content { min-height:260px; padding:14px 12px 28px; }
.ych-profile-posts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ych-profile-posts>a { overflow:hidden; border:1px solid #edf0ee; border-radius:10px; background:#fff; }
.ych-profile-posts>a>img,.ych-profile-posts>a>i { display:grid; place-items:center; width:100%; aspect-ratio:4/3; background:#e7f0eb; object-fit:cover; color:var(--ych-green); font-style:normal; font-size:12px; font-weight:800; }
.ych-profile-posts>a>span { display:block; padding:9px; }
.ych-profile-posts b { display:-webkit-box; overflow:hidden; min-height:36px; font-size:11px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ych-profile-posts small { display:block; margin-top:5px; color:#929a96; font-size:8px; }
.ych-profile-demand-post { overflow:hidden; border:1px solid #e4ebe7; border-radius:10px; background:#fff; }
.ych-profile-demand-post>a { display:block; color:inherit; text-decoration:none; }
.ych-profile-posts .ych-profile-demand-post>a>i { display:grid; place-items:center; width:100%; aspect-ratio:4/3; background:linear-gradient(135deg,#e4f3ec,#cae6d9); color:var(--ych-green); font-style:normal; font-size:11px; font-weight:800; }
.ych-profile-demand-post>a>span { display:block; padding:9px; }
.ych-profile-demand-post footer { display:grid; gap:7px; border-top:1px solid #edf1ef; padding:8px; }
.ych-profile-demand-post footer small { color:#7d8681; font-size:8px; line-height:1.5; }
.ych-profile-demand-post footer button { width:100%; border:0; border-radius:8px; background:var(--ych-green); padding:8px 7px; color:#fff; font-size:9px; font-weight:800; }
  .ych-profile-demand-post footer button.is-stop { background:#b85858; }
  .ych-profile-demand-post footer>span { border-radius:8px; background:#eef1ef; padding:8px 7px; color:#858d89; font-size:9px; text-align:center; }
  .ych-transfer-promotion-consent { display:flex; align-items:flex-start; gap:8px; border:1px solid #dce9e3; border-radius:9px; background:#f5faf7; padding:9px; cursor:pointer; }
  .ych-transfer-promotion-consent input { width:16px; height:16px; margin:1px 0 0; accent-color:var(--ych-green); flex:0 0 auto; }
  .ych-transfer-promotion-consent span,.ych-transfer-promotion-consent b,.ych-transfer-promotion-consent small { display:block; }
  .ych-transfer-promotion-consent b { color:var(--ych-ink); font-size:9px; line-height:1.4; }
  .ych-transfer-promotion-consent small { margin-top:3px; color:#6f7d76; font-size:8px; line-height:1.55; }
.ych-profile-transfers { display:grid; gap:10px; }
.ych-profile-transfers article { position:relative; overflow:hidden; border:1px solid #e4ebe7; border-radius:12px; background:#fff; }
.ych-profile-transfers article>a { display:block; padding:14px 14px 12px; color:inherit; text-decoration:none; }
.ych-profile-transfers article>a>span { display:inline-block; border-radius:99px; padding:4px 8px; background:#e8f5ef; color:var(--ych-green); font-size:9px; font-weight:800; }
.ych-profile-transfers h3 { margin:9px 0 7px; font-size:14px; line-height:1.55; }
.ych-profile-transfers p,.ych-profile-transfers small { display:block; margin:0; color:#7d8681; font-size:9px; line-height:1.65; }
.ych-profile-transfers article>button { width:100%; border:0; border-top:1px solid #edf1ef; background:#fff; padding:9px; color:#b54a4a; font-size:10px; }
.ych-profile-users { display:grid; gap:2px; }
.ych-profile-users>a { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:11px; align-items:center; padding:10px 4px; border-bottom:1px solid #f0f2f1; }
.ych-profile-users img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.ych-profile-users span { min-width:0; }
.ych-profile-users b,.ych-profile-users small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ych-profile-users b { font-size:12px; }
.ych-profile-users small { margin-top:3px; color:#8b938f; font-size:9px; }
.ych-profile-users em { border:1px solid #e5e8e6; border-radius:99px; padding:5px 9px; color:#636b67; font-size:9px; font-style:normal; }
.ych-profile-empty,.ych-profile-missing { padding:45px 18px; color:#8a928e; font-size:11px; text-align:center; }
.ych-profile-missing h1 { color:#222; }
.ych-profile-missing a { display:inline-block; margin-top:12px; color:var(--ych-green); }
.ych-company-panel { padding:4px; }
.ych-company-panel h2 { margin:0 0 12px; font-size:18px; }
.ych-company-panel>p { margin:0 0 18px; color:#434a46; font-size:12px; line-height:1.8; }
.ych-company-panel dl { margin:0 0 20px; }
.ych-company-panel dl>div { display:grid; grid-template-columns:74px 1fr; gap:10px; padding:10px 0; border-bottom:1px solid #edf0ee; font-size:11px; }
.ych-company-panel dt { color:#8b938f; }
.ych-company-panel dd { margin:0; }
.ych-company-panel form { display:grid; gap:11px; margin-top:20px; border-top:8px solid #f4f6f5; padding-top:18px; }
.ych-company-panel form label span { display:block; margin-bottom:5px; color:#68716c; font-size:10px; }
.ych-company-panel form input,.ych-company-panel form textarea { width:100%; border:1px solid #dfe5e1; border-radius:10px; background:#fbfcfb; padding:11px; color:#222; font:inherit; font-size:11px; }
.ych-company-panel form button { padding:11px; }
.ych-profile-saved { border-radius:9px; background:#e7f4ed; padding:10px; color:var(--ych-green); font-size:10px; text-align:center; }
.ych-profile-error { border-radius:9px; background:#fff0f0; padding:10px; color:#c43b3b; font-size:10px; text-align:center; }

.ych-view-app { --ych-mobile-header-height:48px; min-height:100vh; padding:0; background:var(--ych-bg); }
.ych-view-mini { --ych-mobile-header-height:78px; min-height:100vh; padding:0; background:var(--ych-bg); }
.ych-view-app .ych-device,.ych-view-mini .ych-device { position:relative; width:100%; max-width:none; min-height:100vh; margin:0; overflow:clip; border-radius:0; background:var(--ych-bg); box-shadow:none; }
.ych-view-app .ych-theme-switcher { position:fixed; top:56px; right:10px; z-index:90; }
.ych-view-mini .ych-theme-switcher { position:fixed; top:86px; right:10px; z-index:90; }
.ych-view-app:not(.ych-sign-view):not(.ych-article-detail-view):not(.ych-profile-view) .ych-theme-switcher { top:116px; }
.ych-view-mini:not(.ych-sign-view):not(.ych-article-detail-view):not(.ych-profile-view) .ych-theme-switcher { top:146px; }
.ych-view-app.ych-article-detail-view .ych-theme-switcher,.ych-view-mini.ych-article-detail-view .ych-theme-switcher,.ych-view-app.ych-profile-view .ych-theme-switcher,.ych-view-mini.ych-profile-view .ych-theme-switcher { top:66px; }
.ych-view-app .ych-theme-switcher>span,.ych-view-mini .ych-theme-switcher>span { display:none; }
.ych-mobile-header { display:block; position:fixed; left:0; right:0; top:0; z-index:75; width:auto; max-width:none; margin:0; border-radius:0; background:rgba(255,255,255,.97); box-shadow:0 3px 12px rgba(25,52,41,.07); backdrop-filter:blur(12px); }
.ych-mobile-title { display:flex; align-items:center; justify-content:space-between; }
.ych-mobile-title { height:48px; padding:0 14px; border-bottom:1px solid var(--ych-line); }
.ych-mobile-title button,.ych-mobile-title>a:not(.ych-brand) { border:0; background:transparent; color:var(--ych-ink); padding:5px; font-size:10px; text-decoration:none; }
.ych-view-app .ych-mobile-title button,.ych-view-app .ych-mobile-title>a:not(.ych-brand) { font-size:14px; }
.ych-mobile-account-links { display:flex; align-items:center; justify-content:flex-end; gap:12px; min-height:30px; padding:4px 14px; border-bottom:1px solid var(--ych-line); background:#fff; }
.ych-mobile-account-links>a,.ych-mobile-account-links>span { color:var(--ych-muted); font-size:9px; text-decoration:none; }
.ych-mobile-account-links>a { color:var(--ych-green); }
.ych-mobile-account-links .ych-account-name { max-width:90px; overflow:hidden; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.ych-mobile-title .ych-brand i { width:28px; height:28px; border-radius:8px; font-size:12px; }
.ych-mobile-title .ych-brand b { font-size:14px; }
.ych-view-app .ych-main,.ych-view-mini .ych-main { padding-top:var(--ych-mobile-header-height); padding-bottom:82px; }
.ych-view-app .ych-account-main,.ych-view-mini .ych-account-main { padding-top:calc(var(--ych-mobile-header-height) + 18px); }
.ych-view-app .ych-sign-main,.ych-view-mini .ych-sign-main { padding-top:calc(var(--ych-mobile-header-height) + 22px); }
.ych-view-app .ych-hero,.ych-view-mini .ych-hero { display:block; padding:25px 16px 16px; }
.ych-view-app .ych-kicker,.ych-view-mini .ych-kicker { font-size:9px; }
.ych-view-app .ych-hero h1,.ych-view-mini .ych-hero h1 { margin:10px 0 10px; font-size:29px; line-height:1.15; letter-spacing:-.045em; }
.ych-view-app .ych-hero-copy>p,.ych-view-mini .ych-hero-copy>p { font-size:10px; line-height:1.7; }
.ych-view-app .ych-hero-buttons,.ych-view-mini .ych-hero-buttons { margin-top:17px; }
.ych-view-app .ych-hero-buttons button,.ych-view-mini .ych-hero-buttons button,.ych-view-app .ych-hero-buttons>a,.ych-view-mini .ych-hero-buttons>a { flex:1; padding:10px; font-size:10px; }
.ych-view-app .ych-hero-card,.ych-view-mini .ych-hero-card { display:flex; margin-top:18px; border-radius:15px; padding:15px; }
.ych-view-app .ych-hero-card>div,.ych-view-mini .ych-hero-card>div { display:block; flex:1; padding:0; border:0; text-align:center; }
.ych-view-app .ych-hero-card span,.ych-view-mini .ych-hero-card span { display:block; font-size:8px; }
.ych-view-app .ych-hero-card b,.ych-view-mini .ych-hero-card b { font-size:20px; }
.ych-view-app .ych-hero-card small,.ych-view-mini .ych-hero-card small { display:none; }
.ych-view-app .ych-actions,.ych-view-mini .ych-actions { grid-template-columns:repeat(4,1fr); gap:6px; padding:4px 12px 26px; }
.ych-view-app .ych-actions>button,.ych-view-mini .ych-actions>button,.ych-view-app .ych-actions>a,.ych-view-mini .ych-actions>a { display:block; border:0; padding:8px 2px; background:transparent; box-shadow:none; text-align:center; }
.ych-view-app .ych-actions i,.ych-view-mini .ych-actions i { width:42px; height:42px; margin:0 auto 6px; }
.ych-view-app .ych-actions b,.ych-view-mini .ych-actions b { font-size:10px; }
.ych-view-app .ych-actions small,.ych-view-mini .ych-actions small { display:none; }
.ych-view-app .ych-section,.ych-view-mini .ych-section { padding:20px 14px; border-top:8px solid #e9edea; }
.ych-view-app .ych-section-head,.ych-view-mini .ych-section-head { margin-bottom:14px; }
.ych-view-app .ych-section-head span,.ych-view-mini .ych-section-head span { font-size:8px; }
.ych-view-app .ych-section-head h2,.ych-view-mini .ych-section-head h2 { font-size:18px; }
.ych-view-app .ych-section-head button,.ych-view-mini .ych-section-head button { font-size:9px; }
.ych-view-app .ych-card-grid,.ych-view-mini .ych-card-grid { display:flex; overflow-x:auto; gap:10px; scrollbar-width:none; scroll-snap-type:x mandatory; }
.ych-view-app .ych-article-grid,.ych-view-mini .ych-article-grid { display:flex; overflow-x:auto; gap:10px; scrollbar-width:none; scroll-snap-type:x mandatory; }
.ych-view-app .ych-price-grid,.ych-view-mini .ych-price-grid { display:flex; overflow-x:auto; gap:10px; scrollbar-width:none; scroll-snap-type:x mandatory; }
.ych-view-app .ych-price-card,.ych-view-mini .ych-price-card { min-width:82%; scroll-snap-align:start; border-radius:13px; }
.ych-view-app .ych-article-card,.ych-view-mini .ych-article-card { min-width:82%; scroll-snap-align:start; border-radius:13px; }
.ych-view-app .ych-card-grid::-webkit-scrollbar,.ych-view-mini .ych-card-grid::-webkit-scrollbar { display:none; }
.ych-view-app .ych-demand-card,.ych-view-mini .ych-demand-card,.ych-view-app .ych-provider-card,.ych-view-mini .ych-provider-card { min-width:82%; scroll-snap-align:start; border-radius:13px; }
.ych-view-app .ych-demand-card,.ych-view-mini .ych-demand-card { padding:16px; }
.ych-view-app .ych-demand-card h3,.ych-view-mini .ych-demand-card h3 { min-height:auto; margin:14px 0 8px; font-size:14px; }
.ych-view-app .ych-demand-card>p,.ych-view-mini .ych-demand-card>p { margin-bottom:16px; font-size:9px; }
.ych-view-app .ych-warehouse-visual,.ych-view-mini .ych-warehouse-visual { height:112px; }
.ych-view-app .ych-provider-body,.ych-view-mini .ych-provider-body { padding:15px; }
.ych-view-app .ych-transfer,.ych-view-mini .ych-transfer { display:block; margin:16px 14px 28px; padding:22px; border-radius:15px; }
.ych-view-app .ych-transfer h2,.ych-view-mini .ych-transfer h2 { font-size:19px; }
.ych-view-app .ych-transfer p,.ych-view-mini .ych-transfer p { font-size:9px; }
.ych-view-app .ych-transfer>button,.ych-view-mini .ych-transfer>button,.ych-view-app .ych-transfer>a,.ych-view-mini .ych-transfer>a { width:100%; margin-top:16px; display:block; font-size:10px; text-align:center; }
.ych-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:50; display:flex; align-items:end; justify-content:space-around; width:auto; max-width:none; margin:0; height:calc(68px + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); border-top:1px solid var(--ych-line); border-radius:0; background:rgba(255,255,255,.97); box-shadow:0 -5px 18px rgba(25,52,41,.08); backdrop-filter:blur(12px); }
.ych-bottom-nav button,.ych-bottom-nav>a { width:20%; box-sizing:border-box; border:0; background:transparent; padding:9px 2px 7px; color:#79857f; font-size:8px; text-align:center; text-decoration:none; }
.ych-view-app .ych-bottom-nav button,.ych-view-app .ych-bottom-nav>a { font-size:14px; }
.ych-bottom-nav button i,.ych-bottom-nav>a i { display:block; margin-bottom:2px; font-style:normal; font-size:16px; }
.ych-bottom-nav .active { color:var(--ych-green); }
.ych-bottom-nav .publish i { display:grid; place-items:center; width:40px; height:40px; margin:-24px auto 2px; border:4px solid var(--ych-bg); border-radius:50%; background:var(--ych-green); color:#fff; }
.ych-view-mini .ych-device { border-radius:0; }
.ych-view-mini .ych-hero-card { background:#154e3f; }
.ych-view-mini .ych-actions i { background:#fff2dc; color:#a55a10; }
.ych-header-publish { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ych-green); border-radius:9px; padding:8px 12px; background:var(--ych-green); color:#fff!important; font-size:11px; font-weight:800; white-space:nowrap; }
.ych-demand-page-header { position:sticky; top:0; z-index:45; display:grid; grid-template-columns:44px 1fr 44px; align-items:center; height:58px; border-bottom:1px solid var(--ych-line); background:rgba(255,255,255,.97); backdrop-filter:blur(12px); }
.ych-demand-page-header>a { display:grid; place-items:center; height:44px; color:var(--ych-ink); font-size:34px; font-weight:300; text-decoration:none; }
.ych-demand-page-header .ych-demand-page-heading { margin:0; text-align:center; font-size:17px; font-weight:700; }
.ych-view-pc .ych-demand-page-header { top:72px; }
.ych-demand-hall { padding-top:30px; padding-bottom:110px; }
.ych-demand-hall-intro { padding:22px 0; }
.ych-demand-hall-intro>span { color:var(--ych-green); font-size:11px; font-weight:900; letter-spacing:.08em; }
.ych-demand-hall-intro h1 { margin:7px 0 5px; font-size:32px; }
.ych-demand-hall-intro p { margin:0; color:var(--ych-muted); font-size:12px; }
.ych-demand-hall-body,.ych-demand-results { display:contents; }
.ych-demand-filter-heading { display:none; }
.ych-demand-type-filters,.ych-demand-region-filters { display:flex; flex-wrap:wrap; gap:8px; }
.ych-demand-type-filters { margin-bottom:12px; }
.ych-demand-type-filters a,.ych-demand-region-filters a { border:1px solid var(--ych-line); border-radius:99px; padding:8px 14px; background:#fff; color:var(--ych-muted); font-size:11px; text-decoration:none; }
.ych-demand-type-filters a.active,.ych-demand-region-filters a.active { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-demand-hall-summary { display:flex; align-items:center; gap:6px; margin:22px 0 14px; color:var(--ych-muted); font-size:11px; }
.ych-demand-hall-summary b { color:var(--ych-green); font-size:18px; }
.ych-demand-hall-summary span { margin-left:auto; }
.ych-demand-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ych-demand-list-card { display:flex; gap:15px; min-width:0; border:1px solid var(--ych-line); border-radius:16px; padding:18px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 7px 24px rgba(24,50,39,.055); }
.ych-demand-list-card-main { flex:1; min-width:0; }
.ych-demand-list-card header { display:flex; align-items:center; justify-content:space-between; }
.ych-demand-list-card header span { border-radius:99px; padding:4px 8px; background:#e8f5ef; color:var(--ych-green); font-size:9px; font-weight:800; }
.ych-demand-list-card header em { color:var(--ych-orange); font-size:9px; font-style:normal; }
.ych-demand-list-card h3 { margin:13px 0 8px; font-size:17px; line-height:1.45; }
.ych-demand-list-card p { min-height:40px; margin:0 0 14px; color:var(--ych-muted); font-size:11px; line-height:1.65; }
.ych-demand-list-card-main>div { display:flex; flex-wrap:wrap; gap:7px; align-items:center; color:var(--ych-muted); font-size:9px; }
.ych-demand-list-card-main>div b { color:var(--ych-green); }
.ych-demand-list-card-main>div small { margin-left:auto; }
.ych-demand-list-card>img { width:112px; height:112px; align-self:center; border-radius:12px; object-fit:cover; }
.ych-view-pc .ych-demand-hall { width:min(1440px,calc(100% - 64px)); padding-top:24px; }
.ych-view-pc .ych-demand-hall-intro { position:relative; margin-bottom:20px; border:1px solid var(--ych-line); border-radius:20px; padding:25px 30px; overflow:hidden; background:linear-gradient(120deg,#fff 0%,#fff 62%,#edf7f2 100%); box-shadow:0 10px 32px rgba(24,50,39,.05); }
.ych-view-pc .ych-demand-hall-intro::after { content:""; position:absolute; right:42px; top:50%; width:150px; height:150px; transform:translateY(-50%); border:28px solid rgba(8,123,98,.055); border-radius:50%; }
.ych-view-pc .ych-demand-hall-intro h1 { margin:5px 0 4px; font-size:30px; line-height:1.25; }
.ych-view-pc .ych-demand-hall-body { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:22px; }
.ych-view-pc .ych-demand-filter-panel { position:sticky; top:94px; border:.5px solid var(--ych-line); border-radius:18px; padding:20px; background:#fff; box-shadow:0 8px 28px rgba(24,50,39,.045); }
.ych-view-pc .ych-demand-filter-heading { display:block; margin-bottom:18px; padding-bottom:15px; border-bottom:1px solid var(--ych-line); }
.ych-view-pc .ych-demand-filter-heading span,.ych-view-pc .ych-demand-filter-heading small { display:block; }
.ych-view-pc .ych-demand-filter-heading span { font-size:16px; font-weight:800; }
.ych-view-pc .ych-demand-filter-heading small { margin-top:3px; color:var(--ych-muted); font-size:10px; }
.ych-view-pc .ych-demand-type-filters,.ych-view-pc .ych-demand-region-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ych-view-pc .ych-demand-type-filters { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--ych-line); }
.ych-view-pc .ych-demand-type-filters a,.ych-view-pc .ych-demand-region-filters a { display:flex; align-items:center; justify-content:center; min-height:36px; padding:7px 8px; text-align:center; }
.ych-view-pc .ych-demand-results { display:block; min-width:0; }
.ych-view-pc .ych-demand-hall-summary { min-height:42px; margin:0 0 12px; border:.5px solid var(--ych-line); border-radius:13px; padding:8px 14px; background:rgba(255,255,255,.72); }
.ych-view-pc .ych-demand-hall-summary span { border-radius:99px; padding:5px 10px; background:#edf4f0; }
.ych-view-pc .ych-demand-list { gap:12px; }
.ych-view-pc .ych-demand-list-card { min-height:208px; border-width:.5px; padding:14px 14px 14px 18px; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.ych-view-pc .ych-demand-list-card:hover { transform:translateY(-2px); border-color:rgba(8,123,98,.42); box-shadow:0 13px 30px rgba(24,50,39,.09); }
.ych-view-pc .ych-demand-list-card h3 { display:-webkit-box; min-height:49px; margin:12px 0 6px; overflow:hidden; font-size:16px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ych-view-pc .ych-demand-list-card p { display:-webkit-box; min-height:36px; margin-bottom:12px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ych-view-pc .ych-demand-list-card>img { width:168px; height:auto; min-height:180px; align-self:stretch; }
.ych-demand-pagination { display:flex; justify-content:center; gap:6px; margin-top:24px; }
.ych-demand-pagination .page-numbers { border:1px solid var(--ych-line); border-radius:8px; padding:7px 11px; background:#fff; font-size:10px; text-decoration:none; }
.ych-demand-pagination .current { border-color:var(--ych-green); background:var(--ych-green); color:#fff; }
.ych-demand-detail { padding-top:28px; padding-bottom:116px; }
.ych-demand-post { width:min(780px,100%); margin:0 auto; border:1px solid var(--ych-line); border-radius:18px; padding:26px; background:#fff; box-shadow:0 9px 30px rgba(24,50,39,.055); }
.ych-demand-detail-topbar .ych-author-self { overflow:hidden; max-width:112px; text-overflow:ellipsis; }
.ych-demand-publisher { display:flex; align-items:center; gap:10px; padding-bottom:18px; border-bottom:1px solid var(--ych-line); }
.ych-demand-publisher img { width:42px; height:42px; border-radius:50%; object-fit:cover; }
.ych-demand-publisher div { min-width:0; flex:1; }
.ych-demand-publisher b,.ych-demand-publisher small { display:block; }
.ych-demand-publisher b { font-size:13px; }
.ych-demand-publisher small { color:var(--ych-muted); font-size:9px; }
.ych-demand-publisher button { border:0; background:transparent; color:var(--ych-green); font-size:11px; }
.ych-demand-post-type { display:flex; justify-content:space-between; align-items:center; margin-top:22px; }
.ych-demand-post-type span { border-radius:99px; padding:5px 10px; background:#e8f5ef; color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-demand-post-type em { color:var(--ych-orange); font-size:10px; font-style:normal; }
.ych-demand-post>h1 { margin:15px 0 14px; font-size:28px; line-height:1.4; }
.ych-demand-post-info>h1 { margin:15px 0 14px; font-size:28px; line-height:1.4; }
.ych-demand-post-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--ych-muted); font-size:10px; }
.ych-demand-post-image { display:block; width:100%; max-height:520px; margin-top:22px; border-radius:14px; object-fit:cover; }
.ych-demand-post-content { margin-top:24px; color:var(--ych-ink); font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.ych-demand-post-content img { max-width:100%; height:auto; border-radius:10px; }
.ych-transfer-source-note { display:flex; gap:10px; align-items:flex-start; margin-top:22px; border:1px solid #d9ebe2; border-radius:11px; padding:12px; background:#f2faf6; }
.ych-transfer-source-note b { flex:0 0 auto; color:var(--ych-green); font-size:10px; }
.ych-transfer-source-note span { color:var(--ych-muted); font-size:10px; line-height:1.65; }
.ych-transfer-source-note a { display:inline-block; margin-left:8px; color:var(--ych-green); font-weight:800; white-space:nowrap; }
.ych-demand-safety-note { margin-top:28px; border-radius:10px; padding:12px; background:var(--ych-bg); color:var(--ych-muted); font-size:10px; line-height:1.6; }
.ych-demand-transfer-action { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:14px; border:1px solid #dce8e2; border-radius:12px; padding:14px; background:#fbfdfc; }
.ych-demand-transfer-action div { min-width:0; }
.ych-demand-transfer-action b,.ych-demand-transfer-action span { display:block; }
.ych-demand-transfer-action b { color:var(--ych-green); font-size:12px; }
.ych-demand-transfer-action span { margin-top:4px; color:var(--ych-muted); font-size:9px; line-height:1.55; }
.ych-demand-transfer-action button { flex:0 0 auto; border:0; border-radius:10px; padding:10px 13px; background:var(--ych-green); color:#fff; font-size:10px; font-weight:800; }
.ych-demand-transfer-action button.is-withdraw { background:#b85858; }
.ych-view-pc .ych-demand-transfer-primary { position:relative; overflow:hidden; margin:20px 0 2px; border-color:#b9dfcc; padding:17px 18px 17px 22px; background:linear-gradient(110deg,#f0faf5 0%,#fbfefc 68%,#e7f6ee 100%); box-shadow:0 8px 22px rgba(25,116,75,.08); }
.ych-view-pc .ych-demand-transfer-primary::before { position:absolute; inset:0 auto 0 0; width:5px; background:var(--ych-green); content:""; }
.ych-view-pc .ych-demand-transfer-primary b { font-size:15px; }
.ych-view-pc .ych-demand-transfer-primary span { margin-top:6px; font-size:11px; }
.ych-view-pc .ych-demand-transfer-primary button { min-width:138px; padding:13px 20px; font-size:13px; box-shadow:0 7px 16px rgba(25,116,75,.18); }
.ych-demand-not-found { width:min(700px,calc(100% - 28px)); margin:50px auto; border-radius:16px; padding:35px; background:#fff; text-align:center; }
.ych-demand-contact-bar { position:fixed; left:50%; bottom:18px; z-index:60; display:flex; align-items:center; justify-content:space-between; gap:18px; width:min(700px,calc(100% - 28px)); min-height:64px; transform:translateX(-50%); border:1px solid var(--ych-line); border-radius:18px; padding:10px 12px 10px 20px; background:rgba(255,255,255,.97); box-shadow:0 9px 32px rgba(18,42,32,.16); backdrop-filter:blur(12px); }
.ych-demand-contact-bar span { font-size:17px; font-weight:800; letter-spacing:.04em; }
.ych-demand-contact-bar button { border:0; border-radius:12px; padding:13px 18px; background:var(--ych-green); color:#fff; font-size:12px; font-weight:800; }
.ych-demand-contact-bar button:disabled { background:#cfd7d3; cursor:not-allowed; }
.ych-demand-quick-actions { position:fixed; right:max(18px,calc((100vw - 1180px)/2 - 84px)); top:142px; z-index:58; display:grid; gap:10px; }
.ych-demand-quick-actions button { display:grid; place-items:center; gap:5px; width:68px; min-height:72px; border:1px solid transparent; border-radius:16px; padding:9px 5px; background:transparent; color:#385148; box-shadow:none; backdrop-filter:none; }
.ych-demand-quick-actions button i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#e5f3ec; color:var(--ych-green); font-size:13px; font-style:normal; font-weight:900; }
.ych-demand-quick-actions button span { font-size:9px; font-weight:800; line-height:1.25; }
.ych-demand-quick-actions button.is-active i { background:#f5e5e5; color:#a34b4b; }
.ych-demand-quick-actions .ych-quick-promote i { background:#fff1d9; color:#a56a0b; }
.ych-view-app.ych-demand-hall-view .ych-theme-switcher,.ych-view-mini.ych-demand-hall-view .ych-theme-switcher,.ych-view-app.ych-demand-detail-view .ych-theme-switcher,.ych-view-mini.ych-demand-detail-view .ych-theme-switcher { top:66px; }
.ych-showcase[data-theme="dark"] .ych-demand-page-header,.ych-showcase[data-theme="dark"] .ych-demand-list-card,.ych-showcase[data-theme="dark"] .ych-demand-post,.ych-showcase[data-theme="dark"] .ych-demand-not-found,.ych-showcase[data-theme="dark"] .ych-demand-contact-bar,.ych-showcase[data-theme="dark"] .ych-demand-type-filters a,.ych-showcase[data-theme="dark"] .ych-demand-region-filters a,.ych-showcase[data-theme="dark"] .ych-demand-pagination .page-numbers,.ych-showcase[data-theme="dark"] .ych-demand-transfer-action,.ych-showcase[data-theme="dark"] .ych-profile-demand-post,.ych-showcase[data-theme="dark"] .ych-profile-demand-post footer,.ych-showcase[data-theme="dark"] .ych-profile-transfers article,.ych-showcase[data-theme="dark"] .ych-profile-transfers article>button { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-demand-filter-panel,.ych-showcase[data-theme="dark"] .ych-demand-hall-summary { background:#242827; }
.ych-showcase[data-theme="dark"] .ych-demand-hall-intro { background:linear-gradient(120deg,#242827 0%,#242827 62%,#1c312a 100%); }
.ych-showcase[data-theme="dark"] .ych-demand-hall-summary span { background:#303634; }

body.author:not(.dark-theme) { background:#f3f7fb; }
body.author:not(.dark-theme) .author-header { border:1px solid rgba(39,103,168,.16); box-shadow:0 10px 30px rgba(39,103,168,.08); }
body.author:not(.dark-theme) .author-header .linear-mask { background:linear-gradient(180deg,rgba(25,75,126,.04),rgba(25,75,126,.72)); }
body.author:not(.dark-theme) .author-tab { border:1px solid rgba(39,103,168,.14); box-shadow:0 10px 30px rgba(39,103,168,.07); }
body.author:not(.dark-theme) .author-tab .tab-nav-theme li.active>a,body.author:not(.dark-theme) .author-tab .tab-nav-theme a:hover { color:#2767a8; }
body.author:not(.dark-theme) .author-tab .tab-nav-theme li.active>a::before { background:#2767a8; }
body.author:not(.dark-theme) .author-header .but,body.author:not(.dark-theme) .author-header .follow.focus { border-color:#2767a8; background:#2767a8; color:#fff; }
body.author.ych-author-default-cover .author-header .page-cover>img.user-cover { content:url("../images/author-default-cover.jpeg"); opacity:.7; object-position:center; }
body.author .author-header .page-cover .cover-btns { position:absolute; inset:0; padding:0; transform:none; pointer-events:none; }
body.author .author-header .page-cover .cover-btns>* { pointer-events:auto; }
body.author .author-header .page-cover .cover-btns>:not(.ych-author-cover-company) { position:absolute; right:14px; bottom:14px; }
.ych-author-cover-company { position:absolute; bottom:110px; left:32px; max-width:calc(100% - 64px); overflow:hidden; border:1px solid rgba(255,255,255,.28); border-radius:10px; padding:10px 16px; background:rgba(15,42,68,.58); color:#fff; font-size:clamp(20px,2vw,32px); line-height:1.3; text-overflow:ellipsis; text-shadow:0 2px 8px rgba(0,0,0,.3); white-space:nowrap; backdrop-filter:blur(5px); }
body.author .float-right { display:none!important; }
.ych-author-company { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin-bottom:20px; border:1px solid rgba(39,103,168,.14); padding:22px 24px; }
.ych-author-company>div { min-width:0; }
.ych-author-company span { color:#2767a8; font-size:12px; font-weight:800; }
.ych-author-company h2 { margin:5px 0 7px; color:#15293f; font-size:20px; }
.ych-author-company p { max-width:760px; margin:0; color:#728092; line-height:1.75; }
.ych-author-company nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; max-width:360px; }
.ych-author-company nav i { border:1px solid rgba(39,103,168,.18); border-radius:99px; padding:6px 11px; background:#eef5fc; color:#2767a8; font-size:11px; font-style:normal; white-space:nowrap; }
.ych-author-demands { padding:18px; background:transparent; }
.ych-author-demands .ych-demand-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ych-author-demands .ych-demand-list-card { min-height:190px; border-color:rgba(39,103,168,.16); padding:14px; box-shadow:0 7px 24px rgba(39,103,168,.06); }
.ych-author-demands .ych-demand-list-card:hover { border-color:rgba(39,103,168,.42); box-shadow:0 12px 28px rgba(39,103,168,.11); }
.ych-author-demands .ych-demand-list-card>img { width:142px; height:auto; min-height:162px; align-self:stretch; }
.ych-author-demands .ych-demand-list-card header i { margin-left:7px; border-radius:99px; padding:4px 8px; background:#eaf1fb; color:#2767a8; font-size:9px; font-style:normal; font-weight:800; }
.ych-author-demands .ych-demand-list-card header em { margin-left:auto; }
.ych-author-demands .ych-demand-list-card.is-transfer { border-color:rgba(39,103,168,.32); }
.ych-author-demand-empty { padding:54px 20px; color:#728092; text-align:center; }

@media (max-width:767px) { body.author footer.footer { display:none!important; } }

.ych-price-detail { padding-top:28px; padding-bottom:116px; }
.ych-price-sheet { width:min(900px,100%); margin:0 auto; border:1px solid var(--ych-line); border-radius:20px; padding:28px; background:#fff; box-shadow:0 10px 34px rgba(24,50,39,.06); }
.ych-price-sheet-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.ych-price-sheet-head>div>span { display:inline-block; border-radius:99px; padding:5px 10px; background:#e8f5ef; color:var(--ych-green); font-size:10px; font-weight:800; }
.ych-price-sheet-head h1 { margin:12px 0 8px; font-size:30px; line-height:1.35; }
.ych-price-sheet-head p { margin:0; color:var(--ych-muted); font-size:11px; }
.ych-price-sheet-head>button { border:1px solid var(--ych-line); border-radius:10px; padding:10px 14px; background:#fff; color:var(--ych-green); font-size:11px; white-space:nowrap; }
.ych-price-sheet-image { display:block; width:100%; max-height:420px; margin:24px 0 0; border-radius:14px; object-fit:cover; }
.ych-price-sheet-note { display:flex; gap:16px; align-items:flex-start; margin-top:22px; border-radius:12px; padding:14px 16px; background:var(--ych-bg); }
.ych-price-sheet-note b { flex:0 0 auto; color:var(--ych-green); font-size:11px; }
.ych-price-sheet-note span { color:var(--ych-muted); font-size:11px; line-height:1.7; }
.ych-price-table { overflow:hidden; margin-top:22px; border:1px solid var(--ych-line); border-radius:14px; }
.ych-price-table-row { display:grid; grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) minmax(180px,1.4fr); align-items:center; border-top:1px solid var(--ych-line); }
.ych-price-table-row:first-child { border-top:0; }
.ych-price-table-row>* { min-width:0; padding:14px 16px; overflow-wrap:anywhere; font-size:12px; }
.ych-price-table-row strong { color:var(--ych-orange); font-size:14px; }
.ych-price-table-header { background:#eef6f2; color:var(--ych-green); }
.ych-price-table-empty { padding:30px 16px; color:var(--ych-muted); text-align:center; font-size:11px; }
.ych-price-sheet-content { margin-top:24px; color:var(--ych-ink); font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.ych-price-sheet-content img { max-width:100%; height:auto; }
.ych-price-actions { position:fixed; left:50%; bottom:18px; z-index:60; display:flex; align-items:center; gap:12px; width:min(760px,calc(100% - 28px)); min-height:64px; transform:translateX(-50%); border:1px solid var(--ych-line); border-radius:18px; padding:10px 12px; background:rgba(255,255,255,.97); box-shadow:0 9px 32px rgba(18,42,32,.16); backdrop-filter:blur(12px); }
.ych-price-actions>span { flex:1; font-size:15px; font-weight:800; letter-spacing:.03em; }
.ych-price-actions>button { border:0; border-radius:12px; padding:12px 16px; font-size:11px; font-weight:800; }
.ych-price-actions>button.favorite { display:flex; align-items:center; gap:5px; border:1px solid var(--ych-line); background:#fff; color:var(--ych-ink); }
.ych-price-actions>button.favorite i { font-style:normal; font-size:20px; line-height:1; }
.ych-price-actions>button.favorite.active { color:var(--ych-orange); }
.ych-price-actions>button.primary { background:var(--ych-green); color:#fff; }
.ych-price-actions>button:disabled { background:#cfd7d3; color:#fff; cursor:not-allowed; }
.ych-view-app.ych-price-detail-view .ych-theme-switcher,.ych-view-mini.ych-price-detail-view .ych-theme-switcher { top:66px; }
.ych-showcase[data-theme="dark"] .ych-price-detail { background:var(--ych-bg); color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-price-sheet,.ych-showcase[data-theme="dark"] .ych-price-actions { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-price-sheet-content { color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-price-table-header,.ych-showcase[data-theme="dark"] .ych-price-sheet-note { background:#303432; }
.ych-showcase[data-theme="dark"] .ych-price-table,.ych-showcase[data-theme="dark"] .ych-price-table-row { border-color:var(--ych-line); }

/* 三端共用夜间风格：仅改变视觉变量与表面颜色，不改变任何页面结构。 */
.ych-showcase[data-theme="dark"] .ych-device,
.ych-showcase[data-theme="dark"] .ych-main,
.ych-showcase[data-theme="dark"] .ych-account-main,
.ych-showcase[data-theme="dark"] .ych-sign-main { background:var(--ych-bg); color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-pc-header,
.ych-showcase[data-theme="dark"] .ych-mobile-header,
.ych-showcase[data-theme="dark"] .ych-mobile-account-links,
.ych-showcase[data-theme="dark"] .ych-bottom-nav,
.ych-showcase[data-theme="dark"] .ych-article-topbar,
.ych-showcase[data-theme="dark"] .ych-article-actions,
.ych-showcase[data-theme="dark"] .ych-profile-topbar,
.ych-showcase[data-theme="dark"] .ych-profile-tabs { background:rgba(36,40,39,.97); border-color:var(--ych-line); }
.ych-showcase[data-theme="dark"] .ych-theme-switcher { border-color:#555b59; background:rgba(36,40,39,.97); box-shadow:0 8px 24px rgba(0,0,0,.28); }
.ych-showcase[data-theme="dark"] button,
.ych-showcase[data-theme="dark"] input,
.ych-showcase[data-theme="dark"] textarea,
.ych-showcase[data-theme="dark"] select { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-hero-buttons>a { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] button.primary { border-color:var(--ych-green); background:var(--ych-green); color:#171918; }
.ych-showcase[data-theme="dark"] .ych-demand-card,
.ych-showcase[data-theme="dark"] .ych-provider-card,
.ych-showcase[data-theme="dark"] .ych-price-card,
.ych-showcase[data-theme="dark"] .ych-article-card,
.ych-showcase[data-theme="dark"] .ych-account-login,
.ych-showcase[data-theme="dark"] .ych-account-stats,
.ych-showcase[data-theme="dark"] .ych-account-menu,
.ych-showcase[data-theme="dark"] .ych-account-settings,
.ych-showcase[data-theme="dark"] .ych-my-posts,
.ych-showcase[data-theme="dark"] .ych-sign-card,
.ych-showcase[data-theme="dark"] .ych-sheet-panel,
.ych-showcase[data-theme="dark"] .ych-contact-dialog { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); box-shadow:0 10px 30px rgba(0,0,0,.2); }
.ych-showcase[data-theme="dark"] .ych-region-dialog>section { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-region-options button.active { background:#383d3b; }
.ych-showcase[data-theme="dark"] .ych-form-actions { background:#242827; }
.ych-showcase[data-theme="dark"] .ych-identity-dialog>section { border-color:var(--ych-line); background:#242827; color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-identity-dialog>section>button.active { background:#383d3b; }
.ych-showcase[data-theme="dark"] .ych-identity-bar { border-color:var(--ych-line); background:#242827; }
.ych-showcase[data-theme="dark"] .ych-section { border-top-color:#303432; }
.ych-showcase[data-theme="dark"] .ych-actions i,
.ych-showcase[data-theme="dark"] .ych-account-menu i,
.ych-showcase[data-theme="dark"] .ych-article-placeholder,
.ych-showcase[data-theme="dark"] .ych-profile-posts>a>i { background:#383d3b; }
.ych-showcase[data-theme="dark"] .ych-price-card li,
.ych-showcase[data-theme="dark"] .ych-my-posts article>i,
.ych-showcase[data-theme="dark"] .ych-my-posts article>span,
.ych-showcase[data-theme="dark"] .ych-contact-result,
.ych-showcase[data-theme="dark"] .ych-empty { background:#303432; color:var(--ych-muted); }
.ych-showcase[data-theme="dark"] .ych-account-logout { border-color:var(--ych-line); background:#242827; }
.ych-showcase[data-theme="dark"].ych-article-detail-view,
.ych-showcase[data-theme="dark"] .ych-article-detail,
.ych-showcase[data-theme="dark"] .ych-social-article,
.ych-showcase[data-theme="dark"] .ych-comments,
.ych-showcase[data-theme="dark"].ych-profile-view,
.ych-showcase[data-theme="dark"] .ych-profile-main { background:var(--ych-bg); color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-article-title-poster { background:linear-gradient(145deg,#242827,#121414); }
.ych-showcase[data-theme="dark"] .ych-article-title-poster h1,
.ych-showcase[data-theme="dark"] .ych-article-caption h1,
.ych-showcase[data-theme="dark"] .ych-article-caption>p,
.ych-showcase[data-theme="dark"] .ych-article-content,
.ych-showcase[data-theme="dark"] .ych-comment-list p,
.ych-showcase[data-theme="dark"] .ych-company-panel>p,
.ych-showcase[data-theme="dark"] .ych-profile-intro p,
.ych-showcase[data-theme="dark"] .ych-profile-stats>a,
.ych-showcase[data-theme="dark"] .ych-profile-stats>button,
.ych-showcase[data-theme="dark"] .ych-profile-tabs a.active,
.ych-showcase[data-theme="dark"] .ych-profile-missing h1 { color:var(--ych-ink); }
.ych-showcase[data-theme="dark"] .ych-article-content :where(p,span,div,li,h1,h2,h3,h4,h5,h6,strong,em,blockquote,td,th) { color:inherit!important; }
.ych-showcase[data-theme="dark"] .ych-article-caption,
.ych-showcase[data-theme="dark"] .ych-article-content,
.ych-showcase[data-theme="dark"] .ych-comment-list>article+article,
.ych-showcase[data-theme="dark"] .ych-profile-stats,
.ych-showcase[data-theme="dark"] .ych-profile-tabs,
.ych-showcase[data-theme="dark"] .ych-profile-users>a,
.ych-showcase[data-theme="dark"] .ych-company-panel dl>div { border-color:var(--ych-line); }
.ych-showcase[data-theme="dark"] .ych-guess-search,
.ych-showcase[data-theme="dark"] .ych-comment-form textarea,
.ych-showcase[data-theme="dark"] .ych-comment-login,
.ych-showcase[data-theme="dark"] .ych-article-actions>a:first-child,
.ych-showcase[data-theme="dark"] .ych-profile-posts>a,
.ych-showcase[data-theme="dark"] .ych-profile-identity>a,
.ych-showcase[data-theme="dark"] .ych-profile-identity>button,
.ych-showcase[data-theme="dark"] .ych-company-panel form input,
.ych-showcase[data-theme="dark"] .ych-company-panel form textarea { border-color:var(--ych-line); background:#2c302f; color:var(--ych-ink)!important; }
.ych-showcase[data-theme="dark"] .ych-article-topbar .ych-article-back,
.ych-showcase[data-theme="dark"] .ych-article-topbar>button.share svg,
.ych-showcase[data-theme="dark"] .ych-profile-topbar>a svg,
.ych-showcase[data-theme="dark"] .ych-profile-topbar>button svg,
.ych-showcase[data-theme="dark"] .ych-article-actions button,
.ych-showcase[data-theme="dark"] .ych-article-actions>a:not(:first-child) { color:var(--ych-ink)!important; stroke:currentColor; }
.ych-showcase[data-theme="dark"] .ych-profile-identity>img { border-color:#242827; background:#242827; }
.ych-showcase[data-theme="dark"] .ych-company-panel form { border-top-color:#303432; }

@media(max-width:900px){
  .ych-view-pc .ych-theme-switcher { top:82px; right:10px; }
  .ych-view-pc .ych-pc-header nav { display:none; }
  .ych-view-pc .ych-header-actions .plain { display:none; }
  .ych-view-pc .ych-hero { grid-template-columns:1fr; gap:25px; padding-top:42px; }
  .ych-view-pc .ych-actions,.ych-view-pc .ych-card-grid { grid-template-columns:1fr 1fr; }
  .ych-view-pc .ych-article-grid { grid-template-columns:1fr 1fr; }
  .ych-view-pc .ych-price-grid { grid-template-columns:1fr; }
  .ych-view-pc .ych-transfer { align-items:flex-start; flex-direction:column; }
  .ych-view-pc .ych-footer>div { grid-template-columns:1fr; gap:15px; }
  .ych-news-grid { grid-template-columns:1fr 1fr; }
  .ych-demand-list { grid-template-columns:1fr; }
  .ych-view-pc .ych-demand-hall { width:calc(100% - 32px); }
  .ych-view-pc .ych-demand-hall-body { grid-template-columns:1fr; gap:14px; }
  .ych-view-pc .ych-demand-filter-panel { position:static; padding:15px; }
  .ych-view-pc .ych-demand-filter-heading { margin-bottom:12px; padding-bottom:11px; }
  .ych-view-pc .ych-demand-type-filters,.ych-view-pc .ych-demand-region-filters { display:flex; flex-wrap:wrap; }
  .ych-view-pc .ych-demand-type-filters { margin-bottom:11px; padding-bottom:11px; }
  .ych-view-pc .ych-demand-type-filters a,.ych-view-pc .ych-demand-region-filters a { min-height:34px; padding:7px 12px; }
}
@media(max-width:520px){
  .ych-pc-fullwidth-page main.container { padding-inline:0; }
  .ych-pc-fullwidth-page main.container article.page-article { margin-top:0; }
  .ych-pc-fullwidth-page .ych-view-pc { border-radius:0; }
  .ych-view-pc .ych-container { width:calc(100% - 24px); }
  .ych-view-pc .ych-demand-hall { width:100%; padding:12px 12px 92px; }
  .ych-view-pc .ych-demand-hall-intro { margin-bottom:0; border:0; border-radius:0; padding:14px 2px 18px; overflow:visible; background:transparent; box-shadow:none; }
  .ych-view-pc .ych-demand-hall-intro::after { display:none; }
  .ych-view-pc .ych-demand-hall-intro h1 { font-size:24px; }
  .ych-view-pc .ych-demand-filter-panel { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
  .ych-view-pc .ych-demand-filter-heading { display:none; }
  .ych-view-pc .ych-demand-type-filters,.ych-view-pc .ych-demand-region-filters { flex-wrap:nowrap; overflow-x:auto; }
  .ych-view-pc .ych-demand-type-filters { margin-bottom:12px; padding-bottom:3px; border-bottom:0; }
  .ych-view-pc .ych-demand-type-filters a,.ych-view-pc .ych-demand-region-filters a { min-height:0; flex:0 0 auto; }
  .ych-view-pc .ych-demand-hall-summary { min-height:0; margin:16px 2px 11px; border:0; padding:0; background:transparent; }
  .ych-view-pc .ych-demand-hall-summary span { padding:0; background:transparent; }
  .ych-view-pc .ych-demand-list-card { min-height:0; padding:14px; }
  .ych-view-pc .ych-demand-list-card:hover { transform:none; }
  .ych-view-pc .ych-demand-list-card h3 { min-height:0; font-size:15px; }
  .ych-view-pc .ych-demand-list-card>img { width:84px; height:84px; }
  .ych-view-pc .ych-pc-header-home .ych-header-inner { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"brand account" "filters filters"; min-height:104px; height:auto; gap:7px 10px; padding:7px 0 9px; }
  .ych-view-pc .ych-brand { gap:7px; }
  .ych-view-pc .ych-pc-header-home .ych-brand { grid-area:brand; }
  .ych-view-pc .ych-brand i { width:34px; height:34px; border-radius:9px; }
  .ych-view-pc .ych-brand b { font-size:15px; }
  .ych-view-pc .ych-brand small { display:none; }
  .ych-view-pc .ych-pc-header-home .ych-header-actions { display:contents; }
  .ych-view-pc .ych-pc-header-home .ych-header-account-links { grid-area:account; min-width:0; justify-content:flex-end; gap:7px; overflow:hidden; }
  .ych-view-pc .ych-pc-header-home .ych-header-account-links>a,.ych-view-pc .ych-pc-header-home .ych-header-account-links>span { min-width:0; padding:4px 1px; font-size:10px; }
  .ych-view-pc .ych-pc-header-home .ych-header-account-links.is-guest>a:last-child { display:none; }
  .ych-view-pc .ych-pc-header-home .ych-header-account-links.is-logged-in .ych-account-name { display:none; }
  .ych-view-pc .ych-pc-header-home .ych-header-filters { grid-area:filters; display:grid; grid-template-columns:64px minmax(0,1fr) 82px; gap:8px; }
  .ych-view-pc .ych-pc-header-home .ych-header-filters>button { width:100%; min-width:0; height:34px; padding:6px 8px; overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
  .ych-view-pc .ych-header-actions .ych-account-name { max-width:54px; }
  .ych-view-pc .ych-header-actions .ych-region-trigger,.ych-view-pc .ych-header-actions .ych-identity-trigger { max-width:none; }
  .ych-view-pc .ych-theme-switcher { top:112px; right:12px; padding:5px 7px; }
  .ych-view-pc .ych-theme-switcher>span { display:none; }
  .ych-view-pc .ych-theme-switcher>button { width:20px; height:20px; }
  .ych-view-pc .ych-hero { gap:18px; padding-top:62px; padding-bottom:24px; }
  .ych-view-pc .ych-kicker { padding-right:104px; font-size:10px; }
  .ych-view-pc .ych-hero h1 { margin:12px 0 14px; font-size:38px; line-height:1.08; }
  .ych-view-pc .ych-hero-copy>p { font-size:12px; line-height:1.75; }
  .ych-view-pc .ych-hero-buttons { gap:8px; margin-top:20px; }
  .ych-view-pc .ych-hero-buttons>button,.ych-view-pc .ych-hero-buttons>a { flex:1; padding:10px 8px; font-size:11px; }
  .ych-view-pc .ych-hero-card { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:15px 10px; border-radius:17px; }
  .ych-view-pc .ych-hero-card>div { display:block; min-width:0; padding:3px 7px; border:0; border-left:1px solid rgba(255,255,255,.16); text-align:center; }
  .ych-view-pc .ych-hero-card>div:first-child { border-left:0; }
  .ych-view-pc .ych-hero-card span { display:block; min-height:30px; font-size:8px; line-height:1.45; }
  .ych-view-pc .ych-hero-card b { font-size:22px; }
  .ych-view-pc .ych-hero-card small { display:none; }
  .ych-view-pc .ych-actions { gap:8px; padding-bottom:34px; }
  .ych-view-pc .ych-actions>button { gap:9px; min-width:0; padding:12px 10px; }
  .ych-view-pc .ych-actions i { width:36px; height:36px; border-radius:10px; }
  .ych-view-pc .ych-actions b { font-size:12px; }
  .ych-view-pc .ych-actions small { font-size:9px; }
  .ych-view-pc .ych-section { padding-top:34px; padding-bottom:40px; }
  .ych-view-pc .ych-section-head { align-items:flex-end; gap:8px; margin-bottom:16px; }
  .ych-view-pc .ych-section-head span { font-size:9px; }
  .ych-view-pc .ych-section-head h2 { margin-top:3px; font-size:23px; }
  .ych-view-pc .ych-section-head button,.ych-view-pc .ych-section-head>a { flex:0 0 auto; max-width:106px; padding:4px 0; font-size:10px; white-space:normal; text-align:right; }
  .ych-view-pc .ych-card-grid,.ych-view-pc .ych-price-grid,.ych-view-pc .ych-article-grid { display:flex; gap:10px; overflow-x:auto; overscroll-behavior-inline:contain; padding:1px 1px 8px; scrollbar-width:none; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
  .ych-view-pc .ych-card-grid::-webkit-scrollbar,.ych-view-pc .ych-price-grid::-webkit-scrollbar,.ych-view-pc .ych-article-grid::-webkit-scrollbar { display:none; }
  .ych-view-pc .ych-demand-card,.ych-view-pc .ych-provider-card,.ych-view-pc .ych-price-card,.ych-view-pc .ych-article-card { flex:0 0 84%; min-width:0; scroll-snap-align:start; border-radius:14px; }
  .ych-view-pc .ych-empty { flex:0 0 100%; }
  .ych-view-pc .ych-demand-card { padding:17px; }
  .ych-view-pc .ych-demand-card h3 { min-height:45px; margin:16px 0 10px; font-size:16px; }
  .ych-view-pc .ych-demand-card>p { margin-bottom:17px; }
  .ych-view-pc .ych-warehouse-visual { height:128px; }
  .ych-view-pc .ych-provider-body { padding:17px; }
  .ych-view-pc .ych-price-card { padding:17px; }
  .ych-view-pc .ych-transfer { width:calc(100% - 24px); margin:18px auto 44px; gap:20px; padding:24px 20px; border-radius:17px; }
  .ych-view-pc .ych-transfer h2 { font-size:22px; }
  .ych-view-pc .ych-transfer>button,.ych-view-pc .ych-transfer>a { width:100%; text-align:center; }
  .ych-view-pc .ych-footer { padding:30px 0; }
  .ych-view-pc .ych-footer>div { gap:12px; }
  .ych-news-hero { padding:30px 0 28px; }
  .ych-news-breadcrumb { margin-bottom:20px; }
  .ych-news-hero h1 { font-size:31px; }
  .ych-news-hero p { font-size:12px; }
  .ych-news-content { padding-top:22px; padding-bottom:48px; }
  .ych-news-heading { margin:24px 0 15px; }
  .ych-news-heading h2 { font-size:23px; }
  .ych-news-grid { grid-template-columns:1fr; gap:13px; }
  .ych-news-card { display:grid; grid-template-columns:118px minmax(0,1fr); border-radius:13px; }
  .ych-news-card-image { height:100%; min-height:150px; }
  .ych-news-card>div { padding:14px; }
  .ych-news-card h2 { min-height:0; margin:5px 0 7px; font-size:15px; }
  .ych-news-card p { display:-webkit-box; min-height:0; margin-bottom:10px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .ych-news-pagination ul { flex-wrap:wrap; }
  .ych-view-app,.ych-view-mini { padding:0; }
  .ych-view-app .ych-device,.ych-view-mini .ych-device { width:100%; min-height:100vh; border-radius:0; box-shadow:none; }
  .ych-sheet-panel { width:calc(100% - 24px); padding:22px 20px; }
  .ych-sheet-options { grid-template-columns:1fr; }
  .ych-sheet-options button { min-height:72px; padding:14px; }
  .ych-submission-form { min-height:0; }
  .ych-title-field textarea { min-height:220px; font-size:16px; }
  .ych-content-field textarea { min-height:220px; font-size:16px; }
  .ych-title-meta>button { font-size:11px; }
  .ych-post-region-options>button { padding:8px 13px; font-size:11px; }
  .ych-publish-title-step .ych-form-actions { padding-top:16px; }
  .ych-form-grid { grid-template-columns:1fr; }
  .ych-form-grid label.wide { grid-column:auto; }
  .ych-source-fields { grid-column:auto; grid-template-columns:1fr; }
  .ych-demand-hall { padding:12px 12px 92px; }
  .ych-demand-hall-intro { padding:14px 2px 18px; }
  .ych-demand-hall-intro h1 { font-size:24px; }
  .ych-demand-hall-intro p { font-size:10px; line-height:1.65; }
  .ych-demand-type-filters,.ych-demand-region-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:3px; scrollbar-width:none; }
  .ych-demand-type-filters a,.ych-demand-region-filters a { flex:0 0 auto; padding:7px 12px; font-size:10px; }
  .ych-demand-hall-summary { margin:16px 2px 11px; }
  .ych-demand-list { grid-template-columns:1fr; gap:10px; }
  .ych-demand-list-card { padding:14px; border-radius:14px; }
  .ych-demand-list-card h3 { font-size:15px; }
  .ych-demand-list-card p { min-height:0; font-size:10px; }
  .ych-demand-list-card>img { width:84px; height:84px; }
  .ych-view-app .ych-demand-list-card,.ych-view-mini .ych-demand-list-card,.ych-view-pc.ych-demand-hall-view .ych-demand-list-card { align-items:stretch; gap:12px; padding:12px; }
  .ych-view-app .ych-demand-list-card-main,.ych-view-mini .ych-demand-list-card-main,.ych-view-pc.ych-demand-hall-view .ych-demand-list-card-main { display:flex; flex-direction:column; }
  .ych-view-app .ych-demand-list-card-main>div,.ych-view-mini .ych-demand-list-card-main>div,.ych-view-pc.ych-demand-hall-view .ych-demand-list-card-main>div { margin-top:auto; }
  .ych-view-app .ych-demand-list-card>img,.ych-view-mini .ych-demand-list-card>img,.ych-view-pc.ych-demand-hall-view .ych-demand-list-card>img { width:112px; height:auto; min-height:124px; align-self:stretch; border-radius:11px; object-fit:cover; }
  .ych-demand-detail { padding:58px 0 100px; background:#fff; }
  .ych-demand-post { width:100%; border-width:0; border-radius:0; padding:0 0 28px; box-shadow:none; }
  .ych-demand-post-image { width:100%; max-height:none; margin:0; border-radius:0; object-fit:contain; }
  .ych-demand-post-info { padding:16px 16px 18px; border-bottom:1px solid var(--ych-line); }
  .ych-demand-post-info .ych-demand-post-type { margin-top:0; }
  .ych-demand-post-info>h1 { margin:14px 0 12px; font-size:23px; }
  .ych-demand-post-meta { gap:7px 12px; line-height:1.55; }
  .ych-demand-post-content { margin-top:0; padding:20px 16px; border-bottom:8px solid #f5f6f5; font-size:15px; line-height:1.9; }
  .ych-transfer-source-note,.ych-demand-safety-note { margin:18px 16px 0; }
  .ych-demand-transfer-action { align-items:stretch; flex-direction:column; margin:14px 16px 0; }
  .ych-demand-transfer-action button { width:100%; }
  .ych-demand-contact-bar { bottom:0; width:100%; min-height:68px; border-width:1px 0 0; border-radius:0; padding:10px 13px calc(10px + env(safe-area-inset-bottom)); }
  .ych-demand-contact-bar span { font-size:15px; }
  .ych-demand-contact-bar button { padding:12px 14px; font-size:11px; }
  .ych-demand-quick-actions { right:10px; top:142px; gap:8px; }
  .ych-demand-quick-actions button { width:54px; min-height:60px; border-radius:14px; padding:7px 3px; }
  .ych-demand-quick-actions button i { width:26px; height:26px; font-size:11px; }
  .ych-demand-quick-actions button span { font-size:8px; }
  .ych-price-detail { padding:58px 0 92px; background:#fff; }
  .ych-price-sheet { width:100%; border-width:0; border-radius:0; padding:18px 14px 28px; box-shadow:none; }
  .ych-price-sheet-head { gap:12px; }
  .ych-price-sheet-head h1 { margin-top:10px; font-size:23px; }
  .ych-price-sheet-head p { font-size:9px; line-height:1.6; }
  .ych-price-sheet-image { max-height:none; margin-top:18px; border-radius:11px; object-fit:contain; }
  .ych-price-sheet-note { gap:10px; margin-top:16px; padding:12px; }
  .ych-price-table { margin-top:16px; border-radius:11px; }
  .ych-price-table-row { grid-template-columns:minmax(90px,1fr) minmax(82px,.75fr) minmax(105px,1.25fr); }
  .ych-price-table-row>* { padding:12px 9px; font-size:10px; line-height:1.5; }
  .ych-price-table-row strong { font-size:11px; }
  .ych-price-sheet-content { margin-top:20px; font-size:14px; }
  .ych-price-actions { bottom:0; width:100%; min-height:68px; border-width:1px 0 0; border-radius:0; padding:9px 10px calc(9px + env(safe-area-inset-bottom)); }
  .ych-price-actions>span { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
  .ych-price-actions>button { padding:11px 12px; }
  .ych-price-actions>button.favorite span { display:none; }
  .ych-price-actions>button.favorite i { font-size:23px; }
}
.ych-actions > a {
  color: inherit;
  text-decoration: none;
}

.ych-mini-download-view .ych-device {
  min-height: 100dvh;
  background: #f7faf9;
}

.ych-mini-download-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 58px;
  padding: max(10px, env(safe-area-inset-top)) 18px 10px;
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--ych-line);
}

.ych-mini-download-topbar a {
  color: var(--ych-ink);
  font-size: 38px;
  line-height: 1;
  text-decoration: none;
}

.ych-mini-download-topbar b {
  text-align: center;
  font-size: 18px;
}

.ych-mini-download-main {
  padding: 28px 18px calc(112px + env(safe-area-inset-bottom));
}

.ych-mini-download-hero {
  padding: 30px 24px;
  text-align: center;
  background: linear-gradient(145deg, #fff 0%, #eaf5f0 100%);
  border: 1px solid var(--ych-line);
  border-radius: 26px;
  box-shadow: 0 16px 42px rgba(16, 76, 61, .08);
}

.ych-mini-download-hero > i {
  width: 74px;
  height: 74px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  background: #ff2442;
  border-radius: 22px;
}

.ych-mini-download-hero > span {
  color: var(--ych-green);
  font-weight: 800;
}

.ych-mini-download-hero h1 {
  margin: 12px 0 10px;
  font-size: clamp(26px, 7vw, 34px);
  line-height: 1.25;
}

.ych-mini-download-hero p {
  margin: 0;
  color: var(--ych-muted);
  font-size: 15px;
  line-height: 1.75;
}

.ych-mini-download-features {
  margin: 18px 0;
  padding: 8px 18px;
  background: #fff;
  border: 1px solid var(--ych-line);
  border-radius: 22px;
}

.ych-mini-download-features > div {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--ych-line);
}

.ych-mini-download-features > div:last-child {
  border-bottom: 0;
}

.ych-mini-download-features i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--ych-green);
  font-style: normal;
  font-weight: 800;
  background: #eaf5f0;
  border-radius: 14px;
}

.ych-mini-download-features span {
  display: grid;
  gap: 4px;
}

.ych-mini-download-features small,
.ych-mini-download-actions small {
  color: var(--ych-muted);
  line-height: 1.5;
}

.ych-mini-download-actions {
  display: grid;
  gap: 12px;
}

.ych-mini-download-actions > a,
.ych-mini-download-actions > button {
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ych-green);
  border-radius: 16px;
  color: var(--ych-green);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  background: transparent;
}

.ych-mini-download-actions > a.primary {
  color: #fff;
  background: var(--ych-green);
}

.ych-mini-download-actions p,
.ych-mini-download-actions small {
  margin: 0;
  text-align: center;
}

.ych-mini-download-back {
  margin: 22px auto 0;
  display: block;
  color: var(--ych-muted);
  text-align: center;
  text-decoration: none;
}
