﻿*{box-sizing:border-box}
:root{
    color-scheme:light dark;
    --tg-bg:var(--tg-theme-bg-color,#f3f4f6);
    --tg-text:var(--tg-theme-text-color,#111827);
    --tg-hint:var(--tg-theme-hint-color,#6b7280);
    --tg-link:var(--tg-theme-link-color,#168acd);
    --tg-button:var(--tg-theme-button-color,#2aabee);
    --tg-button-text:var(--tg-theme-button-text-color,#fff);
    --tg-secondary:var(--tg-theme-secondary-bg-color,#fff);
    --tg-header:var(--tg-theme-header-bg-color,var(--tg-secondary));
    --tg-section:var(--tg-theme-section-bg-color,var(--tg-secondary));
    --tg-section-header:var(--tg-theme-section-header-text-color,var(--tg-link));
    --tg-subtitle:var(--tg-theme-subtitle-text-color,var(--tg-hint));
    --tg-accent:var(--tg-theme-accent-text-color,var(--tg-link));
    --tg-destructive:var(--tg-theme-destructive-text-color,#e53935);
    --safe-top:var(--tg-content-safe-area-inset-top,0px);
    --safe-right:var(--tg-content-safe-area-inset-right,0px);
    --safe-bottom:var(--tg-content-safe-area-inset-bottom,0px);
    --safe-left:var(--tg-content-safe-area-inset-left,0px);
    --line:color-mix(in srgb,var(--tg-hint) 18%,transparent);
    --soft:color-mix(in srgb,var(--tg-button) 10%,var(--tg-secondary));
    --soft-strong:color-mix(in srgb,var(--tg-button) 17%,var(--tg-secondary));
    --shadow:0 8px 26px color-mix(in srgb,#000 12%,transparent);
}
html{background:var(--tg-bg);scroll-behavior:smooth}
body{margin:0;min-width:320px;color:var(--tg-text);background:var(--tg-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.u-hidden{display:none!important}
[hidden]{display:none!important}
.tg-app{width:100%;max-width:720px;margin:0 auto;min-height:100dvh;padding:calc(10px + var(--safe-top)) var(--safe-right) calc(92px + var(--safe-bottom)) var(--safe-left);overflow-x:hidden}
.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--tg-bg) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.app-header__identity{display:flex;align-items:center;gap:10px;min-width:0}
.user-avatar,.account-profile__avatar{display:grid;place-items:center;overflow:hidden;flex:none;color:var(--tg-button-text);background:linear-gradient(145deg,var(--tg-button),color-mix(in srgb,var(--tg-button) 65%,#6366f1));font-weight:800}
.user-avatar{width:40px;height:40px;border-radius:50%}
.user-avatar img,.account-profile__avatar img{width:100%;height:100%;object-fit:cover}
.app-header__text{display:grid;min-width:0}
.app-header__text strong{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.eyebrow{color:var(--tg-section-header);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--tg-secondary)}
.icon-button svg{width:20px;height:20px}
.global-search{position:sticky;top:60px;z-index:39;display:flex;align-items:center;gap:9px;margin:2px 16px 10px;padding:10px 12px;border-radius:14px;background:var(--tg-secondary);box-shadow:0 1px 0 var(--line)}
.global-search svg{width:19px;height:19px;color:var(--tg-hint)}
.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:16px}
.global-search button{width:26px;height:26px;border:0;border-radius:50%;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-hint) 12%,transparent);font-size:20px;line-height:1}
.app-content{padding:8px 16px 24px}
.app-page{display:none;animation:pageIn .22s ease both}
.app-page.is-active{display:block}
.search-results{animation:pageIn .22s ease both}
@keyframes pageIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.welcome-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0 14px}
.welcome-row h1,.page-title h1,.account-profile h1{margin:5px 0 6px;font-size:28px;line-height:1.08;letter-spacing:-.025em}
.welcome-row p,.page-title p,.account-profile p{margin:0;color:var(--tg-subtitle);font-size:14px;line-height:1.45}
.live-pill{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 9px;border-radius:999px;color:#159447;background:color-mix(in srgb,#22c55e 13%,var(--tg-secondary));font-size:11px;font-weight:750}
.live-pill i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 15%,transparent)}
.banner-rail,.horizontal-rail,.category-strip,.filter-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.banner-rail::-webkit-scrollbar,.horizontal-rail::-webkit-scrollbar,.category-strip::-webkit-scrollbar,.filter-strip::-webkit-scrollbar{display:none}
.banner-card{position:relative;isolation:isolate;min-width:88%;min-height:205px;padding:22px;border-radius:22px;overflow:hidden;color:#fff;background:#17212b var(--banner-image) center/cover no-repeat;scroll-snap-align:start;box-shadow:var(--shadow)}
.banner-card--default{min-width:100%;background:linear-gradient(135deg,#17212b 0%,#244b67 65%,#2aabee 150%)}
.banner-card__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,31,.92),rgba(8,18,31,.54) 65%,rgba(8,18,31,.2))}
.banner-card__content{display:flex;min-height:161px;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.banner-badge{display:inline-flex;margin-bottom:auto;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:.08em}
.banner-card h2{max-width:430px;margin:10px 0 7px;font-size:25px;line-height:1.08;letter-spacing:-.02em}
.banner-card p{max-width:480px;margin:0;color:rgba(255,255,255,.77);font-size:13px;line-height:1.45}
.banner-action{margin-top:14px;padding:9px 13px;border:0;border-radius:10px;color:#17212b;background:#fff;font-size:12px;font-weight:800}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}
.quick-action{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:0;border-radius:16px;text-align:left;background:var(--tg-secondary);box-shadow:0 1px 0 var(--line)}
.quick-action__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px}
.quick-action__icon svg{width:20px;height:20px}
.quick-action__icon--blue{color:#168acd;background:color-mix(in srgb,#2aabee 14%,var(--tg-secondary))}
.quick-action__icon--green{color:#159447;background:color-mix(in srgb,#22c55e 14%,var(--tg-secondary))}
.quick-action__icon--orange{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,var(--tg-secondary))}
.quick-action__icon--violet{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 14%,var(--tg-secondary))}
.quick-action span:last-child{display:grid;min-width:0}
.quick-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.quick-action small{margin-top:2px;color:var(--tg-hint);font-size:11px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 0 11px}
.section-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.015em}
.section-heading small{color:var(--tg-hint);font-size:12px}
.text-button{border:0;color:var(--tg-link);background:transparent;font-size:13px;font-weight:700}
.category-strip{padding-bottom:3px}
.category-chip,.filter-chip{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--tg-secondary);white-space:nowrap;font-size:12px;font-weight:650}
.category-chip span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--tg-button-text);background:var(--tg-button);font-size:10px}
.filter-strip{margin:14px 0;padding-bottom:4px}
.filter-chip.is-active{border-color:var(--tg-button);color:var(--tg-button-text);background:var(--tg-button)}
.horizontal-rail{padding-bottom:5px}
.feature-card{min-width:185px;max-width:185px;border-radius:18px;overflow:hidden;background:var(--tg-secondary);scroll-snap-align:start;box-shadow:0 1px 0 var(--line)}
.feature-card__media{position:relative;display:grid;place-items:center;height:105px;color:var(--tg-button-text);background:linear-gradient(140deg,var(--soft-strong),var(--tg-button));font-size:34px;font-weight:850}
.feature-card__media img{width:100%;height:100%;object-fit:cover}
.feature-card__media em{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:999px;color:#fff;background:rgba(0,0,0,.48);font-size:9px;font-style:normal;font-weight:750}
.feature-card__body{padding:12px}
.feature-card__body small{color:var(--tg-hint);font-size:10px}
.feature-card__body h3{height:38px;margin:4px 0 8px;overflow:hidden;font-size:14px;line-height:1.35}
.feature-card__body strong{display:block;color:var(--tg-accent);font-size:13px}
.card-link{width:100%;margin-top:10px;padding:8px;border:0;border-radius:10px;color:var(--tg-button-text);background:var(--tg-button);font-size:12px;font-weight:750}
.compact-list,.content-list,.legacy-list,.settings-list,.activity-list{display:grid;gap:8px}
.compact-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:15px;text-align:left;background:var(--tg-secondary)}
.compact-item__avatar,.job-logo{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;color:var(--tg-button);background:var(--soft);font-weight:800}
.compact-item__content{display:grid;min-width:0}
.compact-item__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.compact-item__content small{margin-top:3px;overflow:hidden;color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.compact-item__price{color:var(--tg-accent);font-size:12px;font-weight:750}
.compact-item>svg{width:16px;height:16px;color:var(--tg-hint)}
.support-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:22px;padding:13px;border:1px solid color-mix(in srgb,var(--tg-button) 18%,transparent);border-radius:17px;background:var(--soft)}
.support-callout__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--tg-button);background:var(--tg-secondary)}
.support-callout__icon svg{width:21px;height:21px}
.support-callout strong{font-size:13px}.support-callout p{margin:3px 0 0;color:var(--tg-hint);font-size:11px}.support-callout button{padding:8px 10px;border:0;border-radius:10px;color:var(--tg-button-text);background:var(--tg-button);font-size:11px;font-weight:750}
.page-title{padding:14px 0 7px}.page-title h1{font-size:29px}.page-title p{max-width:550px}
.content-card,.job-card{border-radius:17px;background:var(--tg-secondary);box-shadow:0 1px 0 var(--line);overflow:hidden}
.content-card__main,.job-card__main{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;text-align:left;background:transparent}
.content-card__media{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px;overflow:hidden;color:var(--tg-button);background:var(--soft);font-size:19px;font-weight:850}
.content-card__media img{width:100%;height:100%;object-fit:cover}
.content-card__copy,.job-card__copy{display:grid;min-width:0;flex:1}
.content-card__copy small,.job-card__copy small{color:var(--tg-hint);font-size:10px}
.content-card__copy strong,.job-card__copy strong{margin:3px 0;font-size:14px}
.content-card__copy em,.job-card__copy em{display:-webkit-box;overflow:hidden;color:var(--tg-subtitle);font-size:11px;font-style:normal;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.content-card__aside{display:grid;justify-items:end;gap:7px;flex:none}.content-card__aside strong{max-width:92px;color:var(--tg-accent);text-align:right;font-size:12px}.content-card__aside svg{width:15px;height:15px;color:var(--tg-hint)}
.primary-inline{width:calc(100% - 24px);margin:0 12px 12px;padding:9px;border:0;border-radius:11px;color:var(--tg-button-text);background:var(--tg-button);font-size:12px;font-weight:750}
.job-logo{width:48px;height:48px;border-radius:15px}.urgent-badge{padding:5px 7px;border-radius:999px;color:#c2410c;background:color-mix(in srgb,#f97316 14%,var(--tg-secondary));font-size:9px;font-weight:800}
.legacy-group{margin-top:17px}.legacy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:var(--tg-secondary)}
.legacy-row>div{display:grid;min-width:0}.legacy-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.legacy-row small{margin-top:3px;font-size:10px}.stock-ok{color:#159447}.stock-off{color:var(--tg-destructive)}.legacy-row>span{color:var(--tg-accent);font-size:12px;font-weight:750}.legacy-row>button{padding:8px 10px;border:0;border-radius:10px;color:var(--tg-button-text);background:var(--tg-button);font-size:11px;font-weight:750}.legacy-row>button:disabled{opacity:.4;cursor:not-allowed}
.empty-state{margin-top:20px;padding:28px 18px;border-radius:18px;text-align:center;background:var(--tg-secondary)}.empty-state strong{display:block;font-size:16px}.empty-state p{margin:7px 0 0;color:var(--tg-hint);font-size:13px}
.account-profile{display:flex;align-items:center;gap:14px;padding:16px 0}.account-profile__avatar{width:64px;height:64px;border-radius:50%;font-size:23px}.account-profile h1{font-size:24px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:14px 10px;border-radius:16px;text-align:center;background:var(--tg-secondary)}.metric small{display:block;color:var(--tg-hint);font-size:10px}.metric strong{display:block;margin-top:5px;font-size:23px}
.account-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;padding:16px;border-radius:16px;color:var(--tg-hint);background:var(--tg-secondary);font-size:12px}.account-status p{margin:0}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--tg-button);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.account-block{margin-top:18px}.activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 12px;border-radius:14px;background:var(--tg-secondary)}.activity-item div{display:grid;min-width:0}.activity-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.activity-item small{margin-top:3px;color:var(--tg-hint);font-size:10px}.activity-item span{align-self:center;color:var(--tg-accent);font-size:10px;font-weight:700}
.settings-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:15px;text-align:left;background:var(--tg-secondary)}.settings-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:var(--tg-button);background:var(--soft);font-size:15px;font-weight:800}.settings-list button>span:nth-child(2){display:grid}.settings-list strong{font-size:13px}.settings-list small{margin-top:2px;color:var(--tg-hint);font-size:10px}.settings-list svg{width:16px;height:16px;color:var(--tg-hint)}
.faq-list{display:grid;gap:8px}.faq-list details{border-radius:15px;background:var(--tg-secondary);overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;cursor:pointer;list-style:none;font-size:13px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{margin:0;padding:0 13px 14px;color:var(--tg-subtitle);font-size:12px;line-height:1.55;white-space:pre-line}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:0;border-radius:14px;text-align:left;background:var(--tg-secondary)}.social-grid button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--tg-button-text);background:var(--tg-button);font-weight:850}.social-grid strong{font-size:12px}.social-grid small{overflow:hidden;color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);max-width:720px;margin:0 auto;padding:7px max(8px,var(--safe-right)) calc(7px + var(--safe-bottom)) max(8px,var(--safe-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--tg-secondary) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.bottom-nav button{display:grid;justify-items:center;gap:3px;padding:4px 2px;border:0;color:var(--tg-hint);background:transparent;font-size:9px}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.is-active{color:var(--tg-button);font-weight:750}.bottom-nav button.is-active svg{fill:color-mix(in srgb,var(--tg-button) 14%,transparent)}
.sheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.42);animation:fadeIn .18s ease both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.bottom-sheet{position:fixed;right:0;bottom:0;left:0;z-index:80;max-width:720px;max-height:min(88dvh,820px);margin:0 auto;padding:0 16px calc(18px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--tg-secondary);box-shadow:0 -18px 50px rgba(0,0,0,.24);animation:sheetIn .24s cubic-bezier(.2,.75,.2,1) both;overflow:auto;overscroll-behavior:contain}@keyframes sheetIn{from{transform:translateY(100%)}to{transform:none}}
.sheet-handle{width:38px;height:4px;margin:8px auto 5px;border-radius:999px;background:var(--line)}.bottom-sheet>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;background:var(--tg-secondary)}.bottom-sheet>header h2{margin:3px 0 0;font-size:18px}.bottom-sheet>header>button{width:32px;height:32px;border:0;border-radius:50%;color:var(--tg-hint);background:var(--tg-bg);font-size:21px}.sheet-content{padding-bottom:3px}
.detail-hero{display:grid;place-items:center;height:190px;margin-bottom:15px;border-radius:18px;overflow:hidden;color:var(--tg-button-text);background:linear-gradient(145deg,var(--soft-strong),var(--tg-button));font-size:50px;font-weight:850}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-category{color:var(--tg-section-header);font-size:11px;font-weight:750;text-transform:uppercase}.detail-view h3{margin:5px 0 6px;font-size:22px}.detail-price{display:block;color:var(--tg-accent);font-size:17px}.detail-view>p{color:var(--tg-subtitle);font-size:13px;line-height:1.6;white-space:pre-line}.detail-features{display:grid;gap:8px;padding:0;list-style:none}.detail-features li{position:relative;padding:9px 10px 9px 31px;border-radius:12px;background:var(--tg-bg);font-size:12px}.detail-features li:before{content:"✓";position:absolute;left:11px;color:var(--tg-button);font-weight:850}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.detail-meta span,.deadline{padding:6px 8px;border-radius:999px;color:var(--tg-subtitle);background:var(--tg-bg);font-size:10px}.job-detail-logo{display:grid;place-items:center;width:70px;height:70px;margin-bottom:13px;border-radius:20px;color:var(--tg-button);background:var(--soft);font-size:26px;font-weight:850}.static-content{font-size:13px;line-height:1.65}.static-content img{height:auto;border-radius:14px}.static-content a{color:var(--tg-link)}
.form-field{display:grid;gap:7px;margin-bottom:13px}.form-field>span{font-size:12px;font-weight:650}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--tg-bg);font-size:15px}.form-field input{padding:12px}.form-field textarea{padding:12px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--tg-button);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-button) 13%,transparent)}.form-note{color:var(--tg-hint);font-size:11px;line-height:1.45}
.wide-button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:13px;color:var(--tg-button-text);background:var(--tg-button);font-size:13px;font-weight:800}.wide-button:disabled{opacity:.55;cursor:wait}.wide-button--secondary{border:1px solid var(--line);color:var(--tg-text);background:var(--tg-bg)}
.toast{position:fixed;right:16px;bottom:calc(82px + var(--safe-bottom));left:16px;z-index:100;max-width:500px;margin:0 auto;padding:12px 14px;border-radius:14px;color:#fff;background:rgba(23,33,43,.94);box-shadow:var(--shadow);text-align:center;font-size:12px;font-weight:650;animation:toastIn .2s ease both}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.search-clone{pointer-events:auto}.search-clone .primary-inline{display:none}
body.sheet-open{overflow:hidden}
@media (min-width:640px){
    .app-content{padding-right:22px;padding-left:22px}.app-header{padding-right:22px;padding-left:22px}.banner-card{min-width:72%}.quick-grid{grid-template-columns:repeat(4,1fr)}.social-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:390px){
    .app-content{padding-right:12px;padding-left:12px}.app-header{padding-right:12px;padding-left:12px}.global-search{margin-right:12px;margin-left:12px}.welcome-row h1,.page-title h1{font-size:25px}.banner-card{min-width:94%;min-height:195px;padding:18px}.banner-card h2{font-size:23px}.quick-action{padding:10px}.quick-action__icon{width:34px;height:34px}.feature-card{min-width:170px;max-width:170px}.compact-item__price{display:none}.content-card__aside strong{max-width:70px}.legacy-row{grid-template-columns:minmax(0,1fr) auto}.legacy-row>button{grid-column:1/-1;width:100%}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.testimonial-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:4px}.testimonial-rail::-webkit-scrollbar{display:none}.testimonial-card{min-width:78%;padding:14px;border-radius:17px;background:var(--tg-secondary);scroll-snap-align:start}.testimonial-card__head{display:flex;align-items:center;gap:9px}.testimonial-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;color:var(--tg-button-text);background:var(--tg-button);font-weight:800}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__head>div{display:grid}.testimonial-card__head strong{font-size:12px}.testimonial-card__head small{margin-top:2px;color:#f59e0b;font-size:10px;letter-spacing:.04em}.testimonial-card p{display:-webkit-box;margin:11px 0 0;overflow:hidden;color:var(--tg-subtitle);font-size:12px;line-height:1.55;-webkit-line-clamp:4;-webkit-box-orient:vertical}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-grid article{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;background:var(--tg-secondary)}.reference-grid article>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;overflow:hidden;color:var(--tg-button);background:var(--soft);font-weight:800}.reference-grid article>span img{width:100%;height:100%;object-fit:cover}.reference-grid article>div{display:grid;min-width:0}.reference-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.reference-grid small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--tg-hint);font-size:9px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* SUAT-MINIAPP-TEXT-FIX */
/*
   Telegram WebView / mobil tarayicilarda otomatik metin buyutmenin
   kart ve detay ekranlarini bozmasini engeller.
*/
html,
body{
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
}

.tg-app,
.tg-app button,
.tg-app input,
.tg-app textarea{
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
}

.job-card{
    width:100%;
    min-width:0;
}

.job-card__main{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:74px;
    padding:12px !important;
    overflow:hidden;
}

.job-logo{
    display:grid !important;
    place-items:center !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    border-radius:15px !important;
    font-size:16px !important;
    line-height:1 !important;
}

.job-card__copy{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    overflow:hidden !important;
}

.job-card__copy small{
    display:block !important;
    width:100% !important;
    margin:0 0 3px !important;
    color:var(--tg-hint) !important;
    font-size:10px !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.job-card__copy strong{
    display:-webkit-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 4px !important;
    color:var(--tg-text) !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    white-space:normal !important;
}

.job-card__copy em{
    display:-webkit-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    color:var(--tg-subtitle) !important;
    font-size:11px !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    white-space:normal !important;
}

.urgent-badge{
    flex:none !important;
    align-self:center !important;
    font-size:9px !important;
    line-height:1 !important;
}

/* Detay bottom-sheet */
.bottom-sheet{
    overflow-x:hidden !important;
}

.sheet-content,
.detail-view{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}

.job-detail-logo{
    width:70px !important;
    height:70px !important;
    margin:0 0 13px !important;
    font-size:26px !important;
    line-height:1 !important;
}

.detail-category{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    color:var(--tg-section-header) !important;
    font-size:11px !important;
    font-weight:750 !important;
    line-height:1.35 !important;
    letter-spacing:.02em !important;
    overflow-wrap:anywhere !important;
    text-transform:uppercase !important;
}

.detail-view h3{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:6px 0 8px !important;
    color:var(--tg-text) !important;
    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
    letter-spacing:-.02em !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    white-space:normal !important;
}

.detail-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    width:100% !important;
    margin:10px 0 !important;
}

.detail-meta span,
.deadline{
    max-width:100% !important;
    font-size:10px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
}

.detail-view > p{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    color:var(--tg-subtitle) !important;
    font-size:13px !important;
    line-height:1.6 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    white-space:pre-line !important;
}

@media (max-width:390px){
    .job-card__main{
        align-items:flex-start !important;
    }

    .job-logo{
        width:42px !important;
        min-width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
        border-radius:13px !important;
    }

    .job-card__copy strong{
        font-size:13px !important;
        -webkit-line-clamp:4 !important;
    }

    .detail-view h3{
        font-size:20px !important;
    }
}