/* Derived parity stylesheet for service-app.html: selector specificity/wrapper compatibility only. */

body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero{background:var(--gradient-hero);color:#fff;padding:calc(var(--header-h) + 64px) 0 64px;position:relative;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:20px;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .crumb a{color:rgba(255,255,255,.6)}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .crumb a:hover{color:var(--orange-400)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .ic{width:62px;height:62px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--border-on-dark);color:var(--orange-400);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .ic svg{width:30px;height:30px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.6vw,52px);line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero p{font-size:18.5px;line-height:1.6;color:var(--text-on-dark-muted);max-width:520px;margin:0 0 28px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .acts{display:flex;gap:14px;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hvis{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-xl);border:1px solid var(--border-on-dark)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hvis img{width:100%;height:100%;object-fit:cover}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c{padding:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);border-top:3px solid transparent;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top-color:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c .ci{width:50px;height:50px;border-radius:12px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c .ci svg{width:24px;height:24px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c h3{font-size:18px;font-weight:600;margin-bottom:7px}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-c p{font-size:14.5px;line-height:1.6;color:var(--text-body)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-inc{background:var(--surface-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-inc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:44px;padding:0}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-inc-grid li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--neutral-700);list-style:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-inc-grid svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-proc{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-p{position:relative;padding:28px 24px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-p .num{font-family:var(--font-display);font-weight:800;font-size:38px;color:var(--purple-100);line-height:1;margin-bottom:12px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-p h4{font-size:17px;font-weight:600;margin-bottom:7px}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-p p{font-size:13.5px;line-height:1.55;color:var(--text-body)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;justify-content:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stack .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:11px 19px;font-family:var(--font-heading);font-weight:500;font-size:14.5px;color:var(--text-heading);box-shadow:var(--shadow-sm)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stack .pill svg{width:17px;height:17px;color:var(--brand-primary)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat{background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat .n{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,48px);color:#fff;line-height:1}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat .n span{color:var(--orange-400)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat .l{font-size:14.5px;color:var(--text-on-dark-muted);margin-top:9px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:14px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq details{border:1px solid var(--border-subtle);border-radius:12px;background:#fff;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq details[open]{box-shadow:var(--shadow-md);border-color:var(--purple-200)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--text-heading)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq summary::-webkit-details-marker{display:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq .pm{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq details[open] .pm{background:var(--brand-accent);color:#fff;transform:rotate(45deg)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq .pm svg{width:16px;height:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-faq .ans{padding:0 24px 24px;font-size:15px;line-height:1.65;color:var(--text-body)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cta{position:relative;background:var(--purple-950);color:#fff;overflow:hidden;text-align:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cta-inner{position:relative;max-width:640px;margin:0 auto}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cta h2{color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,42px);margin-bottom:14px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cta p{font-size:17px;color:var(--text-on-dark-muted);margin-bottom:30px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-other{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;justify-content:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-other a{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:rgba(255,255,255,.05);font-family:var(--font-heading);font-weight:500;font-size:14px;color:#fff;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-other a:hover{border-color:var(--orange-400);color:var(--orange-300);background:rgba(255,255,255,.1)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-other a svg{width:17px;height:17px;color:var(--orange-400)}
@media(max-width:960px){body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-hero .inner{grid-template-columns:1fr;gap:40px}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cap,body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-proc{grid-template-columns:1fr 1fr}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-inc-grid{grid-template-columns:1fr}body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-stat-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-cap,body.tanco-source-parity:not(#tanco-source-parity-lock) .sd-proc{grid-template-columns:1fr}}
