:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #132536);background:var(--tg-theme-secondary-bg-color, #f1f5f8);font-synthesis:none;--brand-deep: #073b70;--brand: #1473c9;--brand-bright: #2a9ce8;--brand-soft: #eaf4fc;--brand-mist: #f4f9fd;--accent: var(--brand);--accent-text: #fff;--surface: var(--tg-theme-bg-color, #fff);--surface-muted: color-mix(in srgb, var(--tg-theme-secondary-bg-color, #f1f5f8) 84%, #eaf2f8);--text: var(--tg-theme-text-color, #132536);--muted: var(--tg-theme-hint-color, #71808f);--line: color-mix(in srgb, var(--brand) 12%, color-mix(in srgb, var(--muted) 24%, transparent));--shadow-hero: 0 18px 42px rgba(7,59,112,.2);--shadow-section: 0 16px 36px rgba(7,59,112,.13), 0 3px 9px rgba(7,59,112,.07), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(7,59,112,.06);--shadow-card: 0 7px 18px rgba(19,52,80,.09), 0 1px 4px rgba(7,59,112,.06), inset 0 1px 0 rgba(255,255,255,.88);--safe-bottom: max(12px, var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom)))}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 5%,var(--surface-muted)),transparent 440px),var(--surface-muted);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-content{min-height:100vh;padding-bottom:calc(96px + var(--safe-bottom))}.app-content.without-tabs{padding-bottom:96px}.page{width:min(760px,100%);margin:0 auto;padding:max(18px,var(--tg-content-safe-area-inset-top, 18px)) 16px 28px}.brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand-lockup{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.02em}.brand-glyph{display:grid;place-items:center;width:31px;height:31px;color:#fff;border-radius:10px;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 8px 20px #073b7038;font-weight:800}.brand-glyph.has-image{overflow:hidden;background:transparent;box-shadow:none}.brand-glyph img{display:block;width:100%;height:100%;object-fit:contain}.brand-lockup-loading .brand-glyph,.brand-name-placeholder,.hero-content-loading span,.category-grid-loading .category-tile{background:linear-gradient(100deg,#99aec42e 20%,#bfd0e061,#99aec42e 64%);background-size:240% 100%;animation:content-placeholder 1.25s ease-in-out infinite;box-shadow:none}.brand-name-placeholder{width:92px;height:17px;border-radius:7px}.hero-content-loading{position:relative;z-index:2;display:flex;height:100%;min-height:185px;flex-direction:column;gap:11px;padding-top:5px}.hero-content-loading span{display:block;height:18px;border-radius:8px;background-color:#fff3}.hero-content-loading span:first-child{width:min(76%,285px);height:64px}.hero-content-loading span:nth-child(2){width:min(88%,360px);height:38px}.hero-content-loading span:last-child{width:100%;height:47px;margin-top:auto}.category-grid-loading .category-tile{min-height:80px;border-color:transparent}@keyframes content-placeholder{to{background-position-x:-240%}}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface)}.hero-panel{position:relative;display:flex;min-height:clamp(230px,38vw,270px);flex-direction:column;overflow:hidden;padding:25px 21px 20px;border-radius:25px;color:#fff;background:linear-gradient(145deg,var(--brand-deep),var(--brand) 62%,var(--brand-bright));box-shadow:var(--shadow-hero);isolation:isolate}.hero-panel:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#033064e0,#0544859e 46%,#0336711f 75%),linear-gradient(0deg,rgba(2,38,79,.42),transparent 52%)}.hero-panel:after{content:"";position:absolute;z-index:1;width:170px;height:170px;right:-70px;bottom:-90px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.hero-panel-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-panel h1{position:relative;z-index:2;max-width:310px;margin:4px 0 8px;font-size:clamp(27px,7.5vw,37px);line-height:1.08;letter-spacing:-.045em;text-shadow:0 2px 12px rgba(0,31,70,.38)}.hero-panel p{position:relative;z-index:2;max-width:400px;margin:0 0 18px;color:#ffffffdb;font-size:14px;line-height:1.5;text-shadow:0 2px 8px rgba(0,31,70,.38)}.hero-panel .search-box{margin-top:auto}.search-box{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;color:#405366;background:#fffffff5;border-radius:15px;box-shadow:0 7px 18px #00000014}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:14px}.category-navigation{position:relative;display:flex;align-items:center;gap:8px;min-width:0;margin-top:12px;padding:9px;border:1px solid color-mix(in srgb,var(--brand) 21%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 11px 26px #073b701c,0 2px 6px #073b700f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.category-navigation:after{content:"";position:absolute;z-index:2;top:9px;bottom:9px;left:65px;width:14px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 94%,transparent),transparent)}.category-all{position:relative;z-index:3;flex:0 0 auto}.category-strip{display:flex;flex:1 1 auto;min-width:0;gap:8px;overflow-x:auto;padding:0 1px;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.category-strip::-webkit-scrollbar{display:none}.category-strip.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.category-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 13px;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,var(--brand-soft));color:var(--muted);font-size:13px;font-weight:650;scroll-snap-align:start}.category-pill img{width:18px;height:18px;object-fit:contain}.category-pill.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 38%,transparent);background:color-mix(in srgb,var(--brand) 9%,var(--surface));box-shadow:0 3px 10px #1473c914}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 2px 13px}.section-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.segment{display:flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.segment button{padding:6px 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px}.segment button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 5px #0000000f;font-weight:650}.listing-grid{display:grid;gap:12px}.listing-results{min-height:120px;overflow-anchor:none;transition:opacity .16s ease}.listing-results.refreshing{opacity:.58;pointer-events:none}.load-more{display:block;width:100%;margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--accent);background:var(--surface);font-weight:700}.load-more:disabled{opacity:.5}.listing-card{overflow:hidden;display:grid;grid-template-columns:104px 1fr;min-height:150px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 5px 18px #1622310a}.listing-visual{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 10px;color:#0b5a93;background:linear-gradient(150deg,#d7efff,#97d2fb)}.listing-visual.demand{color:#6d4b1f;background:linear-gradient(150deg,#fff1d8,#f3cc8c)}.listing-type{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid rgba(255,255,255,.78);border-radius:9px;color:#fff;background:#1473c9;box-shadow:0 2px 8px #0824423d;font-size:12px;line-height:1;font-weight:800;letter-spacing:.03em}.listing-visual.supply .listing-type,.detail-hero.supply .listing-type{color:#fff;background:#1473c9}.listing-visual.demand .listing-type,.detail-hero.demand .listing-type{color:#fff;background:#d66a0b}.visual-mark{position:absolute;right:-5px;bottom:-21px;font-size:82px;line-height:1;font-weight:800;opacity:.15}.listing-body{min-width:0;padding:14px 14px 12px}.listing-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:11px}.listing-meta span{display:flex;align-items:center;gap:3px}.listing-meta .listing-category{display:block;overflow:hidden;flex:1 1 auto;min-width:0;padding:5px 9px;border-radius:8px;color:#fff;background:linear-gradient(105deg,var(--brand-deep),var(--brand) 72%,var(--brand-bright));box-shadow:0 4px 10px #073b7029,inset 0 1px #fff3;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.listing-meta .listing-location{overflow:hidden;flex:0 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis}.listing-body h3{overflow:hidden;margin:9px 0 5px;font-size:16px;line-height:1.25;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}.listing-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:11px}.listing-footer strong{overflow:hidden;flex:0 1 auto;min-width:0;color:var(--accent);font-size:15px;white-space:nowrap;text-overflow:ellipsis}.owner{display:flex;flex:0 1 58%;align-items:center;justify-content:flex-end;min-width:0;max-width:120px;color:var(--muted);font-size:11px;white-space:nowrap}.owner-name{overflow:hidden;min-width:0;text-overflow:ellipsis}.tab-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(66px + var(--safe-bottom));padding:7px max(8px,var(--tg-content-safe-area-inset-right,8px)) var(--safe-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.tab-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:10px}.tab-item.router-link-active{color:var(--accent);font-weight:650}.tab-icon{display:grid;place-items:center;width:32px;height:29px;border-radius:11px}.tab-item.primary .tab-icon{width:42px;height:36px;margin-top:-14px;color:var(--accent-text);background:var(--accent);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.page-title{padding:13px 4px 21px}.eyebrow{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.13em}.page-title h1{margin:7px 0;font-size:29px;letter-spacing:-.045em}.page-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.category-grid{display:grid;gap:11px}.category-tile{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.category-icon,.settings-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.category-icon img{width:100%;height:100%;padding:7px;object-fit:contain}.category-tile h3{margin:0 0 4px;font-size:15px}.category-tile p{margin:0;color:var(--muted);font-size:11px}.form-card{display:grid;gap:20px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.field{position:relative;display:grid;gap:8px;min-width:0}.field>span,.field>label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);outline:none;border-radius:13px;background:var(--surface-muted);padding:12px 13px;font-size:14px;transition:border .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field small{position:absolute;right:8px;bottom:-15px;color:var(--muted);font-size:9px}.choice-grid,.price-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid button,.price-modes button{padding:11px 8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-muted)}.choice-grid button:disabled{cursor:not-allowed;opacity:.7}.choice-grid button.selected,.price-modes button.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:700}.price-modes{grid-template-columns:repeat(4,1fr)}.price-modes button{padding:9px 4px;font-size:11px}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:12px;top:13px;pointer-events:none}.select-wrap select{appearance:none}.inline-fields{display:grid;grid-template-columns:minmax(150px,1.35fr) 1fr;gap:9px}.inline-fields.has-range{grid-template-columns:minmax(140px,1.35fr) 1fr 1fr}.currency-field select{padding-right:34px;text-overflow:ellipsis}.rule-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:12px;color:var(--muted);background:var(--surface-muted);font-size:11px;line-height:1.45}.rule-note svg{flex:0 0 auto}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px;border:0;border-radius:14px;font-weight:700}.primary-button{color:var(--accent-text);background:var(--accent)}.primary-button:disabled{opacity:.45}.primary-button.full{width:100%}.secondary-button{color:var(--text);background:var(--surface-muted)}.form-error{margin:0;color:#dd3d4c;font-size:12px}.form-guidance{margin:14px 2px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:12px;line-height:1.55}.form-guidance+.form-error{margin-top:8px}.success-panel,.illustrated-empty,.empty-card{display:grid;justify-items:center;gap:12px;padding:36px 20px;border:1px solid var(--line);border-radius:22px;text-align:center;background:var(--surface)}.success-panel svg{color:#26a66d}.success-panel h2{font-size:17px;line-height:1.45}.illustrated-empty span{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.illustrated-empty p,.empty-card{color:var(--muted);font-size:13px}.detail-page{width:min(760px,100%);min-height:100vh;margin:0 auto;padding-bottom:calc(76px + var(--safe-bottom));touch-action:pan-y}.detail-nav{position:absolute;z-index:3;top:max(12px,var(--tg-content-safe-area-inset-top,12px));right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;color:#fff}.detail-nav .icon-button{color:#fff;background:#00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-nav span{font-size:11px;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.55)}.detail-hero{position:relative;display:grid;place-items:center;height:clamp(300px,72vw,520px);overflow:hidden;color:#0b5a93;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.65),transparent 25%),linear-gradient(150deg,#d6efff,#7fc5f5)}.detail-hero.demand{color:#6d4b1f;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.65),transparent 25%),linear-gradient(150deg,#fff1d8,#efc377)}.detail-hero .listing-type{position:absolute;z-index:2;left:18px;bottom:15px}.detail-mark{font-size:130px;font-weight:850;opacity:.18;transform:rotate(-8deg)}.detail-content{position:relative;margin-top:-1px;padding:23px 17px 30px;border-radius:25px 25px 0 0;background:var(--surface)}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-heading h1{margin:6px 0 0;font-size:25px;line-height:1.18;letter-spacing:-.04em}.detail-heading strong{color:var(--accent);font-size:17px;white-space:nowrap}.detail-facts{display:flex;gap:15px;margin:15px 0;color:var(--muted);font-size:12px}.detail-facts span{display:flex;align-items:center;gap:5px}.owner-panel{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;border-radius:16px;background:var(--surface-muted)}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#38a1ed,#246ec2);font-weight:800}.owner-panel div:nth-child(2){display:grid;gap:3px}.owner-panel span{color:var(--muted);font-size:11px}.owner-panel svg{color:var(--accent)}.description-block{margin-top:25px}.description-block h2{font-size:16px}.description-block p{color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap}.action-dock{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px 14px max(10px,var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.profile-card{position:relative;display:flex;align-items:center;gap:13px;padding:20px;border-radius:23px;color:#fff;background:linear-gradient(145deg,#193754,#0d6aab 70%,#258ed8);box-shadow:0 14px 35px #0c558c33}.avatar.large{width:56px;height:56px;border-radius:18px;background:#ffffff29;font-size:21px}.profile-card h1{margin:0 0 4px;font-size:20px}.profile-card p{margin:0;color:#ffffffa6;font-size:12px}.tier{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:99px;background:#ffffff1f;font-size:10px}.settings-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:18px;text-align:left;background:var(--surface)}.settings-row>span:nth-child(2){display:grid;gap:3px}.settings-row small{color:var(--muted)}.my-listings{display:grid;gap:8px}.my-listing{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.my-listing div{display:grid;gap:4px}.my-listing small{color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#999}.status-dot.active{background:#26a66d}.status-dot.pending{background:#e8a229}.status-dot.rejected{background:#dd3d4c}.state-screen{display:grid;place-items:center;align-content:center;gap:12px;min-height:70vh;padding:25px;color:var(--muted);text-align:center}.spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.list-skeleton{display:grid;gap:12px}.list-skeleton span{height:150px;border-radius:20px;background:linear-gradient(90deg,var(--surface),var(--surface-muted),var(--surface));background-size:200% 100%;animation:shimmer 1.3s infinite}.empty-card{min-height:120px;align-content:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:620px){.listing-grid{grid-template-columns:repeat(2,1fr)}.listing-card{grid-template-columns:110px 1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.promotion-badge{position:absolute;z-index:2;right:9px;bottom:9px;padding:5px 8px;border:1px solid rgba(255,255,255,.8);border-radius:8px;color:#fff;background:#8b5cf6;box-shadow:0 3px 10px #2b1a5c47;font-size:11px;font-weight:800}.promotion-section{margin:18px 0 5px;padding:14px;border:1px solid color-mix(in srgb,#8b5cf6 30%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 8%,var(--surface)),var(--surface))}.promotion-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.promotion-section>header div{display:grid;gap:2px}.promotion-section>header span{color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.12em}.promotion-section>header h2{margin:0;font-size:18px}.promotion-section>header small{color:var(--muted);font-size:10px}.promotion-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:14px;color:#fff;background:#7c3aed;font-weight:750}.promotion-apply-card{gap:18px}.promotion-rule{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border-radius:14px;color:#5b21b6;background:#f3e8ff}.promotion-rule p{margin:4px 0 0;color:#6b5a7c;font-size:12px;line-height:1.5}.promotion-price{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;border-radius:13px;background:var(--surface-muted)}.promotion-price strong{color:#7c3aed}.promotion-records{display:grid;gap:11px}.promotion-record{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.promotion-record header{display:flex;justify-content:space-between;gap:12px}.promotion-record header>div{display:grid;gap:5px}.promotion-position{width:max-content;padding:4px 7px;border-radius:7px;color:#6d28d9;background:#f3e8ff;font-size:10px;font-weight:800}.promotion-record header b{height:max-content;padding:5px 8px;border-radius:8px;color:#96631a;background:#fff2d6;font-size:10px}.promotion-record header b.active{color:#087247;background:#dff8ec}.promotion-record header b.rejected,.promotion-record header b.canceled,.promotion-record header b.refunded{color:#a42c39;background:#ffe7ea}.promotion-record p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.promotion-record small{color:var(--muted)}.payment-confirmed{padding:9px 10px;border-radius:10px;color:#087247;background:#e8f8f0;font-size:12px}.promotion-section.vacant{border-style:dashed;background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 9%,var(--surface)),color-mix(in srgb,#2563eb 4%,var(--surface)))}.promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:10px;width:100%}.promotion-card,.promotion-slot-vacancy{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,#8b5cf6 24%,var(--line));border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 5px 16px #231b470f}.promotion-card{display:grid;grid-template-rows:112px minmax(0,1fr)}.promotion-card-visual{position:relative;display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden;padding:8px;color:#0b5a93;background:linear-gradient(150deg,#d7efff,#97d2fb)}.promotion-card-visual.demand{color:#6d4b1f;background:linear-gradient(150deg,#fff1d8,#f3cc8c)}.promotion-card-visual.has-image{color:#fff;background:#eef1f4}.promotion-card-visual.has-image:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(5,18,30,.2),transparent 45%,rgba(5,18,30,.28))}.promotion-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eef1f4}.promotion-card-type,.promotion-card-badge{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid rgba(255,255,255,.78);border-radius:7px;color:#fff;font-size:9px;font-weight:850;line-height:1}.promotion-card-type{background:#1473c9}.promotion-card-visual.demand .promotion-card-type{background:#d66a0b}.promotion-card-badge{background:#7c3aed}.promotion-card-mark{position:absolute;right:-4px;bottom:-17px;font-size:70px;font-weight:850;line-height:1;opacity:.16}.promotion-card-body{display:grid;grid-template-rows:auto minmax(34px,1fr) auto;align-content:start;min-width:0;padding:9px 10px 10px}.promotion-card-body small{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.promotion-card-body h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:5px 0 4px;font-size:13px;line-height:1.3;letter-spacing:-.01em}.promotion-card-body strong{overflow:hidden;color:var(--accent);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.promotion-slot-vacancy{position:relative;display:grid;align-content:center;justify-items:center;gap:7px;padding:12px;border-style:dashed;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 8%,var(--surface)),color-mix(in srgb,#2563eb 4%,var(--surface)))}.promotion-slot-vacancy:before{position:absolute;right:-25px;top:-34px;width:82px;height:82px;border:1px solid color-mix(in srgb,#7c3aed 12%,transparent);border-radius:50%;content:"";pointer-events:none}.promotion-slot-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8b5cf6,#5b5bd6);box-shadow:0 7px 16px #5b47be33}.promotion-slot-vacancy small{display:flex;align-items:center;gap:4px;color:#6d28d9;font-size:9px;font-weight:800}.promotion-slot-vacancy strong{font-size:16px}.promotion-slot-vacancy>span:last-child{display:flex;align-items:center;gap:4px;color:#6d28d9;font-size:11px;font-weight:800}@media(min-width:620px){.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px;gap:12px}}.detail-nav .favorited{color:#fff;background:var(--accent)}.report-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 0;border:0;color:var(--muted);background:transparent;font-size:11px}.detail-feedback{margin:13px 0 0;padding:10px 12px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:12px;line-height:1.45}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;align-items:end;background:#07111b73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-sheet{display:grid;gap:16px;width:min(760px,100%);margin:0 auto;padding:20px 18px max(22px,var(--safe-bottom));border-radius:25px 25px 0 0;background:var(--surface);box-shadow:0 -20px 60px #00000029}.report-sheet header{display:flex;align-items:flex-start;justify-content:space-between}.report-sheet h2{margin:5px 0 0;font-size:22px}.report-sheet>p{margin:-6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.home-content-section{position:relative;margin:22px 0 0;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-radius:24px;background:var(--surface);box-shadow:var(--shadow-section)}.home-content-section:before{position:absolute;top:-1px;left:20px;width:76px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand-bright));box-shadow:0 3px 9px #1473c93d;content:""}.home-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-section-title{display:flex;align-items:center;gap:10px;min-width:0}.home-section-title>div{display:grid;gap:2px;min-width:0}.home-section-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:12px;color:var(--brand);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),color-mix(in srgb,var(--brand-bright) 5%,var(--surface)));box-shadow:0 5px 14px #073b7014}.home-section-eyebrow{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.13em;line-height:1.2}.home-section-title h2{margin:0;color:var(--text);font-size:19px;letter-spacing:-.025em}.latest-section{background:color-mix(in srgb,var(--surface) 97%,var(--brand-soft))}.latest-section .section-heading{margin:0 0 14px}.latest-section .listing-results{min-height:120px}.segment{border:1px solid color-mix(in srgb,var(--brand) 8%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface-muted))}.segment button.active{color:var(--brand-deep);background:var(--surface);box-shadow:0 3px 9px #073b7014}.listing-card{border-color:color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:17px;box-shadow:var(--shadow-card)}.load-more{min-height:44px;border-color:color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:0 3px 10px #073b700a}.promotion-section{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),color-mix(in srgb,var(--brand-bright) 3%,var(--surface)) 58%,var(--surface));box-shadow:var(--shadow-section)}.promotion-section.vacant{border-style:solid;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),color-mix(in srgb,var(--brand-bright) 4%,var(--surface)) 62%,var(--surface))}.promotion-section>header{align-items:center;margin-bottom:14px}.promotion-section>header .home-section-title{display:flex;gap:10px}.promotion-section>header .home-section-title>div{display:grid;gap:2px}.promotion-section>header .home-section-eyebrow{color:var(--brand);font-size:9px}.promotion-section>header .home-section-icon{color:#fff;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 7px 17px #073b702e}.promotion-section>header small{color:var(--muted)}.promotion-card,.promotion-slot-vacancy{border-color:color-mix(in srgb,var(--brand) 23%,var(--line));border-radius:16px;box-shadow:var(--shadow-card)}.promotion-badge,.promotion-card-badge{background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 3px 10px #073b703d}.promotion-card-body strong{color:var(--brand)}.promotion-slot-vacancy{border-width:1.5px;border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),color-mix(in srgb,var(--brand-bright) 3%,var(--surface)))}.promotion-slot-vacancy:before{border-color:color-mix(in srgb,var(--brand) 14%,transparent)}.promotion-slot-icon{background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 7px 16px #073b702e}.promotion-slot-vacancy small,.promotion-slot-vacancy>span:last-child{color:var(--brand)}.promotion-action{background:linear-gradient(145deg,var(--brand),var(--brand-deep))}.promotion-rule{color:var(--brand-deep);background:var(--brand-soft)}.promotion-rule p{color:var(--muted)}.promotion-price strong{color:var(--brand)}.promotion-position{color:var(--brand-deep);background:var(--brand-soft)}.tab-bar{right:auto;bottom:max(8px,var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom)));left:50%;width:min(720px,calc(100% - 20px));height:66px;margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--brand-soft)),color-mix(in srgb,var(--surface) 93%,var(--brand-soft)));box-shadow:0 18px 44px #073b7033,0 4px 12px #073b701a,inset 0 1px #fffffff5,inset 0 -1px #073b7014;transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.tab-bar:before{position:absolute;top:-1px;left:50%;width:74px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand-bright));content:"";transform:translate(-50%)}.tab-item{position:relative;border-radius:15px;transition:color .18s ease,background .18s ease,transform .18s ease}.tab-item.router-link-active:not(.primary){color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 9%,var(--surface));box-shadow:inset 0 1px #fffc}.tab-item.router-link-active:not(.primary) .tab-icon{color:var(--brand)}.tab-item.primary{overflow:visible}.tab-item.primary .tab-icon{width:46px;height:42px;margin-top:-17px;border:3px solid var(--surface);border-radius:16px;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 11px 24px #1473c95c,0 3px 8px #073b702e,inset 0 1px #ffffff47}@media(max-width:430px){.home-content-section{padding:14px 12px;border-radius:22px}.home-content-section:before{left:18px;width:68px}.home-section-header,.home-section-title{gap:8px}.home-section-icon{width:35px;height:35px;border-radius:11px}.home-section-title h2{font-size:18px}}.subpage-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.subpage-header>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff}.subpage-header h1{margin:0 0 5px;font-size:23px}.subpage-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-message,.settings-error{margin-bottom:12px;padding:11px 13px;border-radius:11px;color:#19704b;background:#e8f8ef;font-size:12px}.settings-error{color:#a83843;background:#ffeaec}.settings-card{margin-bottom:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.settings-card>header{display:flex;gap:11px}.settings-card>header>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;color:var(--tg-blue);background:#eaf6fd}.settings-card h2{margin:2px 0 4px;font-size:16px}.settings-card header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.settings-card header+.toggle-row{margin-top:14px}.toggle-row>span{display:grid;gap:4px}.toggle-row strong{font-size:13px}.toggle-row small{color:var(--muted);font-size:10px}.toggle-row input{width:40px;height:22px;accent-color:var(--tg-blue)}.safety-card{background:linear-gradient(145deg,#fff,#f0f9fe)}.support-form{display:grid;gap:9px;margin-top:15px}.support-form input,.support-form select,.support-form textarea{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:12px/1.5 inherit}.support-form textarea{resize:vertical}.support-form button,.privacy-actions button{padding:11px;border:0;border-radius:10px;color:#fff;background:var(--tg-blue);font-weight:700}.support-form button:disabled,.privacy-actions button:disabled{opacity:.48;cursor:not-allowed}.request-list{display:grid;margin-top:13px;border-top:1px solid var(--line)}.request-list article{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.request-list article>div{display:grid;gap:4px}.request-list strong{font-size:11px}.request-list small,.request-list span{color:var(--muted);font-size:9px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.privacy-actions button.danger{color:#b13843;background:#ffeaec}.legal-links{display:grid;margin-top:12px}.legal-links a{padding:12px 2px;border-top:1px solid var(--line);color:var(--ink);font-size:12px}.legal-page article{margin-bottom:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.legal-page article h2{margin:0 0 8px;font-size:15px}.legal-page article p{margin:0;color:#526773;font-size:12px;line-height:1.8}.legal-page>small{display:block;padding:5px 4px;color:var(--muted);font-size:10px;line-height:1.6}.review-center{padding-bottom:35px}.review-rule{display:flex;gap:11px;padding:14px;border-radius:16px;color:#155d8b;background:#e9f5fd}.review-rule svg{flex:0 0 auto}.review-rule strong{font-size:14px}.review-rule p{margin:5px 0 0;font-size:12px;line-height:1.55}.review-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0;padding:4px;border-radius:13px;background:var(--surface)}.review-tabs button{padding:9px 3px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:11px}.review-tabs button.active{color:#fff;background:var(--accent);font-weight:700}.review-message{padding:11px;border-radius:12px;color:#13734e;background:#e8f8f0;font-size:12px}.review-panel,.review-card{padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.review-panel h2{margin:0 0 7px;font-size:19px}.review-panel>p{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.review-form{display:grid;gap:15px}.review-form label{display:grid;gap:7px}.review-form label>span{font-size:12px;font-weight:700}.review-form input,.review-form select,.review-form textarea,.review-card textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;outline:0;background:var(--surface-muted)}.review-list{display:grid;gap:11px}.review-card header{display:flex;justify-content:space-between;gap:10px}.review-card header div{display:grid;gap:4px}.review-card header small,.review-card>small{color:var(--muted);font-size:11px}.review-card header>span{align-self:flex-start;padding:5px 8px;border-radius:99px;color:#126b9d;background:#e8f4fb;font-size:10px}.review-card>p{color:var(--muted);font-size:13px;line-height:1.6}.review-card dl{display:flex;gap:18px}.review-card dl div{display:grid;gap:3px}.review-card dt{color:var(--muted);font-size:10px}.review-card dd{margin:0;font-size:12px}.case-actions{display:grid;gap:8px}.case-actions button,.upload-evidence{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:0;border-radius:11px;color:#fff;background:#288ed3;font-size:12px;font-weight:700}.case-actions .danger{background:#c94c58}.upload-evidence{position:relative;margin-top:12px;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.upload-evidence input{position:absolute;inset:0;opacity:0}.evidence-list{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:10px}.star-picker{display:flex;align-items:center;gap:3px;margin:14px 0}.star-picker button{display:grid;padding:2px;border:0;color:#c7cbd0;background:transparent}.star-picker button.active{color:#f2aa20}.star-picker button svg{width:26px}.star-picker strong{margin-left:7px}.write-review{display:grid;gap:11px}.upload-evidence.public{margin:0}.reputation-summary{display:flex;align-items:center;gap:11px;padding:17px;border-radius:18px;color:#9a6900;background:#fff4d8}.reputation-summary>strong{font-size:31px}.reputation-summary span{font-size:11px;line-height:1.5}.public-review header strong{color:#f0a713}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.review-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.public-review blockquote{margin:10px 0;padding:10px;border-left:3px solid var(--accent);color:var(--muted);background:var(--surface-muted);font-size:12px;line-height:1.5}.public-review details{margin-top:10px;color:var(--muted);font-size:11px}.public-review details textarea{margin-top:8px}.public-review .secondary-button{margin-top:8px;min-height:38px;font-size:12px}@media(max-width:390px){.review-tabs button{font-size:10px}.review-card header{display:grid}.review-card header>span{justify-self:start}}.detail-reviews{margin-top:24px}.detail-reviews>header{display:flex;justify-content:space-between;align-items:center}.detail-reviews h2{margin:0;font-size:16px}.detail-reviews header p{margin:4px 0 0;color:var(--muted);font-size:10px}.detail-reviews header>strong{display:flex;align-items:center;gap:4px;color:#e6a018}.detail-reviews article{margin-top:11px;padding:13px;border-radius:14px;background:var(--surface-muted)}.detail-reviews article>div:first-child{display:grid;gap:4px}.detail-reviews article strong{color:#e6a018;font-size:13px}.detail-reviews article small{color:var(--muted);font-size:9px}.detail-reviews article>p{font-size:12px;line-height:1.55}.detail-reviews blockquote{margin:8px 0 0;padding-left:9px;border-left:2px solid var(--accent);color:var(--muted);font-size:11px}.detail-review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.detail-review-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.review-empty{margin-top:11px;padding:17px;border-radius:13px;color:var(--muted);background:var(--surface-muted);text-align:center;font-size:11px}.listing-visual.has-image,.detail-hero.has-image{color:#fff;background:#eef1f4}.listing-visual.has-image:after,.detail-hero.has-image:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(5,18,30,.18),transparent 35%,rgba(5,18,30,.28))}.listing-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eef1f4}.listing-gallery{position:absolute;z-index:0;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom}.listing-gallery::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always;background:#eef1f4}.gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-counter{position:absolute;z-index:2;right:14px;bottom:15px;padding:5px 9px;border-radius:999px;color:#fff;background:#07111b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:700}.gallery-dots{position:absolute;z-index:2;bottom:18px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff9e;box-shadow:0 1px 4px #0003;transition:width .18s ease,background .18s ease}.gallery-dots button.active{width:20px;background:#fff}.listing-visual.has-image>*,.detail-hero.has-image>*{z-index:1}.image-field{padding-bottom:8px}.image-field small{position:static;color:var(--muted);font-size:10px;line-height:1.45}.image-copy-note{margin:0;padding:8px 10px;border-radius:9px;color:#95671d;background:#fff4e1;font-size:10px;line-height:1.5}.image-state{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:9px}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.image-preview,.image-add{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;color:#fff;background:#09141fa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-add{display:grid;place-items:center;align-content:center;gap:6px;padding:8px;color:var(--accent);border-style:dashed}.image-add span{font-size:10px;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.upload-progress{margin:12px 0 0;color:var(--accent);font-size:12px;text-align:center}.publish-page>.form-error{margin-top:12px;text-align:center}.publish-page>.primary-button{margin-top:14px}.managed-listing-page{display:grid;gap:16px}.managed-nav{display:flex;align-items:center;justify-content:space-between}.managed-nav>span{color:var(--muted);font-size:11px}.managed-heading{padding:21px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.managed-heading h1{margin:9px 0;font-size:25px;line-height:1.2;letter-spacing:-.035em}.managed-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-wrap}.managed-status{float:right;padding:6px 9px;border-radius:99px;color:#986716;background:#fff1d8;font-size:10px;font-weight:700}.managed-status.active{color:#218458;background:#e5f7ee}.managed-status.rejected,.managed-status.removed{color:#be3f4b;background:#ffebed}.rejection-panel{padding:15px;border:1px solid #f0c7cb;border-radius:15px;color:#a93440;background:#fff4f5}.submission-panel{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;border:1px solid #b9ddca;border-radius:15px;color:#217b53;background:#effaf4}.submission-panel div{display:grid;gap:5px}.submission-panel strong{font-size:13px}.submission-panel p{margin:0;color:#46715b;font-size:12px;line-height:1.55}.rejection-panel strong{font-size:12px}.rejection-panel p{margin:7px 0 0;font-size:12px;line-height:1.6}.managed-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.managed-facts>div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.managed-facts small{color:var(--muted);font-size:10px}.managed-facts strong{display:flex;align-items:center;gap:5px;font-size:12px}.managed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.managed-actions .complete-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid #bfe2d0;border-radius:14px;color:#217b53;background:#effaf4;font-weight:700}.membership-page{padding-bottom:95px}.membership-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;overflow:hidden;padding:23px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#26364d,#52677f);box-shadow:0 15px 34px #1322342e}.membership-hero.vip1{background:linear-gradient(145deg,#65452f,#b77945)}.membership-hero.vip2{background:linear-gradient(145deg,#294a6a,#4f7cac)}.membership-hero.vip3{background:linear-gradient(145deg,#72530d,#d5aa42)}.membership-hero span{font-size:12px;opacity:.76}.membership-hero h1{margin:5px 0;font-size:30px}.membership-hero p{margin:0;font-size:13px;opacity:.8}.membership-usage{grid-column:1/-1;display:grid;gap:7px}.membership-usage span{display:flex;justify-content:space-between}.membership-usage i{height:7px;overflow:hidden;border-radius:99px;background:#ffffff38}.membership-usage em{display:block;height:100%;border-radius:inherit;background:#fff}.member-rule{display:flex;gap:10px;margin-top:13px;padding:13px;border:1px solid color-mix(in srgb,#c9972c 32%,var(--line));border-radius:16px;color:#7a5a16;background:color-mix(in srgb,#c9972c 8%,var(--surface))}.member-rule svg{flex:0 0 auto}.member-rule p{margin:0;font-size:12px;line-height:1.6}.membership-plans{display:grid;gap:12px}.membership-plan{display:grid;gap:13px;width:100%;padding:17px;border:2px solid transparent;border-radius:20px;text-align:left;color:var(--text);background:var(--surface);box-shadow:0 5px 18px #1622310d}.membership-plan.selected{border-color:var(--plan-color);box-shadow:0 8px 23px color-mix(in srgb,var(--plan-color) 20%,transparent)}.membership-plan header{display:flex;align-items:center;justify-content:space-between}.membership-plan header span{padding:6px 10px;border-radius:99px;color:#fff;background:var(--plan-color);font-weight:800}.membership-plan header strong{font-size:19px}.membership-plan header small{font-size:11px;color:var(--muted)}.membership-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.membership-plan li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.membership-plan li svg{color:var(--plan-color)}.membership-apply{display:grid;gap:11px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.membership-apply textarea{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);font:inherit}.membership-history{display:grid;gap:10px}.membership-history article{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.membership-history header{display:flex;justify-content:space-between}.membership-history header div{display:grid;gap:3px}.membership-history header small,.membership-history p{color:var(--muted);font-size:12px}.membership-history header span{height:max-content;padding:5px 8px;border-radius:8px;color:#8a621a;background:#fff2d6;font-size:11px}.membership-history header span.active{color:#087247;background:#dff8ec}.membership-history header span.rejected,.membership-history header span.canceled{color:#a42c39;background:#ffe7ea}.membership-history p{display:flex;align-items:center;gap:5px;margin:0}.membership-entry .settings-icon{color:#9a711e;background:#fff5d6}.vip-badge{--vip-color:#c9972c;display:inline-flex;flex:0 0 auto;align-items:center;margin-right:5px;padding:3px 6px;border-radius:7px;color:#fff;background:var(--vip-color);font-size:9px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap;vertical-align:middle}.tier.vip{color:#fff;box-shadow:0 4px 12px #00000026}.promotion-price>span{display:grid;gap:2px}.promotion-price small,.membership-saving{color:var(--muted);font-size:11px}.membership-saving{padding:8px 10px;border-radius:9px;background:var(--surface-muted)}@media(max-width:380px){.membership-plan ul{grid-template-columns:1fr}}.industry-articles{display:grid;gap:13px;margin-top:28px}.industry-articles>header{display:flex;align-items:center;justify-content:space-between}.industry-articles>header>div{display:flex;align-items:center;gap:8px}.industry-articles h2{margin:0;font-size:20px}.industry-articles>header svg{color:var(--accent)}.industry-articles>header>a{display:flex;align-items:center;gap:3px;color:var(--accent);font-size:12px;font-weight:700}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;color:inherit;background:var(--surface);text-decoration:none}.industry-cover{display:grid;place-items:center;aspect-ratio:16/9;color:var(--accent);background:linear-gradient(135deg,#e6f3fd,#f0f7ff)}.industry-cover img{width:100%;height:100%;object-fit:cover}.industry-card>div:last-child{padding:10px}.industry-card small{color:var(--accent);font-size:10px}.industry-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:36px;margin:4px 0;font-size:13px;line-height:1.4}.industry-card span{color:var(--muted);font-size:9px}.article-library{display:grid;gap:17px}.article-library-head{display:grid;gap:9px;padding:22px 18px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#122f55,#176da0)}.article-back{display:flex;align-items:center;gap:5px;color:#d8ecfa;font-size:12px}.article-back svg{width:16px}.article-library-head>span{display:flex;align-items:center;gap:7px;margin-top:8px}.article-library-head>span small{letter-spacing:1.5px}.article-library-head h1{margin:0;font-size:27px}.article-library-head p{margin:0;color:#d8e9f6;font-size:12px;line-height:1.55}.article-library-head label{display:flex;align-items:center;gap:8px;margin-top:8px;padding:11px 13px;border-radius:12px;color:#67819a;background:#fff}.article-library-head label svg{width:18px}.article-library-head input{width:100%;border:0;outline:0;background:transparent}.article-category-strip{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.article-category-strip button{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--surface);font-size:11px}.article-category-strip button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.article-library-grid{display:grid;gap:12px}.article-library-card{display:grid;grid-template-columns:118px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:17px;color:inherit;background:var(--surface);text-decoration:none}.article-library-card>div{display:grid;place-items:center;min-height:132px;color:var(--accent);background:#eaf4fb}.article-library-card>div img{width:100%;height:100%;object-fit:cover}.article-library-card section{display:grid;align-content:center;padding:12px}.article-library-card small{display:flex;align-items:center;color:var(--accent);font-size:9px}.article-library-card small i{width:3px;height:3px;margin:0 5px;border-radius:50%;background:var(--muted)}.article-library-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:6px 0 4px;font-size:15px;line-height:1.35}.article-library-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.article-library-card section>span{display:flex;align-items:center;gap:3px;margin-top:8px;color:var(--accent);font-size:10px;font-weight:700}.article-library-card section>span svg{width:13px}.article-list-skeleton{display:grid;gap:10px}.article-list-skeleton span{height:132px;border-radius:17px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:200% 100%;animation:article-shimmer 1.2s infinite}.article-empty-state{display:grid;place-items:center;gap:8px;padding:60px;color:var(--muted)}@keyframes article-shimmer{to{background-position:-200% 0}}.article-reader{min-height:100vh;background:var(--surface)}.reader-top{position:sticky;z-index:5;top:0;display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-top button{display:flex;align-items:center;gap:5px;border:0;color:var(--text);background:transparent;font-size:12px}.reader-top svg{width:17px}.article-reader>article{padding-bottom:40px}.reader-cover{display:grid;place-items:center;aspect-ratio:16/9;color:var(--accent);background:#e9f4fb}.reader-cover img{width:100%;height:100%;object-fit:cover}.reader-heading{padding:22px 20px 8px}.reader-heading>small{color:var(--accent);font-weight:700}.reader-heading h1{margin:8px 0;font-size:28px;line-height:1.3}.reader-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.reader-heading span{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--muted);font-size:10px}.reader-heading span svg{width:14px}.reader-body{padding:8px 20px 30px;font-size:15px;line-height:1.85}.reader-body h2{margin:1.8em 0 .55em;font-size:23px;line-height:1.4}.reader-body h3{margin:1.5em 0 .5em;font-size:19px}.reader-body p{margin:1em 0}.reader-body a{color:var(--accent);word-break:break-all}.reader-body blockquote{margin:18px 0;padding:12px 15px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;color:var(--muted);background:var(--surface-muted)}.reader-body pre{overflow:auto;padding:14px;border-radius:10px;color:#e5eef9;background:#152238}.reader-body hr{margin:28px 0;border:0;border-top:1px solid var(--line)}.reader-body .article-image{margin:24px auto;text-align:center}.reader-body .article-image.compact{max-width:70%}.reader-body .article-image.wide{margin-right:-20px;margin-left:-20px}.reader-body .article-image img{display:block;width:100%;border-radius:12px}.reader-body figcaption{margin-top:7px;color:var(--muted);font-size:11px}.article-table-wrap{overflow-x:auto;margin:18px 0}.reader-body table{min-width:520px;border-collapse:collapse}.reader-body td,.reader-body th{padding:9px;border:1px solid var(--line);text-align:left}.reader-body th{background:var(--surface-muted)}.article-reader article>footer{display:grid;place-items:center;gap:7px;margin:0 20px;padding:26px;border-top:1px solid var(--line);color:var(--muted)}.article-reader article>footer a{color:var(--accent);font-size:12px}.reader-loading,.reader-error{display:grid;place-items:center;gap:10px;min-height:70vh;color:var(--muted)}.reader-loading span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:reader-spin .8s linear infinite}@keyframes reader-spin{to{transform:rotate(360deg)}}.reader-error a{color:var(--accent)}.industry-more{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:13px;color:var(--accent);background:var(--surface);font-size:12px;font-weight:700;text-decoration:none}.article-library-card.pinned{border-color:#efb33c;background:linear-gradient(115deg,#fffdf7,var(--surface) 48%);box-shadow:0 7px 24px #f59e0b1f,inset 3px 0 #f59e0b}.article-library-card.pinned>div{background:linear-gradient(145deg,#fff0c5,#eaf4fb)}.article-pin-badge{display:inline-flex;align-items:center;gap:2px;margin-right:6px;padding:3px 6px;border-radius:99px;color:#9a5200;background:#ffe7a3;font-size:8px;font-weight:900;letter-spacing:.4px}.article-pin-badge svg{width:10px;height:10px}.article-library-card h2.pinned-title{color:transparent;background:linear-gradient(110deg,#f43f5e,#f59e0b 22%,#10b981 43%,#0ea5e9 62%,#8b5cf6 80%,#f43f5e);background-size:260% auto;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 12px #ec489922;animation:pinned-title-shine 2.8s linear infinite}@keyframes pinned-title-shine{to{background-position:260% center}}@media(prefers-reduced-motion:reduce){.article-library-card h2.pinned-title{animation:none;background-position:45% center}}@media(min-width:700px){.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reader{max-width:760px;margin:auto}.reader-cover{border-radius:0 0 20px 20px}}.article-reader{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.article-reader img{-webkit-user-drag:none;user-drag:none}.article-reader>article{position:relative;isolation:isolate}.article-security-watermark{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-around;overflow:hidden;pointer-events:none;opacity:.115}.article-security-watermark span{display:block;min-width:280px;color:#285170;font-size:12px;font-weight:700;letter-spacing:.6px;white-space:nowrap;transform:rotate(-24deg) translate(-12%)}.reader-top button:disabled{opacity:.55}.reader-rights{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 20px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;color:var(--muted);background:var(--surface-muted);font-size:10px}.reader-rights svg{width:15px;color:var(--accent)}.industry-articles.home-content-section{gap:14px;margin-top:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),color-mix(in srgb,var(--brand-bright) 2%,var(--surface)))}.industry-articles.home-content-section>header{margin-bottom:0}.industry-articles.home-content-section>header>.home-section-title{gap:10px}.industry-articles.home-content-section .home-section-icon svg{color:var(--brand)}.industry-card{border-color:color-mix(in srgb,var(--brand) 21%,var(--line));box-shadow:var(--shadow-card)}.industry-cover{color:var(--brand);background:linear-gradient(135deg,var(--brand-soft),var(--brand-mist))}.industry-card.placeholder{border-width:1.5px;border-color:color-mix(in srgb,var(--brand) 27%,var(--line));opacity:.86}.industry-card.placeholder .industry-cover{color:color-mix(in srgb,var(--brand) 48%,var(--muted));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--brand-mist))}.industry-more{border-color:color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:0 3px 10px #073b700a}.industry-card.placeholder{cursor:default;border-style:dashed;opacity:.78}.industry-card.placeholder .industry-cover{color:#8a96a8;background:linear-gradient(135deg,#eef2f7,#f8fafc)}.industry-card.placeholder:hover{transform:none;box-shadow:none}.page:not(.home-page){color:var(--text)}.page-title,.subpage-header,.managed-nav{position:relative;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),color-mix(in srgb,var(--brand-bright) 2%,var(--surface)));box-shadow:var(--shadow-section)}.page-title{margin-bottom:17px;padding:20px;border-radius:22px}.page-title:before,.subpage-header:before,.managed-nav:before{position:absolute;top:-1px;left:20px;width:70px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand-bright));box-shadow:0 3px 9px #1473c93d;content:""}.page-title h1,.subpage-header h1{color:var(--brand-deep)}.page-title .eyebrow{color:var(--brand);font-weight:850}.subpage-header{align-items:center;margin-bottom:16px;padding:15px;border-radius:20px}.subpage-header>a,.managed-nav .icon-button{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));color:var(--brand-deep);background:var(--surface);box-shadow:0 5px 14px #073b701a,inset 0 1px #ffffffe6}.managed-nav{min-height:58px;padding:9px 11px;border-radius:19px;color:var(--brand-deep)}.managed-nav>strong{font-size:14px}.managed-nav>svg{color:var(--brand)}.category-tile,.form-card,.illustrated-empty,.empty-card,.settings-row,.my-listing,.review-panel,.review-card,.promotion-record,.membership-plan,.membership-apply,.membership-history article,.managed-heading,.managed-facts>div,.settings-card,.legal-page article,.article-library-card{border-color:color-mix(in srgb,var(--brand) 21%,var(--line));background:color-mix(in srgb,var(--surface) 98%,var(--brand-soft));box-shadow:var(--shadow-card)}.category-tile,.settings-row,.my-listing{position:relative;overflow:hidden}.category-tile:after,.settings-row:after{position:absolute;top:0;right:0;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand) 9%,transparent);border-radius:0 0 0 54px;content:"";pointer-events:none}.category-icon,.settings-icon,.settings-card>header>span{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),color-mix(in srgb,var(--brand-bright) 4%,var(--surface)));box-shadow:0 5px 14px #073b7014,inset 0 1px #ffffffe6}.form-card,.review-panel,.settings-card,.managed-heading{border-radius:21px}.field input,.field textarea,.field select,.support-form input,.support-form select,.support-form textarea,.review-form input,.review-form select,.review-form textarea,.review-card textarea,.membership-apply textarea{border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 3%,var(--surface));box-shadow:inset 0 1px 3px #073b700a}.field input:focus,.field textarea:focus,.field select:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.review-form input:focus,.review-form select:focus,.review-form textarea:focus,.review-card textarea:focus,.membership-apply textarea:focus{border-color:color-mix(in srgb,var(--brand) 58%,transparent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent),inset 0 1px 3px #073b700a}.choice-grid button,.price-modes button{border-color:color-mix(in srgb,var(--brand) 17%,var(--line));background:color-mix(in srgb,var(--brand) 3%,var(--surface));box-shadow:inset 0 1px #ffffffd9}.primary-button,.support-form button,.privacy-actions button,.case-actions button{background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 8px 18px #1473c938,inset 0 1px #ffffff3d}.secondary-button{border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 5%,var(--surface));box-shadow:0 4px 11px #073b700f,inset 0 1px #ffffffd9}.profile-card,.membership-hero,.article-library-head{border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-hero),inset 0 1px #ffffff29}.profile-card{background:linear-gradient(145deg,var(--brand-deep),var(--brand) 70%,var(--brand-bright))}.me-page .section-heading{margin:20px 0 11px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));box-shadow:var(--shadow-card)}.review-rule,.member-rule,.promotion-rule,.submission-panel,.reputation-summary{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));box-shadow:0 7px 18px #073b7014,inset 0 1px #ffffffc2}.review-tabs,.article-category-strip{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:color-mix(in srgb,var(--surface) 97%,var(--brand-soft));box-shadow:var(--shadow-card)}.review-tabs button.active,.article-category-strip button.active{background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));box-shadow:0 5px 12px #1473c933}.article-category-strip{padding:7px;border-radius:16px}.article-library-card:not(.pinned){border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.article-library-card>div{background:linear-gradient(145deg,var(--brand-soft),var(--brand-mist))}.reader-top{border-bottom-color:color-mix(in srgb,var(--brand) 20%,var(--line));box-shadow:0 8px 22px #073b7014}.detail-content{border-top:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));box-shadow:0 -12px 30px #073b7017}.action-dock{border-top-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:0 -12px 30px #073b701c}@media(hover:hover){.category-tile,.settings-row,.article-library-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-tile:hover,.settings-row:hover,.article-library-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:0 12px 28px #073b7021}}@media(max-width:430px){.page-title{padding:18px 16px;border-radius:20px}.page-title:before,.subpage-header:before,.managed-nav:before{left:17px;width:62px}.subpage-header{padding:13px}}
