/* PMN_PERFECTLOOK_VISUAL_COMPACT_V2_0_9
 * Visual rhythm + colour correction layer.
 * Loaded after studio-style.css and perfectlook-rebuild.css.
 * Keeps the Beauty Oui layout intact while removing excessive vertical whitespace
 * and preventing light-background text from inheriting dark-section colours.
 */

/* Homepage gets its own body contract so standalone-page recovery rules do not
 * leak into the landing page. */
html{margin:0!important}
body.pl-home-body{margin:0!important;background:#f6f8fc!important;color:#08172b!important}
body.pl-home-body .pl-main{display:block!important;min-height:0!important;margin:0!important;background:#f6f8fc!important;color:#08172b!important;overflow:visible!important}
body.pl-home-body .pl-shell{width:min(1540px,calc(100% - 44px))!important;margin-left:auto!important;margin-right:auto!important}
body.pl-home-body .pl-section{padding:38px 0!important;min-height:0!important;color:#08172b!important}
body.pl-home-body .pl-section h2{color:#08172b!important;text-shadow:none!important;font-size:clamp(2rem,3.45vw,3.75rem)!important;line-height:1!important}
body.pl-home-body .pl-section-lead{margin:14px 0 0!important;color:#526175!important;font-size:1rem!important;line-height:1.55!important}
body.pl-home-body .pl-kicker{margin-bottom:9px!important;color:#8e4a59!important}

/* Tighten the front-door modules without changing their content or actions. */
body.pl-home-body .pmn-media-buying{margin-top:18px!important;padding:24px!important;gap:22px!important}
body.pl-home-body .intro-strip.pmn-perfectlook-intro{margin-top:14px!important}
body.pl-home-body .intro-grid>div{padding:22px 26px!important}
body.pl-home-body .intro-grid strong{color:#08172b!important}
body.pl-home-body .pmn-compact-paths.paths{padding:40px 0 44px!important}
body.pl-home-body .section-heading.pmn-compact-path-heading{margin-bottom:20px!important}
body.pl-home-body .pmn-compact-path-heading h2{color:#08172b!important}
body.pl-home-body .pmn-compact-path-card{min-height:0!important;padding:17px!important}
body.pl-home-body .pmn-compact-path-copy{margin-top:10px!important}
body.pl-home-body .pmn-compact-path-points{margin:10px 0 12px!important}
body.pl-home-body .pmn-compact-card-actions{margin-top:10px!important}

/* The previous homepage nested a .pl-section around a renderer that already
 * emitted its own <section>. The new host is spacing-neutral. */
body.pl-home-body .pl-live-host{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}
body.pl-home-body .pl-live-host>.pmn-bf-live{margin:0!important}
body.pl-home-body .pmn-bf-live{padding:34px 0 30px!important;min-height:0!important;background:linear-gradient(180deg,#fff,#fffaf3)!important}
body.pl-home-body .pmn-bf-live-wrap{width:min(1540px,calc(100% - 44px))!important;margin:0 auto!important}
body.pl-home-body .pmn-bf-live-head{margin:0 0 18px!important;align-items:flex-start!important}
body.pl-home-body .pmn-bf-live .eyebrow{display:block!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8e4a59!important;font-size:.74rem!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.pl-home-body .pmn-bf-live-title{max-width:1180px!important;margin:8px 0 10px!important;color:#08172b!important;font-size:clamp(2.15rem,3.65vw,3.95rem)!important;line-height:.99!important;letter-spacing:-.042em!important}
body.pl-home-body .pmn-bf-live-intro{max-width:920px!important;margin:0!important;color:#526175!important;font-size:1rem!important;line-height:1.5!important}
body.pl-home-body .pmn-bf-live-grid{margin-top:18px!important;gap:16px!important}
body.pl-home-body .pmn-bf-offer-image{height:210px!important}
body.pl-home-body .pmn-bf-offer-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important}
body.pl-home-body .pmn-bf-offer-card h3{min-height:0!important;color:#08172b!important}
body.pl-home-body .pmn-bf-offer-company{min-height:0!important}
body.pl-home-body .pmn-bf-offer-meta{min-height:0!important}
body.pl-home-body .pmn-bf-offer-price{min-height:0!important}
body.pl-home-body .pmn-bf-offer-description{min-height:0!important;flex:1 1 auto!important}
body.pl-home-body .pmn-bf-offer-actions{margin-top:4px!important}
body.pl-home-body .pmn-bf-live-foot{margin-top:18px!important}

/* Demo / campaign / application transitions were stacking large top + bottom
 * paddings. Keep clear separation without blank-screen gaps. */
body.pl-home-body #demos.pl-section{padding-top:32px!important;padding-bottom:36px!important}
body.pl-home-body #demos .pl-demo-teasers{margin-top:20px!important;gap:16px!important}
body.pl-home-body #demos .pl-demo-card{min-height:190px!important;border-radius:22px!important}
body.pl-home-body #demos .pl-demo-card div{padding:22px!important}
body.pl-home-body #demos .pl-demo-card h3{margin:9px 0 8px!important;color:#08172b!important;font-size:1.45rem!important}
body.pl-home-body #demos .pl-demo-card p{color:#526175!important;line-height:1.5!important}
body.pl-home-body #demos .pl-demo-card strong{margin-top:13px!important;color:#0e4d83!important}
body.pl-home-body #campaign-examples-on-home.pl-section{padding:28px 0!important}
body.pl-home-body #campaign-examples-on-home summary{color:#08172b!important}
body.pl-home-body #application.pl-section{padding:40px 0!important}
body.pl-home-body .pl-application-panel h2{color:#08172b!important}
body.pl-home-body .pl-application-panel>p{color:#526175!important}

/* Standalone pages: same design, tighter vertical rhythm and explicit light-card
 * text colours. */
body.pl-info-body .pl-info-main{padding-bottom:38px!important}
body.pl-info-body .pl-info-hero{gap:28px!important;padding:32px 0 28px!important}
body.pl-info-body .pl-info-copy h1{color:#08172b!important;font-size:clamp(2.7rem,5.2vw,5.35rem)!important;line-height:.95!important}
body.pl-info-body .pl-info-copy p{margin-top:14px!important;color:#526175!important;font-size:1.05rem!important;line-height:1.58!important}
body.pl-info-body .pl-info-image{min-height:300px!important;max-height:450px!important}
body.pl-info-body .pl-info-image img{min-height:300px!important;max-height:450px!important}
body.pl-info-body .pl-section{padding:34px 0!important;min-height:0!important}
body.pl-info-body .pl-page-section{padding-top:22px!important}
body.pl-info-body .pl-info-card{padding:26px!important}
body.pl-info-body .pl-info-card h1,body.pl-info-body .pl-info-card h2,body.pl-info-body .pl-info-card h3,body.pl-info-body .pl-section-heading h2,body.pl-info-body .pl-page-section h2{color:#08172b!important;text-shadow:none!important}
body.pl-info-body .pl-info-card p,body.pl-info-body .pl-section-lead{color:#526175!important;line-height:1.58!important}
body.pl-info-body .pl-stat-grid,body.pl-info-body .pl-data-table-wrap{margin-top:18px!important}
body.pl-info-body .pl-actions{margin-top:18px!important}
body.pl-info-body .pl-unified-page-hero,body.pl-info-body .pl-path-detail-hero{margin-top:0!important}
body.pl-info-body .pl-path-detail-grid{gap:18px!important}
body.pl-info-body .pl-path-detail-list{margin-top:18px!important;gap:9px!important}
body.pl-info-body .pl-path-detail-list li{padding-top:12px!important;padding-bottom:12px!important}
body.pl-info-body .pl-path-detail-spotlight h1,body.pl-info-body .pl-path-detail-spotlight h2,body.pl-info-body .pl-path-detail-spotlight h3,body.pl-info-body .pl-path-detail-spotlight p{color:#fff!important}
body.pl-info-body .pl-path-detail-spotlight .pl-kicker{color:#ffdda2!important}
body.pl-info-body .pl-footer{margin-top:0!important}

/* Explicit contrast for light backgrounds that previously inherited the global
 * white .eyebrow treatment from studio-style.css. */
body.pl-info-body .pmn-unified-search-card .eyebrow.dark,
body.pl-info-body .section-heading .eyebrow.dark{background:#edf2f7!important;border-color:#dce4ee!important;color:#33445a!important}

@media(max-width:980px){
 body.pl-home-body .pl-section{padding:34px 0!important}
 body.pl-home-body .pmn-bf-live{padding:30px 0 28px!important}
 body.pl-info-body .pl-info-hero{padding:28px 0 24px!important}
 body.pl-info-body .pl-info-image,body.pl-info-body .pl-info-image img{min-height:270px!important;max-height:390px!important}
}
@media(max-width:700px){
 body.pl-home-body .pl-shell,body.pl-home-body .pmn-bf-live-wrap{width:calc(100% - 28px)!important}
 body.pl-home-body .pl-section{padding:28px 0!important}
 body.pl-home-body .pmn-media-buying{padding:18px!important}
 body.pl-home-body .pmn-compact-paths.paths{padding:32px 0 36px!important}
 body.pl-home-body .pmn-bf-live{padding:28px 0 26px!important}
 body.pl-home-body .pmn-bf-live-title{font-size:clamp(2.1rem,10.5vw,3.35rem)!important}
 body.pl-home-body .pmn-bf-offer-image{height:230px!important}
 body.pl-home-body #demos.pl-section{padding:28px 0 30px!important}
 body.pl-home-body #application.pl-section{padding:32px 0!important}
 body.pl-info-body .pl-info-main{padding-bottom:28px!important}
 body.pl-info-body .pl-info-hero{padding:24px 0 20px!important;gap:20px!important}
 body.pl-info-body .pl-info-copy h1{font-size:clamp(2.45rem,11.5vw,3.8rem)!important}
 body.pl-info-body .pl-info-image,body.pl-info-body .pl-info-image img{min-height:220px!important;max-height:300px!important}
 body.pl-info-body .pl-section{padding:28px 0!important}
 body.pl-info-body .pl-info-card{padding:22px!important}
}


/* PMN_PERFECTLOOK_DEMO_COMPACT_V2_0_10
 * Dedicated compact contract for /demos/ routes. The demo pages embed shared
 * renderer sections that carry their own large heading/padding rules; without a
 * route-level contract those values stack on top of the standalone page shell.
 */
body.pl-demo-body{background:#f6f8fc!important;color:#08172b!important}
body.pl-demo-body .pl-demo-main{padding-bottom:24px!important;background:#f6f8fc!important;color:#08172b!important}
body.pl-demo-body .pl-demo-intro{padding:26px 0 22px!important;min-height:0!important;background:#f6f8fc!important}
body.pl-demo-body .pl-demo-intro .pl-kicker{margin:0 0 8px!important;color:#8e4a59!important}
body.pl-demo-body .pl-demo-title{max-width:1180px!important;margin:0!important;color:#08172b!important;text-shadow:none!important;font-size:clamp(2.65rem,4.8vw,4.85rem)!important;line-height:.96!important;letter-spacing:-.05em!important}
body.pl-demo-body .pl-demo-lead{max-width:1160px!important;margin:13px 0 0!important;color:#526175!important;font-size:1rem!important;line-height:1.52!important}
body.pl-demo-body .pl-demo-renderer-host{display:block!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}
body.pl-demo-body .pl-demo-actions{padding:22px 0 30px!important;background:#f6f8fc!important}
body.pl-demo-body .pl-demo-actions .pl-actions{margin-top:0!important}

/* Campaign-example renderer: reduce inherited hero-scale typography and stacked
 * section padding while keeping the existing cards/data untouched. */
body.pl-demo-body .cm-example-articles-section{margin:0!important;padding:26px 0 34px!important;min-height:0!important;background:linear-gradient(180deg,#fff,#f7eddf)!important;color:#08172b!important}
body.pl-demo-body .cm-example-articles-wrap{width:min(1540px,calc(100% - 44px))!important;margin:0 auto!important}
body.pl-demo-body .cm-example-articles-head{display:block!important;margin:0 0 18px!important}
body.pl-demo-body .cm-example-articles-copy{max-width:1120px!important}
body.pl-demo-body .cm-example-articles-kicker{display:block!important;width:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8e4a59!important;font-size:.74rem!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.pl-demo-body .cm-example-articles-title{max-width:1080px!important;margin:0!important;color:#08172b!important;text-shadow:none!important;font-size:clamp(2.1rem,3.45vw,3.65rem)!important;line-height:1!important;letter-spacing:-.04em!important}
body.pl-demo-body .cm-example-articles-intro{max-width:980px!important;margin:11px 0 0!important;color:#526175!important;font-size:1rem!important;line-height:1.5!important}
body.pl-demo-body .cm-example-articles-grid{gap:16px!important;margin-top:18px!important}
body.pl-demo-body .cm-example-article-card{color:#08172b!important}
body.pl-demo-body .cm-example-article-card h3,body.pl-demo-body .cm-example-article-card h3 a{color:#08172b!important}
body.pl-demo-body .cm-example-article-card p{color:#526175!important}
body.pl-demo-body .cm-example-article-body{padding:18px!important;gap:9px!important}
body.pl-demo-body .cm-example-articles-foot{margin-top:18px!important}

/* Live-offer renderer on the demo route. It is already a complete section, so
 * treat it as the section rather than nesting it inside another shell. */
body.pl-demo-body .pmn-bf-live{margin:0!important;padding:26px 0 32px!important;min-height:0!important;background:linear-gradient(180deg,#fff,#fffaf3)!important;color:#08172b!important}
body.pl-demo-body .pmn-bf-live-wrap{width:min(1540px,calc(100% - 44px))!important;margin:0 auto!important}
body.pl-demo-body .pmn-bf-live-head{margin:0 0 18px!important;align-items:flex-start!important}
body.pl-demo-body .pmn-bf-live .eyebrow{display:block!important;width:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8e4a59!important;font-size:.74rem!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.pl-demo-body .pmn-bf-live-title{max-width:1120px!important;margin:0!important;color:#08172b!important;text-shadow:none!important;font-size:clamp(2.1rem,3.45vw,3.65rem)!important;line-height:1!important;letter-spacing:-.04em!important}
body.pl-demo-body .pmn-bf-live-intro{max-width:980px!important;margin:11px 0 0!important;color:#526175!important;font-size:1rem!important;line-height:1.5!important}
body.pl-demo-body .pmn-bf-live-grid{margin-top:18px!important;gap:16px!important}
body.pl-demo-body .pmn-bf-offer-image{height:210px!important}
body.pl-demo-body .pmn-bf-offer-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important}
body.pl-demo-body .pmn-bf-offer-card h3{min-height:0!important;color:#08172b!important}
body.pl-demo-body .pmn-bf-offer-card h3 a{color:#08172b!important}
body.pl-demo-body .pmn-bf-offer-company,body.pl-demo-body .pmn-bf-offer-meta,body.pl-demo-body .pmn-bf-offer-price{min-height:0!important}
body.pl-demo-body .pmn-bf-offer-description{min-height:0!important;flex:1 1 auto!important;color:#526175!important}
body.pl-demo-body .pmn-bf-offer-actions{margin-top:4px!important}
body.pl-demo-body .pmn-bf-live-foot{margin-top:18px!important}

@media(max-width:700px){
 body.pl-demo-body .pl-demo-intro{padding:22px 0 18px!important}
 body.pl-demo-body .pl-demo-title{font-size:clamp(2.35rem,11.5vw,3.65rem)!important}
 body.pl-demo-body .pl-demo-lead{font-size:.96rem!important}
 body.pl-demo-body .cm-example-articles-section,body.pl-demo-body .pmn-bf-live{padding:22px 0 28px!important}
 body.pl-demo-body .cm-example-articles-wrap,body.pl-demo-body .pmn-bf-live-wrap{width:calc(100% - 28px)!important}
 body.pl-demo-body .cm-example-articles-title,body.pl-demo-body .pmn-bf-live-title{font-size:clamp(2rem,10vw,3rem)!important}
 body.pl-demo-body .cm-example-article-image,body.pl-demo-body .pmn-bf-offer-image{height:220px!important}
 body.pl-demo-body .pl-demo-actions{padding:18px 0 26px!important}
 body.pl-demo-body .pl-demo-actions .pl-button{width:100%!important}
}


/* PMN_PERFECTLOOK_CONTRAST_EDITOR_SHARE_V2_0_12
 * Correct dark-surface contrast after the compact homepage's broad light-section
 * heading rules, then provide the dedicated PerfectLook Share & Earn layout.
 */
body.pl-home-body #application .pl-application-copy,
body.pl-home-body #application .pl-application-copy h2,
body.pl-home-body #application .pl-application-copy p,
body.pl-home-body #application .pl-application-copy li{color:#fff!important}
body.pl-home-body #application .pl-application-copy .pl-kicker{color:#ffdda2!important}
body.pl-home-body .pl-discovery-workflow,
body.pl-home-body .pl-discovery-workflow h2,
body.pl-home-body .pl-discovery-workflow h3{color:#fff!important}
body.pl-home-body .pl-discovery-workflow .pl-kicker{color:#ffdda2!important}
body.pl-home-body .pl-discovery-workflow .pl-section-lead,
body.pl-home-body .pl-discovery-workflow .pl-workflow-card p{color:#d7e3f1!important}

/* Share & Earn hub */
body.pl-share-earn-body{background:#f6f8fc!important;color:#08172b!important}
body.pl-share-earn-body .pl-share-earn-main{padding-bottom:34px!important}
body.pl-share-earn-body .pl-share-earn-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr)!important}
.pl-share-earn-scorecard{padding:28px;border-radius:30px;background:linear-gradient(145deg,#07172b,#123c64);color:#fff;box-shadow:0 24px 70px rgba(6,26,51,.18)}
.pl-share-earn-scorecard>span{display:block;color:#ffdda2;font-size:.74rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.pl-share-earn-scorecard>strong{display:block;margin-top:12px;color:#fff;font-size:clamp(1.7rem,2.8vw,2.75rem);line-height:1.03;letter-spacing:-.035em}
.pl-share-earn-scorecard>p{margin:15px 0 0;color:#d9e7f5;line-height:1.58}
.pl-share-earn-scorecard ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.pl-share-earn-scorecard li{position:relative;padding-left:28px;color:#fff;line-height:1.45}
.pl-share-earn-scorecard li:before{content:"✓";position:absolute;left:0;color:#ffcc00;font-weight:1000}
.pl-share-link-panel{margin-top:22px;padding:24px;border:1px solid #dbe5ef;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(6,26,51,.08)}
.pl-share-link-panel label{display:block;margin-bottom:8px;color:#53667d;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.pl-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.pl-share-link-row input{min-width:0;min-height:52px;padding:0 16px;border:1px solid #ccd8e5;border-radius:14px;background:#f8fbff;color:#08172b;font:inherit}
.pl-share-copy{min-height:52px;padding:0 20px;border:0;border-radius:14px;background:#07172b;color:#fff;font-weight:1000;cursor:pointer}
.pl-share-channel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}
.pl-share-channel-grid a,.pl-share-channel-grid button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon copy";column-gap:10px;align-items:center;min-height:72px;padding:10px 12px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#08172b;text-align:left;text-decoration:none!important;cursor:pointer;font:inherit}
.pl-share-channel-grid span{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#176fe2;font-weight:1000}
.pl-share-channel-grid strong{grid-area:title;font-size:.88rem}
.pl-share-channel-grid small{grid-area:copy;color:#6b7c90;font-size:.68rem}
.pl-share-status{min-height:22px;margin-top:10px;color:#0b6b45;font-size:.85rem;font-weight:900}
.pl-share-earn-way-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.pl-share-earn-way-grid article{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(6,26,51,.07)}
.pl-share-earn-way-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffcc00;color:#07172b;font-size:.76rem;font-weight:1000}
.pl-share-earn-way-grid h3{margin:18px 0 9px;color:#08172b;font-size:1.25rem;line-height:1.08}
.pl-share-earn-way-grid p{margin:0;color:#526175;line-height:1.55}
.pl-share-earn-way-grid a{margin-top:auto;padding-top:18px;color:#0e58b7;font-weight:1000;text-decoration:none}
.pl-share-studio-section{background:#edf3f9!important}
.pl-share-studio-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.pl-share-studio-heading>div:first-child{max-width:1040px}
.pl-share-studio-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pl-share-studio-actions .pl-button{cursor:pointer}
.pl-share-studio-frame-wrap{margin-top:20px;overflow:hidden;border:1px solid #cfdbe8;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(6,26,51,.09)}
.pl-share-studio-frame-wrap[hidden]{display:none!important}
.pl-share-studio-frame-wrap iframe{display:block;width:100%;min-height:680px;border:0;background:#fff}
.pl-share-earn-disclaimer h2{max-width:980px}
@media(max-width:1180px){
 body.pl-share-earn-body .pl-share-earn-hero{grid-template-columns:1fr!important}
 .pl-share-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pl-share-earn-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pl-share-studio-heading{align-items:flex-start;flex-direction:column}
 .pl-share-studio-actions{justify-content:flex-start}
}
@media(max-width:700px){
 .pl-share-link-row{grid-template-columns:1fr}
 .pl-share-channel-grid{grid-template-columns:1fr 1fr}
 .pl-share-earn-way-grid{grid-template-columns:1fr}
 .pl-share-earn-way-grid article{min-height:0}
 .pl-share-studio-actions,.pl-share-studio-actions .pl-button{width:100%}
 .pl-share-studio-frame-wrap iframe{min-height:620px}
}

/* PMN_PERFECTLOOK_REACH_REPORT_V2_0_13
 * Owned-audience / community reach reporting for Our Reach and the dedicated
 * Push Desktop & Mobile report. Aggregate reporting only; no subscriber PII.
 */
.pl-reach-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.pl-reach-kpi-grid article{display:flex;flex-direction:column;min-height:180px;padding:22px;border:1px solid #d8e3ee;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(6,26,51,.07)}
.pl-reach-kpi-grid small{color:#8e4a59;font-size:.72rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.pl-reach-kpi-grid strong{display:block;margin-top:12px;color:#07172b;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1;font-weight:1000;letter-spacing:-.045em}
.pl-reach-kpi-grid span{margin-top:auto;padding-top:14px;color:#617086;font-size:.86rem;line-height:1.45}
.pl-reach-browser-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.pl-reach-browser-strip>div{padding:17px 18px;border-radius:20px;background:#07172b;color:#fff}
.pl-reach-browser-strip small{display:block;color:#9fdcf2;font-size:.68rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.pl-reach-browser-strip strong{display:block;margin-top:8px;color:#fff;font-size:1.8rem;line-height:1}
.pl-reach-browser-strip span{display:block;margin-top:8px;color:#cbd8e5;font-size:.73rem;line-height:1.35}
.pl-reach-owned-preview .pl-note{margin-top:16px}

body.pl-reach-report-body .pl-reach-report-main{padding-bottom:0!important}
body.pl-reach-report-body .pl-reach-report-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr)!important;align-items:stretch!important}
.pl-reach-total-card{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:30px;background:linear-gradient(145deg,#07172b,#15526b);color:#fff;box-shadow:0 24px 70px rgba(6,26,51,.18)}
.pl-reach-total-card>span{color:#a8e7f3;font-size:.76rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.pl-reach-total-card>strong{display:block;margin-top:12px;color:#fff;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.9;letter-spacing:-.06em}
.pl-reach-total-card>p{margin:18px 0 0;color:#d5e4ef;line-height:1.55}
.pl-reach-total-card code{color:#ffdda2}
.pl-reach-source-state{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pl-reach-source-state span{padding:8px 10px;border-radius:999px;font-size:.72rem;font-weight:1000}
.pl-reach-source-state .ok{background:#dff8e9;color:#086b3d}
.pl-reach-source-state .warn{background:#fff0d9;color:#8a5100}
.pl-reach-push-band{background:linear-gradient(180deg,#edf4fa,#f8fbfe)!important}
.pl-reach-device-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.pl-reach-device-summary>div{padding:20px;border:1px solid #cfdde9;border-radius:22px;background:#fff}
.pl-reach-device-summary small{display:block;color:#5f7085;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.pl-reach-device-summary strong{display:block;margin-top:8px;color:#07172b;font-size:2.2rem;line-height:1}
.pl-reach-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.pl-reach-browser-card{padding:22px;border:1px solid #d5e1ec;border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(6,26,51,.07)}
.pl-reach-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.pl-reach-browser-head span{color:#07172b;font-size:1.12rem;font-weight:1000}
.pl-reach-browser-head strong{color:#0c6886;font-size:2.2rem;line-height:1}
.pl-reach-browser-card>p{margin:8px 0 18px;color:#617086;line-height:1.45}
.pl-reach-browser-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl-reach-browser-card dl>div{padding:11px 12px;border-radius:14px;background:#f5f8fc}
.pl-reach-browser-card dt{color:#6d7b8d;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pl-reach-browser-card dd{margin:5px 0 0;color:#07172b;font-weight:1000}
.pl-reach-sms-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.pl-reach-sms-card>div{padding:22px;border-radius:24px;background:#07172b;color:#fff}
.pl-reach-sms-card span{color:#9fdcf2;font-size:.74rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.pl-reach-sms-card strong{display:block;margin-top:8px;color:#fff;font-size:2.6rem;line-height:1}
.pl-reach-sms-card p{margin:10px 0 0;color:#d1deea;line-height:1.45}
.pl-reach-source-table td:nth-child(2),.pl-reach-source-table th:nth-child(2){text-align:right}
.pl-reach-method-band{background:#07172b!important}
.pl-reach-method-card{border:0!important;background:#0d223b!important;color:#fff!important;box-shadow:none!important}
.pl-reach-method-card h2,.pl-reach-method-card p{color:#fff!important}
.pl-reach-method-card .pl-kicker{color:#ffdda2!important}
.pl-reach-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.pl-reach-method-grid>div{padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}
.pl-reach-method-grid strong{display:block;color:#fff}
.pl-reach-method-grid span{display:block;margin-top:5px;color:#cddae7;font-size:.83rem;line-height:1.4}
.pl-reach-method-grid code{color:#ffdda2}
@media(max-width:1100px){
 .pl-reach-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pl-reach-browser-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.pl-reach-report-body .pl-reach-report-hero{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .pl-reach-kpi-grid,.pl-reach-device-summary,.pl-reach-browser-grid,.pl-reach-sms-card,.pl-reach-method-grid{grid-template-columns:1fr}
 .pl-reach-browser-strip{grid-template-columns:1fr 1fr}
 .pl-reach-kpi-grid article{min-height:0}
 .pl-reach-browser-card dl{grid-template-columns:1fr}
 .pl-reach-total-card{padding:24px}
}
@media(max-width:480px){.pl-reach-browser-strip{grid-template-columns:1fr}}
