/* Same public identity, quieter document layouts; no hero redesign. */
body.km-landing{min-height:100vh;background:#050508;color:#eee}
body.km-landing .seo-main{width:min(1264px,calc(100% - 64px));margin:0 auto;padding-top:122px;scroll-margin-top:100px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#858594;font-size:11px;line-height:2;margin-bottom:28px}
.seo-breadcrumb a{color:#b6b6c5;text-decoration:none}.seo-breadcrumb [aria-current]{color:#ececf2}
.seo-intro{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;padding:28px 0 44px;border-bottom:1px solid #ffffff12;margin-bottom:28px}
.seo-intro.has-image{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.seo-intro h1{font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.6;margin:10px 0 20px;letter-spacing:-.8px}
.seo-lead{font-size:14px;line-height:2.25;color:#b8b8c5;max-width:740px}
.seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.seo-actions a,.seo-closing a{min-height:44px;display:inline-flex;align-items:center;padding:11px 20px;text-decoration:none;border-radius:11px;font-size:12px}
.seo-visual{overflow:hidden;border-radius:18px;aspect-ratio:3/2;border:1px solid #ffffff16;background:#12121a;box-shadow:0 18px 50px #0005}.seo-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}
.seo-panel{padding:28px;background:linear-gradient(145deg,#14141b,#0d0d13);border:1px solid #ffffff12;border-radius:16px;margin-bottom:24px;min-width:0}
.seo-panel h2,.seo-closing h2{font-size:19px;line-height:1.8;margin:0 0 14px;font-weight:800}.seo-panel p{font-size:13px;line-height:2.2;color:#aaaaba;margin:8px 0}
.seo-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-section-grid .seo-panel{height:100%;margin:0}.seo-section-grid{margin-bottom:24px}
.seo-table-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.seo-table-heading>div{min-width:0;max-width:650px}
.seo-search{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;max-width:340px;width:100%;flex-shrink:0}.seo-search label{grid-column:1/-1;font-size:11px;color:#aaa}.seo-search input{min-width:0;background:#08080c;border:1px solid #ffffff25;border-radius:9px;color:#eee;padding:10px 12px;font:12px IRANSans,sans-serif}.seo-search button{background:#262630;color:#eee;border:1px solid #ffffff20;border-radius:9px;padding:8px 12px;font:12px IRANSans,sans-serif;cursor:pointer}
.seo-update{color:#808091!important;font-size:10px!important;margin:12px 0!important}
.seo-table-wrap{overflow:auto;border:1px solid #ffffff0d;border-radius:11px;margin-top:16px;scrollbar-width:thin}.seo-price-table{border-collapse:collapse;width:100%;font-size:12px;text-align:right}.seo-price-table caption{text-align:right;padding:12px 16px;color:#bbb;background:#ffffff03;font-size:11px}.seo-price-table th,.seo-price-table td{padding:14px 16px;border-bottom:1px solid #ffffff0b;line-height:1.9;vertical-align:middle}.seo-price-table thead th{background:#ffffff04;color:#a9a9b9;font-size:11px;font-weight:400;white-space:nowrap}.seo-price-table tbody th{font-weight:500;min-width:145px}.seo-price-table tbody td{color:#b4b4c2}.seo-price-table td:nth-child(3),.seo-price-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap;color:#eee}.seo-price-table tr:last-child>*{border-bottom:0}.seo-price-table a{display:inline-flex;white-space:nowrap;border:1px solid #ff273540;color:#ff7078;border-radius:8px;text-decoration:none;padding:5px 10px;font-size:10px}
.seo-pagination{display:flex;gap:14px;align-items:center;margin-top:20px;font-size:11px;color:#aaa}.seo-pagination a{color:#eee;padding:6px 12px;border:1px solid #ffffff20;border-radius:7px;text-decoration:none}
.seo-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.seo-specs div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff09;font-size:12px}.seo-specs dt{color:#88889a}.seo-specs dd{margin:0;color:#d5d5de;text-align:left}
.seo-related{display:flex;flex-wrap:wrap;gap:8px}.seo-related a{padding:8px 12px;border:1px solid #ffffff15;background:#ffffff03;border-radius:8px;color:#bdbdc9;text-decoration:none;font-size:11px;line-height:1.8}.seo-related a:hover{border-color:#ff263940;color:#fff}
.seo-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;margin-top:12px}.seo-closing p{color:#9999aa;font-size:12px;line-height:2;margin:0}
.km-landing a:focus-visible,.km-landing button:focus-visible,.km-landing input:focus-visible,.seo-table-wrap:focus-visible{outline:2px solid #ff5964;outline-offset:4px}
.km-public .seo-service-detail-link{display:inline-block;color:#e6a0a6;font-size:11px;line-height:1.9;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.seo-table-heading{flex-direction:column}.seo-search{max-width:none}.seo-intro.has-image{gap:28px}.seo-panel{padding:22px}}
@media(max-width:700px){body.km-landing .seo-main{width:calc(100% - 36px);padding-top:100px}.seo-breadcrumb{font-size:10px;margin-bottom:12px}.seo-intro,.seo-intro.has-image{grid-template-columns:1fr;gap:24px;padding-top:12px;padding-bottom:28px}.seo-intro h1{font-size:29px;margin:8px 0 14px}.seo-lead{font-size:12px;line-height:2.2}.seo-visual{max-height:260px}.seo-section-grid{grid-template-columns:1fr;gap:16px}.seo-panel{padding:18px;border-radius:13px;margin-bottom:16px}.seo-panel h2,.seo-closing h2{font-size:17px}.seo-panel p{font-size:12px}.seo-specs{grid-template-columns:1fr}.seo-closing{align-items:start;flex-direction:column;gap:16px}.seo-price-table th,.seo-price-table td{padding:11px 12px}.seo-actions a{padding-inline:15px}.seo-table-wrap{margin-inline:0}.seo-empty{padding:16px 0}}
@media(prefers-reduced-motion:no-preference){.km-landing{scroll-behavior:smooth}.seo-related a{transition:border-color .2s,color .2s}}
/* Document pages remain usable without a JS cursor implementation. */
body.km-landing *{cursor:auto}body.km-landing a,body.km-landing button,body.km-landing summary{cursor:pointer}body.km-landing input,body.km-landing textarea{cursor:text}
/* The document footer is readable without the homepage reveal controller. */
.km-landing footer .reveal-stagger>*{opacity:1!important;transform:none!important}
