/* Shared casPC light theme. Loaded after the original component styles. */
.light-site {
 --primary: #ef6805; --primary-dark: #bd4e05; --primary-soft: #fff5e9;
 --dark: #20252c; --gray: #666f79; --muted: #747d87; --light: #f5f6f8;
 --line: #e1e5e9; --radius: 8px; --shadow: 0 7px 24px #202a3610;
 --page-gutter: max(4.5%, calc((100vw - 1320px)/2));
 background: #fff; color: var(--dark);
}
.light-site .announce { display: none; }
.light-site .site-nav { padding: 16px var(--page-gutter); gap: 20px; background: #fffffff7; }
.light-site .site-nav ul { gap: 1px; }
.light-site .site-nav a { font-size: 12px; padding: 9px; }
.light-site .logo img { height: 50px; }
.light-site .crumbs { padding: 12px var(--page-gutter); background: #fafbfc; border-bottom: 1px solid #edf0f2; }
.light-site .crumbs ol { font-size: 11px; }
.light-site .btn { border-radius: 6px; min-height: 46px; padding: 12px 20px; gap: 10px; font-size: 13px; }
.light-site .btn-primary, .light-site .btn-dark, .light-site .cta .btn:not(.btn-outline) {
 background: linear-gradient(135deg,#ff840d,#ef6000); border: 1px solid #ed6404;
 box-shadow: 0 5px 12px #ef680520; color: #fff;
}
.light-site .btn-primary:hover, .light-site .btn-dark:hover, .light-site .cta .btn:not(.btn-outline):hover { background: #d95800; color: #fff; }
.light-site .btn-outline, .light-site .btn-ghost, .light-site .page-hero .btn-ghost, .light-site .cta .btn-outline {
 background: #fff; color: #303740; border: 1px solid #ccd2d8; box-shadow: 0 2px 5px #00000003;
}
.light-site .btn-outline:hover, .light-site .btn-ghost:hover { background: #fff7ee; border-color: #e87724; color: #ac4604; }
.light-inner main > section { padding: 42px var(--page-gutter); }
.light-inner main > section:nth-of-type(2n+3):not(.cta):not(.status-result-section) { background: #f7f8fa; border-block: 1px solid #edf0f2; }
.light-inner .page-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg,#f8fafc 20%,#fff5e9 100%); color: var(--dark); border-bottom: 1px solid #e8ebee; }
.light-inner main > .page-hero { padding-top: 45px; padding-bottom: 45px; }
.light-inner .page-hero-inner { max-width: 820px; position: relative; z-index: 1; }
.light-inner .page-hero small, .light-inner .section-header small { color: #b54a05; font-size: 10px; letter-spacing: 1.4px; font-weight: 800; }
.light-inner .page-hero h1 { font-size: clamp(30px,3.4vw,48px); line-height: 1.16; letter-spacing: -1.8px; margin: 14px 0 18px; max-width: 760px; }
.light-inner .page-hero p, .light-inner .status-lookup > p, .light-inner .faq-hero .faq-meta { color: #626c77; font-size: 14px; line-height: 1.8; }
.light-inner .page-hero-inner a:not(.btn) { color: #ad4704; }
.light-inner .page-hero .buttons { margin-top: 23px; }
.light-inner.has-hero-art .page-hero-inner { max-width: 58%; }
.light-inner.has-hero-art .page-hero::after {
 content: ''; position: absolute; z-index: 0; inset: 0 var(--page-gutter) 0 53%;
 background: url('../img/workshop-light.png') center 55% / cover no-repeat;
 opacity: .92; mask-image: linear-gradient(to right,transparent,#000 22%); pointer-events: none;
}
.light-inner .section-header { margin-bottom: 26px; }
.light-inner .section-header h2 { font-size: clamp(23px,2.2vw,30px); line-height: 1.3; letter-spacing: -1px; }
.light-inner .section-header h2::after { content: ''; display: block; width: 38px; height: 3px; border-radius: 3px; background: #ef6805; margin-top: 12px; }
.light-inner .section-header.center h2::after { margin-inline: auto; }
.light-inner .section-header p { font-size: 13px; line-height: 1.8; }
.light-inner .grid, .light-inner .price-grid, .light-inner .steps, .light-inner .contact-grid { gap: 18px; }
.light-inner .card, .light-inner .step, .light-inner .service-detail, .light-inner .price-card, .light-inner .contact-form, .light-inner .review-card, .light-inner .gallery-case, .light-inner .legal-doc, .light-inner .legal-toc, .light-inner .faq-cats, .light-inner .faq-group, .light-inner .status-form, .light-inner .status-sheet, .light-inner .sign-card {
 background: #fff; border: 1px solid var(--line); border-radius: 8px; color: var(--dark); box-shadow: 0 3px 12px #202a3604;
}
.light-inner .card { padding: 23px; }
.light-inner .card h3, .light-inner .step h3 { font-size: 16px; letter-spacing: -.4px; }
.light-inner .card p, .light-inner .step p { font-size: 13px; line-height: 1.8; }
.light-inner .card .icon, .light-inner .step-number { background: #fff3e6; color: #e56505; border-radius: 9px; }
.light-inner .service-detail { padding: 28px; }
.light-inner .service-detail h3 { font-size: 21px; letter-spacing: -.6px; }
.light-inner .service-detail > p { font-size: 14px; line-height: 1.8; }
.light-inner .service-detail li { background: #f8f9fb; border-radius: 6px; font-size: 13px; }
.light-inner .service-detail li i { color: #d45b07; }
.light-inner .pricing { background: #f5f6f8; color: var(--dark); }
.light-inner .pricing .section-header p, .light-inner .price-card > p, .light-inner .price-card li { color: #66707a; }
.light-inner .price-card { padding: 25px; }
.light-inner .price-card.featured { background: linear-gradient(180deg,#fff6e9,#fff 50%); border-color: #eea365; box-shadow: 0 5px 20px #ef68050d; }
.light-inner .popular { background: #fff0dc; color: #a34405; border: 1px solid #f4c694; }
.light-inner .price { color: #c65304; font-size: 29px; }
.light-inner .price-card h3 { font-size: 17px; }
.light-inner .price-card li, .light-inner .price-card > p { font-size: 13px; }
.light-inner .table-wrapper { border-radius: 8px; }
.light-inner th { background: #fff3e5; color: #803c0e; border-bottom: 1px solid #f0d7bb; padding: 15px 18px; }
.light-inner td { padding: 14px 18px; font-size: 13px; }
.light-inner tbody tr:nth-child(even) { background: #fafbfc; }
.light-inner .aside-box { background: #fff7ed; color: var(--dark); border: 1px solid #f3dfc8; border-radius: 8px; }
.light-inner .aside-box li { color: #69717a; font-size: 13px; line-height: 1.8; }
.light-inner .aside-phone { color: #272e36; }
.light-inner .contact-form label { font-size: 12px; color: #555f6a; }
.light-inner .contact-form input:not([type=radio]):not([type=checkbox]), .light-inner .contact-form select, .light-inner .contact-form textarea { color: #303740; background: #fafbfc; border: 1px solid #d9dfe5; border-radius: 6px; font-size: 14px; }
.light-inner .contact-form input:focus, .light-inner .contact-form textarea:focus, .light-inner .contact-form select:focus { border-color: #e5731e; background: #fff; box-shadow: 0 0 0 3px #ffead7; }
.light-inner .cta { background: linear-gradient(110deg,#fff8ef,#fff1df); color: var(--dark); border-block: 1px solid #f3ddc5; }
.light-inner .cta h2 { font-size: clamp(24px,2.4vw,34px); letter-spacing: -1px; }
.light-inner .cta p { color: #6b727a; font-size: 14px; }
.light-inner .faq-search { border: 1px solid #dce1e6; border-radius: 8px; box-shadow: 0 5px 18px #202a3606; }
.light-inner .faq-group h2 { background: #fff8f0; font-size: 17px; border-color: #f4e2cf; }
.light-inner .faq-group summary { font-size: 14px; }
.light-inner .faq-group details p, .light-inner .faq-group details ul { font-size: 13px; line-height: 1.85; }
.light-inner .faq-chip { border-radius: 6px; }
.light-inner .faq-cats, .light-inner .legal-toc, .light-inner .review-form { top: 105px; }
.light-inner .reviews-layout, .light-inner .faq-layout, .light-inner .legal-wrap { max-width: 1320px; }
.light-inner .review-card > p { font-size: 13px; line-height: 1.9; }
.light-inner .review-card .review-who { font-weight: 700; color: #4d5863; }
.light-inner .legal-doc { padding: 32px; }
.light-inner .legal-doc h2 { font-size: 21px; letter-spacing: -.5px; }
.light-inner .legal-doc p, .light-inner .legal-doc li { font-size: 14px; line-height: 1.9; color: #59636e; }
.light-inner .legal-callout { border-color: #efab73; border-radius: 6px; }
.light-inner .seo-facts { gap: 9px; }
.light-inner .seo-facts span { border: 1px solid #f0d8bf; background: #fff8ef; font-size: 11px; color: #90501e; }
.light-inner:has(.status-hero):not(.has-status-job) main { background: #f7f9fb; }
.light-inner .status-form { box-shadow: 0 8px 24px #28334108; }
.light-inner .status-code-field { background: #f8fafc; border-color: #dce2e8; border-radius: 6px; }
.light-inner .status-head { background: linear-gradient(120deg,#f8fafc,#fff3e2); color: #20252c; border-bottom: 1px solid #eadfd1; }
.light-inner .status-device { color: #485460; }
.light-inner .status-updated { color: #6d7780; }
.light-inner .status-tabs { background: #fafbfc; }
.light-inner .status-tab.active { color: #b54a05; }
.light-inner .ba-empty { background: #f0f3f6; color: #707a85; }
.light-site.sign-page { background: linear-gradient(130deg,#f6f8fb,#fff6e9); }
.light-inner .sign-top .brand { background: #fff; border: 1px solid #e7e9ec; }
.light-inner .sign-card { padding: 25px; }
.light-inner [id] { scroll-margin-top: 110px; }
.light-site .site-footer { padding: 32px var(--page-gutter) 22px; }
.light-site .footer-inner, .light-site .footer-bottom { max-width: 1320px; }
.light-site .footer-brand img { height: 52px; }
.light-site .footer-brand-col p, .light-site .footer-links a { font-size: 11px; }
.light-site .footer-col h4 { font-size: 11px; }
.light-site .footer-links { gap: 6px; }
.light-site .float-wa { width: 48px; height: 48px; font-size: 0; padding: 0; display: grid; place-items: center; border-radius: 50%; }
.light-site .float-wa i { font-size: 25px; }
.light-site .cookie-banner { background: #fff; color: #303740; border: 1px solid #e0e4e9; box-shadow: 0 5px 24px #202a361a; }
.light-site .cookie-banner strong { color: #252d36; }
.light-site .cookie-banner p { color: #626d78; }
.light-site .cookie-actions .btn-ghost { color: #36414b; border-color: #d5dce2; }
.light-site .convert-bar { background: #fffffff5; border-top: 1px solid #e1e5e9; box-shadow: 0 -4px 18px #202a3609; }
@media (max-width:1100px) {
 .light-site .site-nav { gap: 8px; }.light-site .site-nav a { font-size: 10px; padding: 7px; }.light-site .site-nav .nav-cta { font-size: 10px !important; }.light-site .logo img { height: 40px; }
 .light-inner.has-hero-art .page-hero-inner { max-width: 66%; }.light-inner.has-hero-art .page-hero::after { left: 60%; opacity: .65; }
}
@media (max-width:980px) { .light-inner .legal-toc, .light-inner .faq-cats, .light-inner .review-form { position: static; }.light-inner .contact-wrap > *, .light-inner .reviews-layout > *, .light-inner .legal-wrap > * { min-width: 0; } }
@media (max-width:700px) {
 .light-site .site-nav { padding: 10px 4.5%; }.light-site .site-nav a { font-size: 14px; }.light-site .site-nav .nav-cta { font-size: 14px !important; }
 .light-inner main > section { padding: 28px 4.5%; }.light-inner main > .page-hero { padding-block: 32px; }
 .light-inner.has-hero-art .page-hero-inner { max-width: 100%; }.light-inner.has-hero-art .page-hero::after { display: none; }
 .light-inner .page-hero h1 { font-size: 32px; letter-spacing: -1.2px; }.light-inner .page-hero p { font-size: 14px; }
 .light-inner .service-detail, .light-inner .legal-doc, .light-inner .contact-form, .light-inner .aside-box { padding: 20px; }
 .light-inner .price-grid, .light-inner .grid { grid-template-columns: minmax(0,1fr); }
 .light-inner .section-header { margin-bottom: 22px; }.light-inner .section-header h2 { font-size: 25px; }
 .light-inner .btn { padding: 12px 15px; }.light-inner .steps { grid-template-columns: minmax(0,1fr); }
 .light-inner .faq-chip { border-radius: 25px; }.light-inner .sign-card { padding: 20px; }
}
