.k-detail-page{display:grid;gap:24px}.k-detail-back{width:max-content;color:#4b5563;font-weight:700;text-decoration:none}.k-detail-loading,.k-detail-hero,.k-detail-service-hero,.k-provider-detail-hero,.k-detail-card,.k-detail-section{border:1px solid rgba(15,23,42,.09);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}.k-detail-loading{padding:48px}.k-detail-hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);overflow:hidden}.k-detail-media{min-height:460px;background:#f3f4f6;display:grid;place-items:center}.k-detail-media img{width:100%;height:100%;object-fit:contain;padding:24px}.k-detail-media span{font-size:36px;font-weight:900;color:#cbd5e1}.k-detail-summary{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:18px}.k-detail-summary .k-title,.k-detail-service-hero .k-title,.k-provider-detail-hero .k-title{margin:0}.k-detail-codes,.k-detail-actions,.k-detail-facts{display:flex;flex-wrap:wrap;gap:10px}.k-detail-codes span,.k-detail-facts span{padding:9px 12px;border-radius:999px;background:#f3f4f6;font-size:13px}.k-detail-facts b{color:#111827}.k-detail-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.k-detail-price b{font-size:32px}.k-detail-price s{color:#9ca3af}.k-detail-price span{color:#15803d;font-weight:700}.k-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.k-detail-card{padding:28px}.k-detail-card h2,.k-detail-section h2{margin:5px 0 14px}.k-detail-card dl{display:grid;gap:12px}.k-detail-card dl div{display:flex;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid #eef0f3}.k-detail-card dt{color:#6b7280}.k-detail-card dd{margin:0;text-align:right;font-weight:700}.k-detail-card ul,.k-detail-card ol{padding-left:20px;display:grid;gap:10px}.k-detail-service-hero,.k-provider-detail-hero{padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center}.k-detail-service-icon,.k-provider-detail-avatar{width:108px;height:108px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#ff6b00,#ff9f43);color:#fff;font-size:42px;font-weight:900}.k-provider-detail-avatar{font-size:27px}.k-detail-section{padding:28px}.k-offer-list,.k-mini-offers{display:grid;gap:10px}.k-offer-list article,.k-mini-offers>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border-radius:18px;background:#f8fafc}.k-offer-list article div{display:grid;gap:4px}.k-offer-list small{color:#6b7280}.k-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.k-review-grid article{padding:18px;border-radius:18px;background:#f8fafc}.k-review-grid p{margin-bottom:0;color:#4b5563}@media(max-width:760px){.k-detail-hero{grid-template-columns:1fr}.k-detail-media{min-height:280px}.k-detail-columns,.k-review-grid{grid-template-columns:1fr}.k-detail-service-hero,.k-provider-detail-hero{grid-template-columns:1fr}.k-detail-service-icon,.k-provider-detail-avatar{width:78px;height:78px;border-radius:22px}.k-detail-actions .k-btn{flex:1}.k-detail-card,.k-detail-section{padding:20px}}
.k-provider-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.k-provider-work-grid a{display:grid;gap:6px;padding:16px;border:1px solid rgba(17,17,17,.09);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.k-provider-work-grid a:hover{border-color:rgba(255,107,0,.5);transform:translateY(-2px)}.k-provider-work-grid span,.k-provider-work-grid small{color:#6a6a6a}@media(max-width:720px){.k-provider-work-grid{grid-template-columns:1fr}}
.k-detail-form{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fff}.k-detail-form textarea,.k-detail-form select{width:100%;border:1px solid #d8dee8;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#111827}.k-detail-form textarea{min-height:96px;resize:vertical}.k-detail-form .k-btn{justify-self:start}@media(max-width:700px){.k-detail-form .k-btn{width:100%;justify-content:center}}
