/* Scoped solution guide. Corporate header/footer are supplied by the live shell. */
/* Compact quick access cards; source text and accessible anchor labels stay intact. */
#pf-solution-guide{--sg-ink:#082747;--sg-blue:#075cff;--sg-line:#dfe8f3;--sg-muted:#526a85;background:#f5f8fc;color:var(--sg-ink);font:15px/1.8 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
#pf-solution-guide *{box-sizing:border-box}#pf-solution-guide a{text-decoration:none}#pf-solution-guide .sg-wrap{max-width:1280px;margin:auto;padding:0 24px}#pf-solution-guide h1,#pf-solution-guide h2,#pf-solution-guide h3{font-family:inherit;line-height:1.25;letter-spacing:-.035em;color:inherit;margin:0 0 18px;font-weight:800}#pf-solution-guide p{color:var(--sg-muted);font-size:15px;line-height:1.9;margin:0 0 16px}#pf-solution-guide h2{font-size:27px}#pf-solution-guide a:focus-visible,#pf-solution-guide summary:focus-visible{outline:3px solid #5799ff;outline-offset:4px}#pf-solution-guide section[id]{scroll-margin-top:105px}
#pf-solution-guide .sg-preview{background:#eaf2ff;font-size:10px;color:#456788}#pf-solution-guide .sg-preview .sg-wrap{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:9px;padding-bottom:9px}#pf-solution-guide .sg-preview nav{display:flex;gap:8px;flex-wrap:wrap}#pf-solution-guide .sg-preview a{color:#175bc0;padding:4px 9px;background:white;border-radius:7px;font-size:11px}
#pf-solution-guide .sg-hero{background:radial-gradient(ellipse at 90% 0%,#164b89,transparent 65%),linear-gradient(110deg,#071b33,#0b2c50);color:white}#pf-solution-guide .sg-crumbs{font-size:11px;display:flex;gap:7px;flex-wrap:wrap;color:#b5cae4;padding-top:24px}#pf-solution-guide .sg-crumbs a{color:#c3d8f1}#pf-solution-guide .sg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px;align-items:center;padding:34px 0 43px}#pf-solution-guide .sg-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:#1b64cb;font-weight:800;margin-bottom:14px}#pf-solution-guide .sg-hero .sg-eyebrow{color:#a4caff}#pf-solution-guide h1{font-size:clamp(32px,3.2vw,46px);line-height:1.17;max-width:780px;margin-bottom:21px}#pf-solution-guide h1 em{font-style:normal;color:#91c3ff}#pf-solution-guide .sg-lead{color:#c9d9ef;font-size:16px;line-height:1.85;max-width:720px}#pf-solution-guide .sg-hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:27px}#pf-solution-guide .sg-button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:#fff;color:#082747;border-radius:12px;padding:13px 22px;min-height:50px;font-size:13px;font-weight:750;box-shadow:0 8px 24px #04183220}#pf-solution-guide .sg-text-link{font-size:12px;font-weight:700;color:#c5dfff}#pf-solution-guide .sg-hero-meta{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:20px;margin-top:26px;border-top:1px solid #ffffff25;font-size:11px;color:#a9c4e4}#pf-solution-guide .sg-hero-meta span+span:before{content:'·';margin-right:20px;color:#7ba8e6}
#pf-solution-guide .sg-device{border:1px solid #ffffff30;background:#ffffff06;border-radius:23px;overflow:hidden;box-shadow:0 15px 45px #06182e20}#pf-solution-guide .sg-device-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15;padding:18px 22px;gap:15px}#pf-solution-guide .sg-device-top>span{font-size:18px;font-weight:800}#pf-solution-guide .sg-device-top small{font-size:9px;color:#a5c1e3;letter-spacing:.1em}#pf-solution-guide .sg-device-art{display:flex;align-items:center;gap:25px;padding:22px}#pf-solution-guide .sg-device-art img{width:145px;height:150px;object-fit:contain;padding:10px;background:white;border-radius:16px;flex-shrink:0}#pf-solution-guide .sg-device-art>div{min-width:0}#pf-solution-guide .sg-device-art small{font-size:9px;color:#adcaef;display:block;letter-spacing:.1em}#pf-solution-guide .sg-device-art strong{font-size:clamp(27px,3.5vw,57px);line-height:1.25;letter-spacing:-.05em;display:block;margin-top:9px}#pf-solution-guide .sg-device-bottom{padding:18px 22px;background:#ffffff04;border-top:1px solid #ffffff20}#pf-solution-guide .sg-device-bottom strong{font-size:15px;line-height:1.5;display:block}#pf-solution-guide .sg-device-bottom p{font-size:11px;color:#b4cae6;margin:7px 0 0;line-height:1.7}
#pf-solution-guide .sg-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:25px}#pf-solution-guide .sg-overview>a{border:1px solid var(--sg-line);border-radius:17px;padding:21px 23px;background:#fff;display:grid;gap:8px;box-shadow:0 5px 25px #0e355803;transition:box-shadow .2s,border-color .2s}#pf-solution-guide .sg-overview a:hover,#pf-solution-guide .sg-related a:hover{border-color:#9bbef2;box-shadow:0 8px 26px #123b6510}#pf-solution-guide .sg-overview small{font-size:9px;color:#6b86a7;letter-spacing:.1em;font-weight:750}#pf-solution-guide .sg-overview strong{font-size:17px;color:var(--sg-ink);line-height:1.4;letter-spacing:-.02em}#pf-solution-guide .sg-overview span{font-size:11px;color:#5a779a}
#pf-solution-guide .sg-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:27px;align-items:start;padding-top:27px;padding-bottom:55px}#pf-solution-guide .sg-layout>article{min-width:0}#pf-solution-guide .sg-panel{background:#fff;border:1px solid var(--sg-line);border-radius:21px;padding:31px;margin-bottom:22px;box-shadow:0 6px 25px #173d6003}#pf-solution-guide .sg-answer{border-color:#cbdefb;position:relative;overflow:hidden}#pf-solution-guide .sg-answer:before{content:'';display:block;position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#075cff,#8cbcff)}#pf-solution-guide .sg-meaning{font-size:17px;font-weight:550;color:#244565;line-height:1.85}#pf-solution-guide .sg-note{border-left:3px solid #78a9ef;border-radius:0 12px 12px 0;padding:16px 19px;background:#f0f5fd;color:#4d6786;font-size:12px;line-height:1.9;margin-top:22px}#pf-solution-guide .sg-context{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--sg-line);padding-bottom:20px;margin-bottom:24px}#pf-solution-guide .sg-context span{padding:5px 11px;border-radius:7px;background:#edf4ff;color:#2662ad;font-size:11px;font-weight:650}
#pf-solution-guide .sg-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}#pf-solution-guide .sg-steps li{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--sg-line);border-radius:15px;background:#fafcff;padding:21px}#pf-solution-guide .sg-step-number{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#e8f1ff;font-size:12px;font-weight:800;color:#075cff}#pf-solution-guide .sg-steps p{margin:0;font-size:14px;line-height:1.9}#pf-solution-guide .sg-source-paragraph{white-space:pre-line}#pf-solution-guide .sg-facts{border:1px solid var(--sg-line);border-radius:13px;overflow:hidden;margin:22px 0}#pf-solution-guide .sg-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);border-bottom:1px solid var(--sg-line);font-size:13px}#pf-solution-guide .sg-facts>div:last-child{border:0}#pf-solution-guide .sg-facts dt{background:#f4f7fc;color:#657c98;font-weight:650}#pf-solution-guide .sg-facts dt,#pf-solution-guide .sg-facts dd{margin:0;padding:12px 17px}#pf-solution-guide .sg-faq details{border:1px solid var(--sg-line);border-radius:12px;margin-top:11px;overflow:hidden}#pf-solution-guide .sg-faq summary{list-style:none;font-size:14px;line-height:1.65;font-weight:750;cursor:pointer;padding:17px 20px;display:flex;gap:16px;justify-content:space-between}#pf-solution-guide .sg-faq summary::-webkit-details-marker{display:none}#pf-solution-guide .sg-faq summary:after{content:'+';color:#075cff;font-size:18px}#pf-solution-guide .sg-faq details[open] summary{background:#f3f7fe}#pf-solution-guide .sg-faq details[open] summary:after{content:'−'}#pf-solution-guide .sg-faq details p{padding:17px 20px;margin:0;font-size:14px}
#pf-solution-guide .sg-sidebar{position:sticky;top:104px;display:grid;gap:18px}#pf-solution-guide .sg-sidebar nav{background:#fff;border:1px solid var(--sg-line);border-radius:18px;padding:21px 13px 13px;display:grid;gap:5px}#pf-solution-guide .sg-sidebar nav>strong{font-size:10px;letter-spacing:.11em;margin:0 9px 10px}#pf-solution-guide .sg-sidebar nav>a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;font-size:12px;color:#5a7492}#pf-solution-guide .sg-sidebar nav>a:hover{background:#edf4ff;color:#075cff}#pf-solution-guide .sg-side-app{background:#082747;border-radius:18px;padding:25px;color:white}#pf-solution-guide .sg-side-app small{font-size:9px;letter-spacing:.08em;color:#93bdf7}#pf-solution-guide .sg-side-app h2{font-size:22px;line-height:1.4;margin:12px 0}#pf-solution-guide .sg-side-app p{font-size:12px;color:#b6cce8}#pf-solution-guide .sg-side-app a{font-size:12px;color:white;font-weight:750;border-top:1px solid #ffffff30;padding-top:15px;display:block}
#pf-solution-guide .sg-related{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}#pf-solution-guide .sg-related>a{border:1px solid var(--sg-line);padding:22px;border-radius:17px;display:grid;gap:8px;background:#fff;color:#082747}#pf-solution-guide .sg-related small{font-size:9px;color:#6c85a4;letter-spacing:.1em}#pf-solution-guide .sg-related strong{font-size:16px;line-height:1.5}#pf-solution-guide .sg-related span{font-size:12px;color:#075cff}#pf-solution-guide .sg-app{background:radial-gradient(at top right,#184f8b,transparent 65%),#082747;color:#fff;border-radius:22px;padding:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}#pf-solution-guide .sg-app .sg-eyebrow{color:#9ac3ff}#pf-solution-guide .sg-app h2{font-size:28px}#pf-solution-guide .sg-app p{color:#bfd2e9;font-size:13px;margin:0}#pf-solution-guide .sg-stores{display:grid;gap:10px}#pf-solution-guide .sg-stores a{background:#fff;color:#082747;padding:12px 18px;border-radius:10px;font-size:12px;font-weight:750;text-align:center;min-width:135px}
@media(max-width:1000px){#pf-solution-guide .sg-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}#pf-solution-guide .sg-device-art{gap:18px;padding:20px}#pf-solution-guide .sg-device-art img{width:114px;height:130px}#pf-solution-guide .sg-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}}
@media(max-width:800px){#pf-solution-guide .sg-layout{grid-template-columns:1fr}#pf-solution-guide .sg-sidebar{position:static;grid-row:1}#pf-solution-guide .sg-side-app{display:none}#pf-solution-guide .sg-sidebar nav{display:flex;flex-wrap:wrap;align-items:center;padding:12px;gap:5px}#pf-solution-guide .sg-sidebar nav>strong{width:100%;margin:3px 9px 5px}#pf-solution-guide .sg-sidebar nav>a{background:#f2f6fd;font-size:11px;padding:7px 10px}#pf-solution-guide .sg-sidebar nav>a>span{display:none}#pf-solution-guide .sg-preview .sg-wrap{flex-direction:column;gap:7px;align-items:flex-start}#pf-solution-guide .sg-overview{gap:10px}#pf-solution-guide .sg-overview>a{padding:17px}#pf-solution-guide .sg-overview strong{font-size:15px}}
@media(max-width:600px){#pf-solution-guide .sg-wrap{padding-left:18px;padding-right:18px}#pf-solution-guide .sg-hero-grid{grid-template-columns:1fr;padding:25px 0 28px;gap:24px}#pf-solution-guide h1{font-size:32px;line-height:1.2}#pf-solution-guide .sg-lead{font-size:14px}#pf-solution-guide .sg-eyebrow{font-size:9px}#pf-solution-guide .sg-hero-actions{gap:15px;margin-top:20px}#pf-solution-guide .sg-button{font-size:12px;padding:13px 16px;min-height:47px}#pf-solution-guide .sg-text-link{font-size:11px}#pf-solution-guide .sg-hero-meta{padding-top:15px;margin-top:20px;font-size:10px;gap:7px 12px}#pf-solution-guide .sg-hero-meta span+span:before{margin-right:12px}#pf-solution-guide .sg-device{display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:16px}#pf-solution-guide .sg-device-top{grid-column:2;grid-row:1;border:0;padding:16px 16px 0}#pf-solution-guide .sg-device-top>span{font-size:15px}#pf-solution-guide .sg-device-top small{display:none}#pf-solution-guide .sg-device-art{grid-column:1;grid-row:1/span 2;padding:13px}#pf-solution-guide .sg-device-art>div{display:none}#pf-solution-guide .sg-device-art img{width:94px;height:115px;border-radius:10px;padding:6px}#pf-solution-guide .sg-device-bottom{grid-column:2;border:0;background:none;padding:7px 16px 16px}#pf-solution-guide .sg-device-bottom strong{font-size:13px}#pf-solution-guide .sg-device-bottom p{font-size:10px}#pf-solution-guide .sg-overview{grid-template-columns:1fr;padding-top:18px}#pf-solution-guide .sg-overview>a{gap:4px;padding:15px 19px}#pf-solution-guide .sg-overview strong{font-size:16px}#pf-solution-guide .sg-layout{padding-top:19px;padding-bottom:34px;gap:18px}#pf-solution-guide .sg-panel{padding:24px 20px;border-radius:18px;margin-bottom:18px}#pf-solution-guide h2{font-size:23px}#pf-solution-guide p{font-size:14px}#pf-solution-guide .sg-meaning{font-size:15px}#pf-solution-guide .sg-note{padding:14px 16px;font-size:11px}#pf-solution-guide .sg-steps li{padding:17px 14px;gap:12px}#pf-solution-guide .sg-step-number{width:28px;height:28px;font-size:10px;border-radius:8px}#pf-solution-guide .sg-steps p{font-size:13px}#pf-solution-guide .sg-facts>div{grid-template-columns:100px minmax(0,1fr);font-size:12px}#pf-solution-guide .sg-facts dt,#pf-solution-guide .sg-facts dd{padding:11px 13px}#pf-solution-guide .sg-faq summary{font-size:13px;padding:16px}#pf-solution-guide .sg-faq details p{font-size:13px;padding:16px}#pf-solution-guide .sg-related{grid-template-columns:1fr;gap:10px}#pf-solution-guide .sg-related>a{padding:18px}#pf-solution-guide .sg-app{grid-template-columns:1fr;padding:25px 21px;gap:20px}#pf-solution-guide .sg-app h2{font-size:26px}#pf-solution-guide .sg-stores{grid-template-columns:1fr 1fr}#pf-solution-guide .sg-stores a{min-width:0;font-size:11px;padding:11px 9px}#pf-solution-guide .sg-preview{font-size:8px}#pf-solution-guide .sg-preview nav{gap:5px}#pf-solution-guide .sg-preview a{font-size:10px;padding:4px 7px}#pf-solution-guide .sg-crumbs{font-size:10px}}
@media(prefers-reduced-motion:reduce){#pf-solution-guide a{transition:none!important}}
#pf-solution-guide .sg-overview{gap:12px;padding-top:20px}
#pf-solution-guide .sg-overview>a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;border-radius:13px;border-top:2px solid #c2d8f7;background:linear-gradient(135deg,#fff 65%,#f4f8ff);box-shadow:0 3px 12px #123b6505}
#pf-solution-guide .sg-overview small{font-size:10px;line-height:1.4;letter-spacing:.075em;color:#426b9a}
#pf-solution-guide .sg-overview strong{font-size:16px;line-height:1.4;letter-spacing:-.015em}
#pf-solution-guide .sg-overview span{font-size:12px;line-height:1.55;color:#526a85}
#pf-solution-guide .sg-overview>a:hover{border-color:#87b1ee;background:#f7faff;box-shadow:0 4px 16px #123b650a}
@media(max-width:800px){#pf-solution-guide .sg-overview{gap:10px}#pf-solution-guide .sg-overview>a{padding:12px 14px}#pf-solution-guide .sg-overview strong{font-size:15px}}
@media(max-width:600px){#pf-solution-guide .sg-overview{gap:8px;padding-top:16px}#pf-solution-guide .sg-overview>a{padding:11px 15px;gap:3px;border-radius:12px}}
/* Editorial content cards: intentionally independent of the compact navigation. */
#pf-solution-guide :is(#anlam,#kontrol).sg-panel{padding:30px;border:1px solid #d5e2f2;border-radius:22px;background:linear-gradient(155deg,#fff 60%,#f7faff);box-shadow:0 8px 28px #123b6507;position:relative;overflow:hidden}
#pf-solution-guide :is(#anlam,#kontrol).sg-panel:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b60ed,#81b4ff 70%,#e7f1ff)}
#pf-solution-guide :is(#anlam,#kontrol)>.sg-eyebrow{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0 0 14px;padding:5px 10px;border:1px solid #dce9fc;border-radius:6px;background:#f0f6ff;color:#215dae;font-size:10px;line-height:1.5;letter-spacing:.085em}
#pf-solution-guide :is(#anlam,#kontrol)>h2{font-size:clamp(23px,2.15vw,29px);line-height:1.3;letter-spacing:-.035em;color:#092c53;margin:0 0 20px;text-wrap:balance}
#pf-solution-guide #anlam>p.sg-meaning{margin:0;padding:23px 25px;border:1px solid #d8e7fa;border-left:4px solid #1266e8;border-radius:4px 14px 14px 4px;background:linear-gradient(120deg,#eef5ff,#f7faff);color:#153c65;font-size:17px;font-weight:600;line-height:1.85;white-space:pre-line}
#pf-solution-guide :is(#anlam,#kontrol)>.sg-note{margin:20px 0 0;padding:15px 0 0;border:0;border-top:1px solid #dfe8f4;border-radius:0;background:transparent;color:#5b718c;font-size:12px;line-height:1.85}
#pf-solution-guide :is(#anlam,#kontrol)>.sg-note strong{color:#274b70;font-weight:700}
#pf-solution-guide #kontrol>.sg-context{gap:8px;margin:0 0 22px;padding:0 0 20px;border-color:#e2eaf5}
#pf-solution-guide #kontrol>.sg-context span{padding:6px 11px;border:1px solid #dbe6f5;border-radius:8px;background:#f6f9fe;color:#345c86;font-size:11px;line-height:1.6}
#pf-solution-guide #kontrol>.sg-context span:last-child{background:#eaf2ff;border-color:#c8dbf8;color:#0956bf;font-weight:800}
#pf-solution-guide #kontrol .sg-steps{gap:12px;margin:18px 0}
#pf-solution-guide #kontrol .sg-steps li{position:relative;gap:16px;align-items:flex-start;padding:20px;border:1px solid #dce7f5;border-radius:13px;background:linear-gradient(110deg,#f4f8ff,#fff 70%);box-shadow:0 2px 7px #123b6503}
#pf-solution-guide #kontrol .sg-step-number{width:30px;height:30px;border-radius:8px;background:#e5efff;border:1px solid #caddfb;color:#0b5acb;font-size:11px;line-height:1;box-shadow:none}
#pf-solution-guide #kontrol .sg-steps p{min-width:0;margin:0;font-size:15px;line-height:1.85;color:#2b4c6e}
#pf-solution-guide #kontrol>p.sg-source-paragraph{padding:20px 22px;margin:16px 0;border:1px solid #dce7f5;border-left:3px solid #80acf0;border-radius:4px 13px 13px 4px;background:linear-gradient(110deg,#f4f8ff,#fff);font-size:15px;line-height:1.9;color:#2b4c6e}
@media(max-width:600px){#pf-solution-guide :is(#anlam,#kontrol).sg-panel{padding:21px 17px;border-radius:17px}#pf-solution-guide :is(#anlam,#kontrol)>.sg-eyebrow{font-size:9px;padding:5px 8px;margin-bottom:12px}#pf-solution-guide :is(#anlam,#kontrol)>h2{font-size:23px;margin-bottom:16px}#pf-solution-guide #anlam>p.sg-meaning{padding:17px 16px;font-size:15px;line-height:1.85;border-left-width:3px}#pf-solution-guide :is(#anlam,#kontrol)>.sg-note{font-size:12px;margin-top:17px;padding-top:14px}#pf-solution-guide #kontrol>.sg-context{padding-bottom:16px;margin-bottom:18px}#pf-solution-guide #kontrol .sg-steps li{padding:16px 14px;gap:11px;border-radius:11px}#pf-solution-guide #kontrol .sg-step-number{width:26px;height:26px;font-size:10px;border-radius:7px}#pf-solution-guide #kontrol .sg-steps p{font-size:14px;line-height:1.85}#pf-solution-guide #kontrol>p.sg-source-paragraph{padding:17px 16px;font-size:14px;line-height:1.85}}
@media print{#pf-solution-guide :is(#anlam,#kontrol).sg-panel{background:#fff;box-shadow:none}#pf-solution-guide #anlam>p.sg-meaning{background:#fff}}
@media(max-width:1100px){#pfn-nav.sg-preview-nav-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}
@media(max-width:480px){.pf-solution-preview #pfn-header .pfn-logo{width:clamp(155px,52vw,210px)!important;min-width:0!important}.pf-solution-preview #pfn-header .pfn-logo span{max-width:100%!important}.pf-solution-preview #pfn-header .pfn-logo img{max-width:100%!important;width:100%!important;height:auto!important}.pf-solution-preview #pfn-header .pfn-bar{gap:10px!important;padding-inline:14px!important}}
/* Solution steps: lead answer, resolution, numbered timeline, likely causes. Markup and text stay unchanged for search.`n   The doubled id outranks body[data-pf-detail-edition] rules in detail-pages.css. */
#pf-solution-guide #kontrol#kontrol{--kv-blue:#075eeb;--kv-blue-soft:#eef4ff;--kv-blue-line:#cfdffd;--kv-green:#12a150;--kv-green-soft:#ecfbf2;--kv-green-line:#bfeccf;--kv-amber:#b26a00;--kv-amber-soft:#fff7e8;--kv-amber-line:#f6dcaa;--kv-ink:#0f1b33;--kv-muted:#5b6780;--kv-card:#fff;--kv-edge:#e3e9f3}
#pf-solution-guide #kontrol#kontrol .sg-lead,#pf-solution-guide #kontrol#kontrol .sg-resolution,#pf-solution-guide #kontrol#kontrol .sg-closing{position:relative;margin:0 0 12px;padding:16px 18px 16px 58px;border-radius:16px;border:1px solid;line-height:1.6;box-shadow:none}
#pf-solution-guide #kontrol#kontrol .sg-lead::before,#pf-solution-guide #kontrol#kontrol .sg-resolution::before,#pf-solution-guide #kontrol#kontrol .sg-closing::before{content:"";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:9px;background-repeat:no-repeat;background-position:center;background-size:16px}
#pf-solution-guide #kontrol#kontrol .sg-lead{background:linear-gradient(135deg,#f3f7ff 0%,#fbfdff 100%);border-color:var(--kv-blue-line);border-left:4px solid var(--kv-blue);color:var(--kv-ink);font-size:17px;font-weight:500}
#pf-solution-guide #kontrol#kontrol .sg-lead::before{background-color:var(--kv-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E")}
#pf-solution-guide #kontrol#kontrol .sg-resolution{background:var(--kv-green-soft);border-color:var(--kv-green-line);color:#0d3b22;font-weight:600}
#pf-solution-guide #kontrol#kontrol .sg-resolution::before{background-color:var(--kv-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
#pf-solution-guide #kontrol#kontrol .sg-closing{background:var(--kv-amber-soft);border-color:var(--kv-amber-line);color:#4a3200;margin-top:6px}
#pf-solution-guide #kontrol#kontrol .sg-closing::before{background-color:var(--kv-amber);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.2L4 16.8V20h3.2l5.3-5.3a4 4 0 0 0 5.2-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E")}

/* Progress header (added by script, hidden without it). */
#pf-solution-guide #kontrol#kontrol .kv-progress{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;font-weight:700;color:var(--kv-muted)}
#pf-solution-guide #kontrol#kontrol .kv-progress-bar{flex:1;height:8px;border-radius:99px;background:#e9eef7;overflow:hidden}
#pf-solution-guide #kontrol#kontrol .kv-progress-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--kv-blue),#3b8bff);transition:width .35s ease}
#pf-solution-guide #kontrol#kontrol .kv-progress.is-done .kv-progress-bar i{background:linear-gradient(90deg,var(--kv-green),#36c26f)}

/* Numbered timeline. */
#pf-solution-guide #kontrol#kontrol .sg-steps{list-style:none;margin:0 0 14px;padding:0;display:block;counter-reset:none}
#pf-solution-guide #kontrol#kontrol .sg-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:0 0 16px;margin:0;border:0;background:none;box-shadow:none}
#pf-solution-guide #kontrol#kontrol .sg-steps li::before{content:"";position:absolute;left:21px;top:46px;bottom:2px;width:2px;border-radius:2px;background:linear-gradient(var(--kv-blue-line),#eef3fc)}
#pf-solution-guide #kontrol#kontrol .sg-steps li:last-child{padding-bottom:4px}
#pf-solution-guide #kontrol#kontrol .sg-steps li:last-child::before{display:none}
#pf-solution-guide #kontrol#kontrol .sg-step-number{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--kv-blue);color:#fff;border:0;font:800 14px/1 inherit;letter-spacing:.02em;box-shadow:0 0 0 6px var(--kv-blue-soft),0 6px 16px rgba(7,94,235,.25);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;-webkit-tap-highlight-color:transparent}
#pf-solution-guide #kontrol#kontrol .sg-step-number:hover{transform:scale(1.05)}
#pf-solution-guide #kontrol#kontrol .sg-step-number:focus-visible{outline:3px solid #9cc2ff;outline-offset:3px}
#pf-solution-guide #kontrol#kontrol .sg-steps li>p{margin:0;padding:13px 16px;border-radius:14px;background:var(--kv-card);border:1px solid var(--kv-edge);box-shadow:0 4px 14px rgba(15,40,90,.06);color:var(--kv-ink);font-size:15.5px;line-height:1.6;transition:opacity .2s,border-color .2s,background .2s}
#pf-solution-guide #kontrol#kontrol .sg-steps li.is-done .sg-step-number{background:var(--kv-green);box-shadow:0 0 0 6px var(--kv-green-soft),0 6px 16px rgba(18,161,80,.25);font-size:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}
#pf-solution-guide #kontrol#kontrol .sg-steps li.is-done>p{background:#f6fbf8;border-color:var(--kv-green-line);opacity:.78}
#pf-solution-guide #kontrol#kontrol .sg-steps li.is-done::before{background:linear-gradient(var(--kv-green-line),#eef8f2)}

/* Scope note. */
#pf-solution-guide #kontrol#kontrol>.sg-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--kv-muted);background:#f7f9fc;border:1px dashed #d7dfec;border-radius:12px;padding:11px 14px}
#pf-solution-guide #kontrol#kontrol>.sg-note::before{content:"";flex:0 0 18px;height:18px;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z'/%3E%3C/svg%3E") no-repeat center/18px}

@media (max-width:600px){
 #pf-solution-guide #kontrol#kontrol .sg-lead,#pf-solution-guide #kontrol#kontrol .sg-resolution,#pf-solution-guide #kontrol#kontrol .sg-closing{padding:14px 14px 14px 52px;font-size:15px}
 #pf-solution-guide #kontrol#kontrol .sg-lead{font-size:15.5px}
 #pf-solution-guide #kontrol#kontrol .sg-lead::before,#pf-solution-guide #kontrol#kontrol .sg-resolution::before,#pf-solution-guide #kontrol#kontrol .sg-closing::before{left:13px;top:14px;width:26px;height:26px}
 #pf-solution-guide #kontrol#kontrol .sg-steps li{grid-template-columns:38px 1fr;gap:12px}
 #pf-solution-guide #kontrol#kontrol .sg-step-number{width:38px;height:38px;font-size:13px}
 #pf-solution-guide #kontrol#kontrol .sg-steps li::before{left:18px;top:40px}
 #pf-solution-guide #kontrol#kontrol .sg-steps li>p{font-size:15px;padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){#pf-solution-guide #kontrol#kontrol *{transition:none!important}}
@media print{#pf-solution-guide #kontrol#kontrol .kv-progress{display:none}#pf-solution-guide #kontrol#kontrol .sg-steps li>p{box-shadow:none}}

/* Shared preview design system. Header, footer and source imagery stay intact. */
[data-pf-experience] #pf-solution-guide .sg-overview{align-items:stretch}
[data-pf-experience] #pf-solution-guide .sg-overview>a{align-content:start;grid-template-rows:auto auto 1fr;gap:10px}
[data-pf-experience] #pf-solution-guide .sg-overview .sg-overview-meaning{font-size:14px;line-height:1.75;color:#244969;font-weight:500;white-space:normal;overflow:visible;overflow-wrap:anywhere}
[data-pf-experience] #pf-solution-guide .sg-overview small{color:#4c6b92;font-size:10px}
[data-pf-experience] #pf-solution-guide .sg-overview span:not(.sg-overview-meaning){font-size:12px;line-height:1.7;color:#45668b}
[data-pf-experience] #pf-solution-guide .sg-sidebar nav>a{font-size:13px;min-height:42px;align-items:center}
[data-pf-experience] #pf-solution-guide .sg-steps p{font-size:15px;line-height:1.85;color:#345474}
[data-pf-experience] #pf-main-content .pf-card-copy{flex:1;min-width:0}
[data-pf-experience] #pf-main-content .pf-card-count{max-width:100%;width:fit-content;white-space:normal;line-height:1.6}
@media(max-width:600px){
 [data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--brand),[data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--model),[data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--type){grid-template-columns:minmax(0,1fr)!important}
 [data-pf-experience] #pf-main-content .pf-catalog-list :is(.pf-catalog-card--brand,.pf-catalog-card--model,.pf-catalog-card--type){flex-wrap:nowrap!important;min-height:100px;gap:16px;padding:18px}
 [data-pf-experience] #pf-main-content .pf-catalog-list :is(.pf-catalog-card--brand,.pf-catalog-card--model,.pf-catalog-card--type) strong{font-size:17px}
 [data-pf-experience] #pf-main-content .pf-card-count{font-size:12px;margin-top:8px}
 [data-pf-experience] #pf-main-content .pf-catalog-list .pf-catalog-card--code strong{overflow-wrap:anywhere}
 [data-pf-experience] #pf-solution-guide .sg-overview .sg-overview-meaning{font-size:14px}
 [data-pf-experience] #pf-solution-guide .sg-sidebar nav>a{font-size:12px;min-height:40px}
 [data-pf-experience] #pf-solution-guide .sg-steps p{font-size:14px}
}
[data-pf-experience] #pf-main-content .pf-detail-image{background:linear-gradient(135deg,#fff,#e9f2ff)!important}
[data-pf-experience] #pf-main-content .pf-detail-image img{mix-blend-mode:normal!important;filter:none!important}
[data-pf-experience] #pf-main-content .pf-detail-actions a{padding:12px 17px;min-height:44px;display:inline-flex;align-items:center}
[data-pf-experience] #pf-main-content .pf-detail-image :is(small,span){color:#42678d!important}
[data-pf-experience] #pf-main-content .pf-public-solutions :is(.lock-head,.lock-body){background:#0c3058!important;border-color:#ffffff22!important}
[data-pf-experience] #pf-main-content .pf-public-solutions .lock-body p{color:#d2e3f7!important}
[data-pf-experience] #pf-main-content .pf-public-solutions .pfp-guide-meta span{color:#dceaff!important;background:#ffffff0a!important;border-color:#ffffff30!important}
[data-pf-experience]{--pfp-ink:#092a50;--pfp-blue:#0865f5;--pfp-line:#dce7f4;--pfp-soft:#f3f7fc;--pfp-muted:#536c89}
[data-pf-experience] :is(.pf-catalogue,#pf-fault-hub,#pf-solution-guide){color:var(--pfp-ink);background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-pf-experience] :is(a,button,input,summary):focus-visible{outline:3px solid #3d8aff;outline-offset:4px}
[data-pf-experience] .pf-preview-path{max-width:1240px;padding:8px 16px;margin:10px auto;border:0;background:transparent;font-size:11px}.pf-preview-path p{display:none}
.pfp-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#0865f5;margin-bottom:12px}
.pfp-journey{max-width:1240px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.5}.pfp-journey>a,.pfp-journey>span{display:inline-flex;gap:9px;align-items:center;min-height:34px;padding:5px 10px;background:#fff;border:1px solid var(--pfp-line);border-radius:8px;color:#4e6785;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.pfp-journey small{font-size:9px;color:#7790ab}.pfp-journey>[aria-current]{color:#075bdc;border-color:#abcaff;background:#e9f2ff;font-weight:750}.pfp-journey>a:hover{border-color:#0865f5;color:#0865f5}
[data-pf-experience] :is(.pf-catalogue .hero,#pf-fault-hub .pf-hub-hero,#pf-solution-guide .sg-hero){background:radial-gradient(ellipse at 90% 10%,#174e8e 0,transparent 55%),linear-gradient(115deg,#061c37,#0c305b);color:#fff;border:0;position:relative}
[data-pf-experience] :is(.pf-catalogue .hero h1,#pf-fault-hub h1,#pf-solution-guide h1){font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.16;letter-spacing:-.045em;max-width:850px}
[data-pf-experience] .pf-catalogue .hero :is(p,.lead){color:#c4d7ed;line-height:1.85;font-size:15px}
[data-pf-experience] .pf-catalogue .hero :is(.crumbs a,.crumbs){color:#bcd6f5;font-size:11px}
[data-pf-experience] .pf-catalogue .hero :is(.pf-detail-eyebrow,.pf-category-eyebrow){color:#9bc7ff}
[data-pf-experience] .pf-catalogue .hero .pf-detail-stats{background:#ffffff0b;border-color:#ffffff24;color:#fff}
[data-pf-experience] .pf-catalogue .hero .pf-detail-stats :is(dt,dd){color:#d1e4fc}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image{background:linear-gradient(135deg,#fff,#e7f0fc);border:1px solid #ffffff70;border-radius:24px;box-shadow:0 25px 70px #03142740;padding:24px;color:#0b315b}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image img{object-fit:contain;mix-blend-mode:multiply;max-height:180px}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image :is(p,span,strong){color:#173d67}
[data-pf-experience] .pf-catalogue .hero .pf-detail-actions a{background:#fff;color:#073f83;border:1px solid #ffffff36;border-radius:10px;font-weight:750}
[data-pf-experience] .pf-catalogue .hero .pf-detail-actions a+ a{background:#ffffff0c;color:#cfdef0}
[data-pf-experience] .pf-catalogue :is(.wrap,.pf-category-hero){max-width:1240px}
[data-pf-experience] .pf-catalogue .main{padding-top:28px}
[data-pf-experience] .pf-catalogue .panel{border:1px solid var(--pfp-line);border-radius:22px;box-shadow:0 8px 35px #133f6b04;padding:28px}
[data-pf-experience] .pf-catalogue .panel h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;color:#082b52;margin-bottom:14px}
[data-pf-experience] .pf-catalog-list{position:relative;background:linear-gradient(180deg,#fff,#fcfdff)}
.pfp-list-intro{font-size:14px!important;line-height:1.75;color:var(--pfp-muted);margin:0 0 22px!important}
[data-pf-experience] .pf-filter{display:block;max-width:620px;font-size:11px!important;font-weight:700;color:#59718e}
[data-pf-experience] .pf-filter input{width:100%;font:inherit;font-size:14px;border:1px solid #ccdcf0;border-radius:12px;background:#f7faff;padding:15px 17px;min-height:50px;margin-top:7px;color:#183f69}
[data-pf-experience] .pf-catalog-list [data-count]{font-size:11px;color:#68829e;margin:12px 0 20px}
[data-pf-experience] .pf-catalog-list .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
[data-pf-experience] .pf-catalog-list .card{position:relative;min-height:110px;padding:22px;border:1px solid #dce6f3;border-radius:16px;box-shadow:0 4px 20px #0c356005;background:#fff;display:flex;align-items:center;gap:16px;transition:transform .18s,border-color .18s,box-shadow .18s;text-decoration:none}
[data-pf-experience] .pf-catalog-list .card:before{content:'';position:absolute;inset:16px auto 16px 0;width:3px;background:#b9d4ff;border-radius:0 3px 3px 0}
[data-pf-experience] .pf-catalog-list .card:hover{transform:translateY(-3px);border-color:#79aef8;box-shadow:0 12px 28px #14427e12}
[data-pf-experience] .pf-catalog-list .card img{width:70px;height:70px;object-fit:contain;background:#f7faff;border-radius:12px;padding:8px}
[data-pf-experience] .pf-catalog-list .card strong{font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.35;color:#0c315b}
[data-pf-experience] .pf-catalog-list .card small{font-size:11px;color:#5f7b9a;margin-top:9px;display:block}
[data-pf-experience] .pf-catalog-list .card>svg{margin-left:auto;color:#0865f5;flex-shrink:0;width:18px}
[data-pf-experience] .pf-catalog-list .pf-catalog-card--code{min-height:82px;padding:20px;background:linear-gradient(120deg,#fff,#f8fbff)}
[data-pf-experience] .pf-catalog-list .pf-catalog-card--code strong{font-size:24px;letter-spacing:-.035em}
.pfp-editorial{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;margin:24px 0;background:#eaf2fc;border:1px solid #d4e3f7;border-radius:22px}.pfp-editorial h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px}.pfp-editorial p{font-size:13px;line-height:1.85;color:#4c6787;margin:0}.pfp-editorial-facts{display:grid;gap:12px}.pfp-editorial-facts article{padding:14px 17px;border-left:2px solid #80adf3;background:#ffffff80;border-radius:0 10px 10px 0}.pfp-editorial-facts b{font-size:13px;color:#163e6e}.pfp-editorial-facts p{font-size:12px;margin-top:3px}
.pfp-hub-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center}.pfp-discovery{border:1px solid #ffffff28;border-radius:24px;background:linear-gradient(150deg,#ffffff0e,#ffffff04);padding:30px;box-shadow:0 22px 60px #04182b25}.pfp-discovery .pfp-kicker{color:#9cc7ff}.pfp-discovery h2{font-size:27px!important;line-height:1.3;color:#fff!important;letter-spacing:-.035em;margin:0 0 25px}.pfp-discovery em{color:#9ac7ff;font-style:normal}.pfp-discovery ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.pfp-discovery li{display:flex;gap:15px;align-items:flex-start}.pfp-discovery li>b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff25;border-radius:10px;font-size:11px;color:#a3caff;flex-shrink:0}.pfp-discovery strong{font-size:14px;color:#fff}.pfp-discovery p{font-size:12px!important;line-height:1.7!important;margin:3px 0 0!important;color:#b3cdeb!important}.pfp-discovery>a{display:flex;justify-content:space-between;color:#c2dcff;font-size:12px;font-weight:700;border-top:1px solid #ffffff25;margin-top:25px;padding-top:18px}
[data-pf-experience] #pf-fault-hub .pf-hub-hero{padding:38px 0 48px}
[data-pf-experience] #pf-fault-hub .pf-hub-search{max-width:none}
[data-pf-experience] #pf-fault-hub .pf-hub-search>div{padding:6px;border-radius:14px;box-shadow:0 12px 35px #031a3540}
[data-pf-experience] #pf-fault-hub .pf-app-card{border-color:#d6e4f4;border-radius:22px;box-shadow:0 9px 35px #0a3c6807;transition:transform .18s,box-shadow .18s}
[data-pf-experience] #pf-fault-hub .pf-app-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #113d7618}
[data-pf-experience] #pf-fault-hub .pf-hub-panel{border-radius:22px;border-color:#dce7f4}
[data-pf-experience] .pf-code-meaning{border-top:4px solid #0865f5}
[data-pf-experience] .pf-code-detail .pf-public-solutions{background:linear-gradient(135deg,#0b2c54,#124a84);border:0;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #143d6810}
[data-pf-experience] .pf-code-detail .pf-public-solutions :is(.lock-head,.lock-body){background:transparent;border-color:#ffffff22;padding:25px;color:#d1e2f5}
[data-pf-experience] .pf-code-detail .pf-public-solutions :is(h2,strong){color:#fff}
[data-pf-experience] .pf-code-detail .pf-public-solutions p{color:#c4d9f2;font-size:14px;line-height:1.85}
[data-pf-experience] .pf-code-detail .pf-public-solutions .cta{background:#fff;color:#075bdc;border-radius:10px;display:flex;justify-content:center;min-height:48px;align-items:center}
.pfp-guide-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.pfp-guide-meta span{font-size:9px;font-weight:700;border:1px solid #ffffff30;background:#ffffff0a;padding:6px 8px;border-radius:6px}
[data-pf-experience] #pf-solution-guide .sg-panel{padding:32px;border-radius:22px;box-shadow:0 8px 30px #13365a04}
[data-pf-experience] #pf-solution-guide .sg-steps{gap:15px}
[data-pf-experience] #pf-solution-guide .sg-steps li{border-radius:16px;padding:23px;background:linear-gradient(120deg,#f8fbff,#fff);border-color:#d8e5f5}
[data-pf-experience] #pf-solution-guide .sg-step-number{background:#075eeb;color:#fff;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 5px 15px #0865f51a}
[data-pf-experience] #pf-solution-guide .sg-source-paragraph{background:#f6f9fe;border-left:3px solid #a5c7fb;padding:20px 23px;border-radius:0 14px 14px 0}
[data-pf-experience] #pf-solution-guide .sg-sidebar nav>a[aria-current]{background:#e9f2ff;color:#0865f5;font-weight:800}
.pfp-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}.pfp-reading-tools>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#6883a2}.pfp-reading-tools>div{display:flex;gap:8px}.pfp-reading-tools button,.pfp-faq-toggle{font:inherit;font-size:11px;font-weight:700;border:1px solid #cbdcf1;border-radius:9px;background:white;color:#315779;padding:9px 13px;cursor:pointer}.pfp-reading-tools button[aria-pressed=true]{color:#075bdc;background:#e7f0ff;border-color:#7cabef}.pfp-control-intro{font-size:13px!important;color:#627a97!important}.pfp-faq-toggle{float:right;margin:0 0 15px 15px}.pfp-reading-progress{position:sticky;top:0;height:3px;z-index:30;background:transparent;pointer-events:none}.pfp-reading-progress span{display:block;height:100%;width:0;background:#247aff}.pfp-reading-large #pf-solution-guide .sg-layout article :is(p,.sg-steps p){font-size:18px!important;line-height:2!important}
@media(max-width:1050px){.pfp-hub-layout{gap:28px;grid-template-columns:1.3fr 1fr}.pfp-discovery{padding:23px}.pfp-discovery h2{font-size:23px!important}[data-pf-experience] .pf-catalog-list .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pfp-hub-layout{grid-template-columns:1fr}.pfp-discovery{display:none}.pfp-editorial{grid-template-columns:1fr;gap:23px;padding:25px}.pfp-editorial-facts{grid-template-columns:repeat(3,1fr);gap:8px}.pfp-editorial-facts article{padding:12px}.pfp-journey{padding:10px 16px;gap:6px}.pfp-journey>a,.pfp-journey>span{font-size:10px;min-height:30px;padding:4px 7px}.pfp-journey small{font-size:8px}}
@media(max-width:600px){[data-pf-experience] .pf-preview-path{margin:7px 16px;padding:6px 0}[data-pf-experience] .pf-preview-path span{font-size:8px}[data-pf-experience] .pf-catalogue .panel{padding:21px 17px;border-radius:17px}[data-pf-experience] .pf-catalogue .panel h2{font-size:22px}[data-pf-experience] .pf-catalog-list .grid{gap:10px}[data-pf-experience] .pf-catalog-list .card{padding:16px;min-height:105px;flex-wrap:wrap;gap:10px}[data-pf-experience] .pf-catalog-list .card img{width:52px;height:52px}[data-pf-experience] .pf-catalog-list .card strong{font-size:15px}[data-pf-experience] .pf-catalog-list .card small{font-size:10px}[data-pf-experience] .pf-catalog-list .card>svg{display:none}[data-pf-experience] .pf-catalog-list .pf-catalog-card--code{min-height:65px;flex-wrap:nowrap}[data-pf-experience] .pf-catalog-list .pf-catalog-card--code strong{font-size:22px}.pfp-editorial{padding:22px 18px;border-radius:17px}.pfp-editorial h2{font-size:23px}.pfp-editorial-facts{grid-template-columns:1fr}.pfp-editorial-facts article{padding:10px 14px}[data-pf-experience] #pf-solution-guide .sg-panel{padding:24px 19px;border-radius:17px}[data-pf-experience] #pf-solution-guide .sg-steps li{padding:17px 14px;gap:12px}[data-pf-experience] #pf-solution-guide .sg-step-number{width:28px;height:28px;font-size:10px}[data-pf-experience] #pf-solution-guide .sg-source-paragraph{padding:16px}[data-pf-experience] #pf-fault-hub .pf-hub-hero{padding:28px 0 32px}.pfp-faq-toggle{float:none;margin:0 0 18px}.pfp-reading-large #pf-solution-guide .sg-layout article :is(p,.sg-steps p){font-size:17px!important}}
@media(prefers-reduced-motion:reduce){[data-pf-experience] *{scroll-behavior:auto!important;transition:none!important}}
/* Approved focused reading layout; no empty sidebar column. */
[data-pf-experience] #pf-solution-guide .sg-layout--focused{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}
[data-pf-experience] #pf-solution-guide .sg-steps{list-style:none}
[data-pf-experience] #pf-main-content .pf-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px;padding:0;border:0;background:transparent}
[data-pf-experience] #pf-main-content .pf-detail-stats>div{display:flex;flex-direction:column;min-width:0;padding:14px 18px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff0d}
[data-pf-experience] #pf-main-content .pf-detail-stats dt{color:#d1e4fc;font-size:12px;line-height:1.5;margin:0 0 4px}
[data-pf-experience] #pf-main-content .pf-detail-stats dd{display:block;margin:0;color:#fff;font-size:24px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:480px){[data-pf-experience] #pf-main-content .pf-detail-stats{gap:9px}[data-pf-experience] #pf-main-content .pf-detail-stats>div{padding:12px}[data-pf-experience] #pf-main-content .pf-detail-stats dd{font-size:21px}}
@media print{#pfn-header,#pf-corporate-footer,.pf-preview-path,.pfp-journey,.sg-sidebar,.sg-app,.sg-related,.sg-overview,.sg-hero-actions,.pfp-reading-tools,.pfp-faq-toggle{display:none!important}#pf-solution-guide .sg-layout{display:block}#pf-solution-guide .sg-panel{break-inside:avoid;box-shadow:none;border-color:#ccc}#pf-solution-guide .sg-hero{background:white!important;color:#111!important}#pf-solution-guide .sg-hero :is(p,h1,em){color:#111!important}}

/* PeraFix detail edition, 19 October 2026.
   A presentation-only layer for existing brand, model, code, comparison and
   solution DOM. No records, search states, source text or links are replaced. */
body[data-pf-detail-edition] {
  --pfd-ink: #092448;
  --pfd-blue: #075bea;
  --pfd-muted: #526780;
  --pfd-line: #d6e3f3;
  --pfd-soft: #f3f7fd;
  --pfd-shadow: 0 4px 7px #123b6703, 0 14px 36px #123b6708;
}

/* Shared navigation dimensions match the approved homepage. Open/closed
   navigation behavior and the original cropped logo asset are unchanged. */
body[data-pf-detail-edition] #pfn-header {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.5;
}
body[data-pf-detail-edition] #pfn-header > .pfn-bar {
  box-sizing: border-box;
  min-height: 80px !important;
  padding: 12px 32px !important;
}
body[data-pf-detail-edition] #pfn-header .pfn-logo,
body[data-pf-detail-edition] #pfn-header .pfn-logo > span {
  width: 224px !important;
  height: 56px !important;
  max-width: 100% !important;
}
body[data-pf-detail-edition] #pfn-header .pfn-library {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none;
  background: transparent;
}
body[data-pf-detail-edition] #pfn-header .pfn-library > summary { line-height: 1.5; }

/* A light editorial canvas is shared across all five detail types. */
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) {
  color: var(--pfd-ink);
  background: #f6f9fd;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide),
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) * { box-sizing: border-box; }
body[data-pf-detail-edition] #pf-main-content .wrap,
body[data-pf-detail-edition] #pf-solution-guide .sg-wrap {
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 0;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(h1, h2, h3, dt, dd, p, strong, a, summary) {
  overflow-wrap: anywhere;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(section[id], article[id]) { scroll-margin-top: 108px; }
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #397ee9;
  outline-offset: 4px;
}
body[data-pf-detail-edition] :is(#pf-main-content, #pf-solution-guide) h2 {
  color: var(--pfd-ink);
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.3;
  font-weight: 780;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* Hero: brand, exact model and fault code retain their authored hierarchy. */
body[data-pf-detail-edition] #pf-main-content .hero,
body[data-pf-detail-edition] #pf-solution-guide .sg-hero {
  background: radial-gradient(ellipse at 100% 0, #d6e6ff 0, transparent 63%), linear-gradient(120deg, #fff, #f1f7ff) !important;
  color: var(--pfd-ink);
  border-bottom: 1px solid #dce7f5;
}
body[data-pf-detail-edition] #pf-main-content .hero { padding: 37px 0 41px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr);
  gap: 52px;
  margin-top: 0;
  align-items: center;
}
body[data-pf-detail-edition] #pf-main-content .hero h1,
body[data-pf-detail-edition] #pf-solution-guide h1 {
  color: #082a53 !important;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.16;
  letter-spacing: -.045em;
  font-weight: 800;
  text-wrap: balance;
  max-width: 820px;
  margin: 13px 0 19px;
}
body[data-pf-detail-edition] #pf-main-content .hero .lead,
body[data-pf-detail-edition] #pf-solution-guide .sg-lead {
  color: #48617e !important;
  font-size: 16px;
  line-height: 1.85;
  max-width: 760px;
  margin: 0;
}
body[data-pf-detail-edition] #pf-main-content .hero .pf-detail-eyebrow,
body[data-pf-detail-edition] #pf-solution-guide .sg-hero .sg-eyebrow {
  color: #075bcb !important;
  font-size: 11px;
  letter-spacing: .11em;
  line-height: 1.7;
  font-weight: 750;
}
body[data-pf-detail-edition] #pf-main-content .hero :is(.crumbs, .crumbs a),
body[data-pf-detail-edition] #pf-solution-guide :is(.sg-crumbs, .sg-crumbs a) { color: #3b5e86; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 540px;
  margin: 24px 0;
  padding: 0;
  background: transparent !important;
  border: 0;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats > div {
  max-width: none;
  min-width: 0;
  padding: 14px 18px;
  background: #ffffffb8;
  border: 1px solid #cfdef0;
  border-radius: 13px;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dt {
  color: #526780 !important;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 6px;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dd {
  color: #123c69 !important;
  font-size: 18px;
  line-height: 1.45;
  margin: 0;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-stats dd { font-size: 28px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a,
body[data-pf-detail-edition] #pf-solution-guide .sg-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 46px;
  padding: 12px 17px;
  border: 1px solid #cbdcf0;
  border-radius: 11px;
  color: #17446f;
  background: #fff;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 750;
  box-shadow: none;
  text-decoration: none;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions .pf-detail-primary,
body[data-pf-detail-edition] #pf-solution-guide .sg-button {
  color: #fff;
  background: var(--pfd-blue);
  border-color: var(--pfd-blue);
  box-shadow: 0 7px 18px #075bea1c;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a + a { color: #17446f; background: #ffffffc9; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a:hover,
body[data-pf-detail-edition] #pf-solution-guide .sg-button:hover { border-color: #6c9fe5; box-shadow: 0 8px 20px #153f6d16; }

/* Original artwork is contained without changing its aspect ratio. */
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual,
body[data-pf-detail-edition] #pf-solution-guide .sg-device {
  min-width: 0;
  margin: 0;
  border: 1px solid #c7dcf3;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 20px 45px -25px #204d894d, 0 0 0 5px #ffffff94;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-image {
  min-width: 0;
  min-height: 214px;
  padding: 22px;
  gap: 22px;
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse at 70% 0, #e0edff, transparent 70%), #fff !important;
  box-shadow: none;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-image img {
  width: 198px;
  height: 194px;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  padding: 9px;
  background: transparent;
  border-radius: 12px;
  mix-blend-mode: normal;
  filter: none;
}
body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 240px; height: 164px; }
body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 124px; height: 161px; flex: 0 1 124px; padding: 8px; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code { color: #123c69; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code small { color: #42678d !important; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-code strong { color: #0b56ba; font-size: clamp(28px, 3vw, 43px); line-height: 1.2; letter-spacing: -.035em; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-monogram {
  color: #0c56b6 !important;
  background: #eaf3ff;
  border: 1px solid #c6dcf7;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption {
  padding: 17px 21px;
  background: #f8fbff;
  border-top: 1px solid #d6e4f4;
}
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption strong { color: #12365f; font-size: 17px; line-height: 1.45; }
body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption span { color: #526780; font-size: 12px; line-height: 1.7; }

/* Reusable white panels and model/code cards. Search filtering and the source
   [hidden] state remain under the existing catalogue behavior. */
body[data-pf-detail-edition] #pf-main-content .main { padding: 31px 0 60px; }
body[data-pf-detail-edition] #pf-main-content .panel,
body[data-pf-detail-edition] #pf-solution-guide .sg-panel {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--pfd-line);
  border-radius: 21px;
  background: #fff;
  box-shadow: var(--pfd-shadow);
}
body[data-pf-detail-edition] #pf-main-content .panel > h2 { margin: 0 0 16px; }
body[data-pf-detail-edition] #pf-main-content .panel > p { font-size: 15px; line-height: 1.85; color: #4d647e; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list { background: linear-gradient(150deg, #fff 60%, #f7faff); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid { gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card {
  min-width: 0;
  min-height: 106px;
  padding: 21px;
  gap: 16px;
  flex-wrap: nowrap;
  border: 1px solid var(--pfd-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 5px 17px #123b6706;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card::before { inset: 22px auto 22px 0; background: #075bea; opacity: .32; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover { border-color: #8eb8ec; box-shadow: 0 11px 26px #123d6c12; transform: translateY(-2px); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover::before { opacity: 1; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card img {
  flex: 0 0 66px;
  width: 66px;
  height: 76px;
  padding: 4px;
  object-fit: contain;
  background: #f6faff;
  border-radius: 10px;
}
body[data-pf-detail-edition] #pf-main-content .pf-card-copy { min-width: 0; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card strong { color: #12365f; font-size: 18px; line-height: 1.45; letter-spacing: -.025em; font-weight: 750; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card .pf-card-count { width: fit-content; max-width: 100%; margin-top: 9px; background: #edf4ff; color: #285c92; border: 1px solid #dbe8f9; border-radius: 7px; padding: 4px 8px; font-size: 12px; line-height: 1.5; white-space: normal; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code { min-height: 82px; padding: 20px 21px; background: linear-gradient(140deg, #fff 55%, #f4f8ff); }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code strong { font-size: 23px; color: #0b448d; font-weight: 800; line-height: 1.35; }
body[data-pf-detail-edition] #pf-main-content .pf-filter { font-size: 13px !important; line-height: 1.65; font-weight: 650; color: #526780; margin-top: 20px; }
body[data-pf-detail-edition] #pf-main-content .pf-filter input { min-height: 48px; max-width: 620px; padding: 13px 16px; font-size: 16px; background: #f8fbff; border: 1px solid #c8dbef; border-radius: 11px; }
body[data-pf-detail-edition] #pf-main-content .pf-catalog-list [data-count] { color: #526780; font-size: 12px; line-height: 1.6; margin: 12px 0 20px; }
body[data-pf-detail-edition] #pf-main-content .pfp-list-intro { color: #526780; font-size: 14px !important; }

/* Technical meaning and genuine published solutions stay fully readable. */
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning,
body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol).sg-panel {
  position: relative;
  padding: 29px;
  border: 1px solid #cbdff5;
  border-radius: 21px;
  background: linear-gradient(155deg, #fff 60%, #f7faff);
  box-shadow: var(--pfd-shadow);
}
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning { border-top: 3px solid #1768e6; }
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning h2,
body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol) > h2 { color: #092c53; font-size: clamp(23px, 2.3vw, 30px); line-height: 1.3; margin-bottom: 18px; }
body[data-pf-detail-edition] #pf-main-content .pf-code-meaning .summary,
body[data-pf-detail-edition] #pf-solution-guide #anlam > p.sg-meaning {
  padding: 21px 23px;
  background: linear-gradient(120deg, #edf5ff, #f8fbff);
  border: 1px solid #d4e4f8;
  border-left: 4px solid #1768e6;
  border-radius: 5px 13px 13px 5px;
  color: #163c65;
  font-size: 18px;
  line-height: 1.85;
  font-weight: 550;
  white-space: pre-line;
}
body[data-pf-detail-edition] #pf-main-content .pf-context { color: #496784; font-size: 13px; }
body[data-pf-detail-edition] #pf-main-content .notice { color: #6d572f; background: #fffaed; border: 1px solid #eee0bf; border-radius: 11px; font-size: 13px; line-height: 1.8; padding: 16px 18px; }
body[data-pf-detail-edition] #pf-main-content .pf-page-nav { padding: 12px 19px; gap: 6px 24px; border: 1px solid var(--pfd-line); border-radius: 14px; background: #fff; font-size: 13px; box-shadow: 0 5px 15px #123b6704; }
body[data-pf-detail-edition] #pf-main-content .pf-page-nav a { min-height: 44px; color: #115ebf; font-size: 13px; line-height: 1.5; }
body[data-pf-detail-edition] #pf-main-content .pf-facts { background: #dbe6f4; border-color: #dbe6f4; border-radius: 13px; }
body[data-pf-detail-edition] #pf-main-content .pf-facts > div { padding: 16px 19px; background: #f8fbff; }
body[data-pf-detail-edition] #pf-main-content .pf-facts dt { color: #526780; font-size: 12px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-facts dd { color: #163d69; font-size: 15px; line-height: 1.65; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid { gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid article { background: #f7faff; border-color: #dbe6f4; border-radius: 14px; padding: 21px; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid h3 { color: #163d69; font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
body[data-pf-detail-edition] #pf-main-content .pf-guide-grid p { color: #526780; font-size: 14px; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial { background: linear-gradient(140deg, #f2f7ff, #edf4ff); border: 1px solid var(--pfd-line); border-radius: 21px; padding: 28px; gap: 30px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial h2 { margin-top: 0; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts article { background: #ffffffbd; border-left: 3px solid #84aff0; padding: 14px 17px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts b { font-size: 14px; }
body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts p { font-size: 13px; line-height: 1.8; }

/* Native disclosure behavior is retained; visible answers match their schema. */
body[data-pf-detail-edition] #pf-main-content .pf-faq details,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details {
  padding: 0;
  margin: 11px 0 0;
  border: 1px solid #d6e3f3;
  border-radius: 13px;
  background: #fff;
}
body[data-pf-detail-edition] #pf-main-content .pf-faq summary,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq summary { padding: 17px 20px; color: #173c64; font-size: 15px; font-weight: 700; line-height: 1.65; cursor: pointer; }
body[data-pf-detail-edition] #pf-main-content .pf-faq summary::marker { color: #075bea; }
body[data-pf-detail-edition] #pf-main-content .pf-faq details p,
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details p { margin: 0; padding: 0 20px 18px; font-size: 14px; color: #526780; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pf-faq details[open],
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details[open] { background: #fafdff; border-color: #a8c9f1; }
body[data-pf-detail-edition] #pf-solution-guide .sg-faq details[open] summary { background: transparent; }

/* Solution promotion intentionally remains a navy accent within the light UI. */
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions,
body[data-pf-detail-edition] #pf-main-content .pf-solutions {
  border: 1px solid #244c7b;
  border-radius: 21px;
  background: linear-gradient(145deg, #092c59, #06447c);
  box-shadow: 0 14px 28px #123b6712;
}
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(.lock-head, .lock-body) { background: transparent !important; border-color: #ffffff28 !important; padding: 27px; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(h2, strong) { color: #fff; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(p, .lock-body p) { color: #d0e1f5 !important; font-size: 14px; line-height: 1.85; }
body[data-pf-detail-edition] #pf-main-content .pf-public-solutions .cta { color: #0756b9; background: #fff; border: 1px solid #fff; border-radius: 11px; min-height: 48px; }
body[data-pf-detail-edition] #pf-main-content .locked .lock-head h2 { color: #fff; }
body[data-pf-detail-edition] #pf-main-content .pf-app-actions .cta { min-width: 0; line-height: 1.6; }

/* Comparison table preserves table semantics and its mobile row labels. */
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats { gap: 12px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats > div { background: #f3f8ff; border-color: #d3e2f5; border-radius: 13px; padding: 17px 19px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats dt { font-size: 12px; line-height: 1.65; color: #526780; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-stats dd { font-size: 27px; line-height: 1.35; color: #0c56b6; font-variant-numeric: tabular-nums; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table { font-size: 14px; line-height: 1.8; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table :is(th, td) { padding: 17px 14px; border-color: #dfe8f4; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table thead th { color: #244d76; background: #eef5ff; font-size: 12px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table caption { color: #526780; font-size: 13px; line-height: 1.8; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-table td a { color: #0b5bc1; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning { border: 1px solid #dae6f5; border-left: 3px solid #84aff0; border-radius: 4px 12px 12px 4px; padding: 16px 19px; background: #f8fbff; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning p { color: #294c70; font-size: 15px; }
body[data-pf-detail-edition] #pf-main-content .pf-compare-meaning small { color: #526780; font-size: 12px; line-height: 1.7; }

/* Focused, source-preserving solution page. */
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr); gap: 52px; padding: 39px 0 42px; }
body[data-pf-detail-edition] #pf-solution-guide h1 em { color: #075bc7; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-actions { gap: 18px; margin-top: 25px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-text-link { color: #17446f; font-size: 13px; line-height: 1.7; padding-block: 12px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta { border-color: #cfdef0; color: #496784; font-size: 12px; gap: 8px 18px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta span + span::before { color: #86a8ce; margin-right: 18px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top { padding: 17px 21px; border-color: #d6e4f4; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top > span { color: #12365f; font-size: 17px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-top small { color: #526780; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { background: radial-gradient(ellipse at 70% 0, #e0edff, transparent 70%), #fff; gap: 22px; padding: 21px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 130px; height: 150px; max-width: 100%; object-fit: contain; padding: 8px; background: transparent; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art small { color: #42678d; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-art strong { color: #0b56ba; font-size: clamp(28px, 3vw, 43px); line-height: 1.2; letter-spacing: -.035em; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { border-color: #d6e4f4; background: #f8fbff; padding: 16px 21px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom strong { color: #12365f; font-size: 16px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom p { color: #526780; font-size: 12px; line-height: 1.7; }
body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { max-width: 1040px; grid-template-columns: minmax(0, 1fr); padding-top: 30px; padding-bottom: 58px; }
body[data-pf-detail-edition] #pf-solution-guide :is(.sg-layout > article, .sg-hero-grid > div, .sg-device-art > div, .sg-related > a) { min-width: 0; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps { gap: 13px; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps li { background: linear-gradient(110deg, #f5f9ff, #fff 70%); border: 1px solid #d9e6f5; border-left: 3px solid #91b6ee; border-radius: 5px 13px 13px 5px; padding: 20px 22px; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps p { color: #2b4c6e; font-size: 15px; line-height: 1.9; }
body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { padding: 20px 22px; color: #2b4c6e; font-size: 15px; line-height: 1.9; background: #f7faff; border-color: #dae6f5; border-left-color: #91b6ee; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts { border-color: #dbe6f4; border-radius: 13px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts > div { border-color: #dbe6f4; font-size: 14px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts dt { background: #f2f7ff; color: #526780; }
body[data-pf-detail-edition] #pf-solution-guide .sg-facts dd { color: #163d69; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related { gap: 15px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related > a { border-color: var(--pfd-line); border-radius: 17px; box-shadow: var(--pfd-shadow); background: linear-gradient(150deg, #fff 65%, #f7faff); padding: 23px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related small { color: #526780; font-size: 10px; line-height: 1.6; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related strong { font-size: 18px; line-height: 1.45; }
body[data-pf-detail-edition] #pf-solution-guide .sg-related span { color: #0756b9; font-size: 13px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-app { background: linear-gradient(145deg, #092c59, #06447c); border: 1px solid #29639e; border-radius: 21px; padding: 30px; }
body[data-pf-detail-edition] #pf-solution-guide .sg-app h2 { color: #fff; }
body[data-pf-detail-edition] #pf-solution-guide .sg-stores a { min-height: 46px; display: flex; align-items: center; justify-content: center; line-height: 1.6; border: 1px solid #fff; }

@media (max-width: 1150px) {
  body[data-pf-detail-edition] #pfn-header > .pfn-bar { padding-inline: 22px !important; }
}
@media (max-width: 1000px) {
  body[data-pf-detail-edition] #pf-main-content .pf-detail-layout,
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { gap: 28px; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .9fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid,
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image { padding: 17px; gap: 14px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 100px; height: 150px; flex-basis: 100px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { gap: 14px; padding: 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 104px; height: 133px; }
}
@media (max-width: 760px) {
  body[data-pf-detail-edition] #pf-main-content .hero { padding: 29px 0 31px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-layout,
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  body[data-pf-detail-edition] #pf-main-content .hero h1,
  body[data-pf-detail-edition] #pf-solution-guide h1 { font-size: clamp(29px, 6.7vw, 40px); line-height: 1.18; }
  body[data-pf-detail-edition] #pf-main-content .hero .lead,
  body[data-pf-detail-edition] #pf-solution-guide .sg-lead { font-size: 15px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual { display: grid; grid-template-columns: 135px minmax(0, 1fr); border-radius: 18px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image { min-height: 136px; padding: 12px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image img,
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 110px; height: 112px; padding: 4px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption { padding: 16px; border-top: 0; border-left: 1px solid #d6e4f4; background: #f8fbff; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption strong { font-size: 15px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-visual { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image { min-height: 134px; padding: 16px; gap: 22px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-image img { width: 90px; height: 104px; flex-basis: 90px; }
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--code .pf-detail-visual figcaption { border-left: 0; border-top: 1px solid #d6e4f4; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-code strong { font-size: 32px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats { max-width: none; margin: 21px 0; }
  body[data-pf-detail-edition] #pf-main-content .pf-guide-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial-facts { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-grid { padding: 29px 0 31px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device { max-width: 460px; width: 100%; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { padding-top: 26px; }
}
@media (max-width: 640px) {
  body[data-pf-detail-edition] #pf-main-content .pf-compare-stats > div { padding: 13px 16px; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table tr { margin: 12px 0; padding: 14px 16px; background: #f8fbff; border-color: #d6e3f3; border-radius: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table :is(th[scope="row"], td) { padding: 9px 0; }
  body[data-pf-detail-edition] #pf-main-content .pf-compare-table td::before { color: #526780; font-size: 12px; line-height: 1.6; }
}
@media (max-width: 600px) {
  body[data-pf-detail-edition] #pf-main-content .wrap,
  body[data-pf-detail-edition] #pf-solution-guide .sg-wrap { width: calc(100% - 32px); padding-inline: 0; }
  body[data-pf-detail-edition] #pf-main-content .main { padding: 23px 0 40px; }
  body[data-pf-detail-edition] #pf-main-content .panel,
  body[data-pf-detail-edition] #pf-main-content:is(.pf-catalogue--brand, .pf-catalogue--model, .pf-catalogue--code) .pf-catalog-list,
  body[data-pf-detail-edition] #pf-solution-guide .sg-panel,
  body[data-pf-detail-edition] #pf-solution-guide :is(#anlam, #kontrol).sg-panel { padding: 22px 18px; border-radius: 17px; }
  body[data-pf-detail-edition] #pf-main-content .panel > p { font-size: 14px; }
  body[data-pf-detail-edition] #pf-main-content .panel h2,
  body[data-pf-detail-edition] #pf-solution-guide .sg-panel h2 { font-size: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-list > .grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card { min-height: 96px; padding: 17px; gap: 15px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card strong { font-size: 17px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card img { width: 59px; height: 70px; flex-basis: 59px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code { min-height: 76px; padding: 17px 15px; gap: 10px; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card--code strong { font-size: 21px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-actions { gap: 9px; align-items: stretch; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-actions a { width: 100%; }
  body[data-pf-detail-edition] #pf-main-content .pf-code-meaning .summary,
  body[data-pf-detail-edition] #pf-solution-guide #anlam > p.sg-meaning { padding: 17px 16px; font-size: 16px; line-height: 1.85; border-left-width: 3px; }
  body[data-pf-detail-edition] #pf-main-content .notice { padding: 15px; font-size: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-page-nav { padding: 11px 15px; gap: 5px 19px; }
  body[data-pf-detail-edition] #pf-main-content .pf-guide-grid article { padding: 18px; }
  body[data-pf-detail-edition] #pf-main-content .pfp-editorial { padding: 23px 19px; border-radius: 17px; }
  body[data-pf-detail-edition] #pf-main-content .pf-public-solutions :is(.lock-head, .lock-body) { padding: 23px 20px; }
  body[data-pf-detail-edition] #pf-main-content .pf-public-solutions h2 { font-size: 23px; }
  body[data-pf-detail-edition] #pf-main-content .pf-faq summary,
  body[data-pf-detail-edition] #pf-solution-guide .sg-faq summary { padding: 16px; font-size: 14px; }
  body[data-pf-detail-edition] #pf-main-content .pf-faq details p,
  body[data-pf-detail-edition] #pf-solution-guide .sg-faq details p { padding: 0 16px 17px; font-size: 14px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 18px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top,
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art,
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { grid-column: auto; grid-row: auto; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top { padding: 12px 17px; border-bottom: 1px solid #d6e4f4; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-top small { display: block; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art { padding: 15px 18px; gap: 24px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art > div { display: block; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art img { width: 86px; height: 98px; padding: 4px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-art strong { font-size: 32px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom { border-top: 1px solid #d6e4f4; padding: 12px 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom strong { font-size: 15px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-device-bottom p { font-size: 11px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta { margin-top: 20px; padding-top: 17px; font-size: 11px; gap: 7px 12px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-meta span + span::before { margin-right: 12px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-hero-actions { gap: 7px 18px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-layout--focused { padding-top: 23px; padding-bottom: 39px; }
  body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps li,
  body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { padding: 17px 15px; }
  body[data-pf-detail-edition] #pf-solution-guide #kontrol .sg-steps p,
  body[data-pf-detail-edition] #pf-solution-guide #kontrol > p.sg-source-paragraph { font-size: 14px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-facts > div { font-size: 13px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-related > a { padding: 21px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-related strong { font-size: 17px; }
  body[data-pf-detail-edition] #pf-solution-guide .sg-app { padding: 25px 21px; }
}
@media (max-width: 480px) {
  body[data-pf-detail-edition] #pfn-header > .pfn-bar { min-height: 70px !important; padding: 11px 14px !important; }
  body[data-pf-detail-edition] #pfn-header .pfn-logo,
  body[data-pf-detail-edition] #pfn-header .pfn-logo > span { width: clamp(140px, 45vw, 176px) !important; height: auto !important; aspect-ratio: 4 / 1; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats { gap: 9px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats > div { padding: 13px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-stats dd { font-size: 16px; }
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-stats dd { font-size: 25px; }
}
@media (max-width: 380px) {
  body[data-pf-detail-edition] #pf-main-content.pf-catalogue--model #kodlar .grid { grid-template-columns: minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual { grid-template-columns: 103px minmax(0, 1fr); }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-image img,
  body[data-pf-detail-edition][data-pf-detail-kind="brand"] #pf-main-content .pf-detail-image img { width: 79px; height: 99px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-visual figcaption { padding: 14px; }
  body[data-pf-detail-edition] #pf-main-content .pf-detail-monogram { width: 78px; height: 91px; font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card { transition: none; }
  body[data-pf-detail-edition] #pf-main-content .pf-catalog-card:hover { transform: none; }
}
/* A source record may use a full LED/alarm sentence instead of a short code.
   Keep every word, but give that label the full panel width, not a code-sized
   side column. The server marks only genuinely long source labels. */
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-image,
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art {
  flex-direction: column;
  align-items: stretch;
  gap: 17px;
}
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-image > :is(img, .pf-detail-monogram),
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art > img {
  align-self: center;
  flex-basis: auto;
}
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-main-content .pf-detail-code strong,
body[data-pf-detail-edition][data-pf-detail-long-label] #pf-solution-guide .sg-device-art strong {
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.5;
  letter-spacing: -.02em;
}

/* Component-scoped sharing layer; loaded after the detail edition stylesheet. */
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] {
  --pf-share-ink: #092448;
  --pf-share-blue: #075bea;
  --pf-share-muted: #526780;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 28px;
  min-width: 0;
  width: min(1200px, calc(100% - 40px));
  max-width: 100%;
  margin-block: 26px;
  margin-inline: auto;
  padding: 24px 28px;
  border: 1px solid #cfdef0;
  border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0, #deebff 0, transparent 62%), linear-gradient(120deg, #fff, #f3f8ff);
  box-shadow: 0 4px 7px #123b6703, 0 14px 36px #123b6708;
  color: var(--pf-share-ink);
  font-family: inherit;
  text-align: left;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share]::before {
  content: "";
  position: absolute;
  inset: 23px auto 23px 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(#075bea, #7baff7);
  pointer-events: none;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] *,
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] *::before,
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] *::after { box-sizing: border-box; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] [hidden] { display: none !important; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-copy { min-width: 0; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-eyebrow {
  display: block;
  color: #2464ae;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-copy h2 {
  margin: 6px 0 6px;
  color: var(--pf-share-ink);
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 780;
  line-height: 1.3;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-copy p {
  max-width: 55ch;
  margin: 0;
  color: var(--pf-share-muted);
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  min-height: 46px;
  max-width: 100%;
  margin: 0;
  padding: 11px 15px;
  border: 1px solid #c6d9ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 8px #123b6705;
  color: #17446f;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 750;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action span { min-width: 0; overflow-wrap: anywhere; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action svg {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: currentColor;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-whatsapp {
  border-color: #075bea;
  background: #075bea;
  color: #fff;
  box-shadow: 0 6px 16px #075bea1c;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:visited { color: #17446f; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-whatsapp:visited { color: #fff; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: #8bb5e8;
  background: #edf5ff;
  color: #123c69;
  box-shadow: 0 5px 14px #174b8e12;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-whatsapp:not([aria-disabled="true"]):hover {
  border-color: #0649bc;
  background: #0649bc;
  color: #fff;
  box-shadow: 0 7px 18px #075bea26;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:focus-visible,
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback input:focus-visible {
  outline: 3px solid #397ee9;
  outline-offset: 3px;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:not(:disabled):not([aria-disabled="true"]):active { transform: translateY(1px); }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:disabled,
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action[aria-disabled="true"] { opacity: .65; cursor: default; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-status {
  grid-column: 1 / -1;
  min-width: 0;
  margin: -8px 0 0;
  color: #17446f;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-status:empty { margin: -20px 0 0; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback {
  grid-column: 1 / -1;
  min-width: 0;
  margin: -7px 0 0;
  padding: 16px;
  border: 1px solid #c7dcf3;
  border-radius: 12px;
  background: #fff;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback label {
  display: block;
  margin-bottom: 8px;
  color: #17446f;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #c6d9ef;
  border-radius: 8px;
  background: #f5f9ff;
  color: #123c69;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-overflow: ellipsis;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback small {
  display: block;
  margin-top: 8px;
  color: var(--pf-share-muted);
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
@media (min-width: 1101px) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions { max-width: 550px; }
}
@media (max-width: 1100px) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] { grid-template-columns: minmax(0, 1fr); gap: 17px; padding: 22px 24px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions { justify-content: flex-start; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-status:empty { margin-top: -17px; }
}
@media (max-width: 600px) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] { width: calc(100% - 32px); margin-block: 20px; padding: 20px; border-radius: 17px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share]::before { inset-block: 20px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions { gap: 9px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action { flex: 1 1 145px; min-height: 48px; padding: 11px 12px; }
}
@media (max-width: 380px) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] { padding: 18px 16px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action { flex-basis: 100%; justify-content: flex-start; padding-inline: 15px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action { transition: none; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action:not(:disabled):not([aria-disabled="true"]):active { transform: none; }
}

/* Compact presentation only: sharing behavior and accessible labels are unchanged. */
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] {
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 16px;
  margin-block:16px;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(110deg,#fff,#f3f7ff);
  box-shadow:none;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share]::before { inset-block:12px; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] :is(.pf-share-eyebrow,.pf-share-copy p) { display:none; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-copy h2 {
  margin:0;
  font-size:16px;
  line-height:1.35;
  letter-spacing:-.02em;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions { gap:6px; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action {
  flex:0 1 auto;
  min-height:44px;
  gap:6px;
  padding:7px 11px;
  border-radius:8px;
  font-size:12px;
  line-height:1.35;
  box-shadow:none;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action svg {
  flex-basis:18px;
  width:18px;
  height:18px;
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-status { margin:0; }
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-status:empty {
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  overflow:hidden;
  clip-path:inset(50%);
}
:is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-fallback { margin:0; padding:12px; }
@media(max-width:700px) {
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] {
    grid-template-columns:minmax(0,1fr);
    width:calc(100% - 32px);
    gap:8px;
    padding:12px;
  }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-copy h2 { font-size:14px; }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-actions {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    justify-content:stretch;
    max-width:none;
  }
  :is(#pf-main-content, #pf-solution-guide) .pf-share[data-pf-share] .pf-share-action {
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:6px 4px;
    font-size:11px;
    min-height:56px;
  }
}
