:root{--yn-dark:#07111f;--yn-ink:#102033;--yn-muted:#65748b;--yn-soft:#f5f7fb;--yn-card:#ffffff;--yn-border:#e5eaf2;--yn-accent:#ff6a00;--yn-radius:22px;--yn-shadow:0 18px 45px rgba(7,17,31,.12)}*{box-sizing:border-box}body.yn-directory-site{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--yn-ink);background:#fff;line-height:1.65}.yn-wrap{max-width:1200px;margin:auto;padding:0 22px}.yn-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--yn-border)}.yn-nav{display:flex;align-items:center;gap:24px;min-height:76px}.yn-logo{font-weight:900;font-size:24px;text-decoration:none;color:var(--yn-dark);display:flex;align-items:center}.yn-logo img{max-height:54px;width:auto}.yn-menu{margin-left:auto}.yn-menu ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.yn-menu a{text-decoration:none;color:var(--yn-ink);font-weight:700}.yn-header-cta,.yn-btn,.yn-card-actions a,.yn-hero-card a,.yn-search-panel button{display:inline-flex;align-items:center;justify-content:center;background:var(--yn-accent);color:#fff!important;border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(255,106,0,.24)}.yn-hero{background:radial-gradient(circle at 10% 0%,rgba(255,106,0,.18),transparent 30%),linear-gradient(135deg,#07111f,#13243a);color:#fff;padding:78px 0}.yn-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:34px;align-items:center}.yn-kicker{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.yn-hero h1,.yn-page-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.02;margin:18px 0}.yn-hero p{font-size:19px;color:#d9e5f7;max-width:780px}.yn-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--yn-radius);padding:26px;box-shadow:var(--yn-shadow)}.yn-hero-card p{font-size:16px}.yn-search-panel{display:grid;grid-template-columns:1.2fr repeat(3,.8fr) auto;gap:12px;background:#fff;border-radius:24px;padding:14px;box-shadow:var(--yn-shadow);margin-top:24px}.yn-search-panel label{display:flex;flex-direction:column;gap:4px}.yn-search-panel span{font-size:12px;font-weight:900;color:var(--yn-muted);text-transform:uppercase}.yn-search-panel input,.yn-search-panel select{width:100%;border:1px solid var(--yn-border);border-radius:15px;padding:12px 14px;color:var(--yn-ink);background:#fff}.yn-section{padding:58px 22px}.yn-section h2{font-size:clamp(26px,3vw,42px);margin:0 0 10px}.yn-section>p{color:var(--yn-muted);max-width:820px}.yn-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.yn-cat-card{background:var(--yn-card);border:1px solid var(--yn-border);border-radius:20px;padding:22px;text-decoration:none;color:var(--yn-ink);box-shadow:0 10px 26px rgba(7,17,31,.06);transition:.2s}.yn-cat-card:hover{transform:translateY(-3px);border-color:var(--yn-accent)}.yn-cat-card strong{display:block;font-size:18px}.yn-cat-card span{color:var(--yn-muted);font-size:13px}.yn-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.yn-listing-card{background:#fff;border:1px solid var(--yn-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(7,17,31,.08)}.yn-card-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#edf2f7,#fff)}.yn-card-media img{width:100%;height:100%;object-fit:cover;display:block}.yn-card-media span{position:absolute;top:14px;left:14px;background:var(--yn-accent);color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.yn-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:var(--yn-accent)}.yn-card-body{padding:20px}.yn-card-body h3{font-size:21px;line-height:1.25;margin:0 0 8px}.yn-card-body h3 a{text-decoration:none;color:var(--yn-dark)}.yn-card-body p{color:var(--yn-muted);margin:0 0 12px}.yn-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.yn-meta b{background:var(--yn-soft);border-radius:999px;padding:6px 10px;font-size:13px}.yn-card-body small{display:block;color:var(--yn-muted)}.yn-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.yn-card-actions a:nth-child(2),.yn-btn.ghost{background:#fff;color:var(--yn-accent)!important;border:1px solid var(--yn-accent);box-shadow:none}.yn-page-hero{background:linear-gradient(135deg,#07111f,#13243a);color:#fff;padding:62px 0}.yn-page-hero p{color:#d9e5f7;max-width:760px}.yn-single{padding:48px 22px}.yn-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px}.yn-breadcrumb{font-size:14px;color:var(--yn-muted)}.yn-single h1{font-size:clamp(34px,4vw,56px);line-height:1.08}.yn-excerpt{font-size:20px;color:var(--yn-muted)}.yn-featured-img{width:100%;border-radius:24px;margin:20px 0}.yn-content{font-size:18px}.yn-sidebar{position:sticky;top:100px;align-self:start;background:#fff;border:1px solid var(--yn-border);border-radius:24px;padding:24px;box-shadow:var(--yn-shadow)}.yn-sidebar .yn-btn{width:100%;margin:8px 0}.yn-footer{background:#07111f;color:#d9e5f7;margin-top:40px;padding:48px 0 18px}.yn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}.yn-footer a{color:#fff}.yn-copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#93a4ba}.yn-floating-wa{position:fixed;right:18px;bottom:18px;z-index:100;background:#25d366;color:#fff;text-decoration:none;font-weight:900;border-radius:999px;padding:13px 18px;box-shadow:var(--yn-shadow)}.yn-empty{background:var(--yn-soft);border:1px dashed var(--yn-border);border-radius:18px;padding:20px}@media(max-width:980px){.yn-hero-grid,.yn-single-grid,.yn-footer-grid{grid-template-columns:1fr}.yn-search-panel{grid-template-columns:1fr 1fr}.yn-listing-grid,.yn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yn-menu{display:none}}@media(max-width:640px){.yn-search-panel,.yn-listing-grid,.yn-category-grid{grid-template-columns:1fr}.yn-header-cta{display:none}.yn-hero{padding:48px 0}.yn-section{padding:38px 18px}}
