@charset "UTF-8";
/* xp95 B2 (2026-09-25): price + button first on a phone, team type tokens, readable fine print, after-you-pay steps + FAQ */
body.pp main h2.pp-h2{font-size:clamp(30px,calc(23.9px + 1.57vw),44px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em!important}
body.pp.prc main h2.prc-t,body.pp.prc main h3.prc-t{margin:0;font:600 clamp(21px,calc(19.7px + .34vw),24px)/1.22 Inter,'Inter Fallback','Inter Fallback R',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;letter-spacing:-.012em!important;color:#1d1d1f;text-wrap:balance}
body.pp.prc .pp-card .pp-k{font-size:13px;font-weight:600;letter-spacing:.07em;color:#6e6e73}
body.pp.prc .prc-amt small{margin-left:2px}
body.pp.prc .pp-check li{font-size:17px}
body.pp.prc .prc-tiles p{font-size:17px;color:#424245}
body.pp.prc .prc-tiles .pp-foot{font-size:16px;line-height:1.5;color:#424245}
body.pp.prc .prc-chips span{font-size:14px;padding:8px 12px}
body.pp.prc .prc-price .smnCurNote{font-size:14px!important}
body.pp.prc .prc-price .prc-sample{font-size:16px;color:#424245}
body.pp.prc .prc-price .prc-sample a,body.pp.prc .prc-pdf a{display:flex;align-items:center;min-height:44px;font-weight:600;color:#0066cc}
body.pp.prc .prc-looks figcaption b{font-size:19px}
body.pp.prc .prc-looks figcaption span{font-size:16px;color:#424245}
body.pp.prc .prc-photo{margin:16px 0 0}
body.pp.prc .hiw-living{margin:20px 0 0;padding:18px 20px;border-radius:12px;background:#f5f5f7;font-size:16px;line-height:1.5;color:#424245}
body.pp.prc .hiw-living b{display:block;margin:0 0 4px;font-weight:600;color:#1d1d1f}
body.pp.prc .hiw-living .pp-star{margin-right:6px}
body.pp.prc .lv-art{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0}
body.pp.prc .lv-art figure{flex-basis:0;min-width:0;margin:0;display:flex;flex-direction:column;gap:6px}
body.pp.prc .lv-art img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
body.pp.prc .lv-art figcaption{font:600 14px/1.3 Inter,'Inter Fallback','Inter Fallback R',sans-serif!important;color:#424245;text-align:center}
body.pp.prc .lv-cap{margin:10px 0 0;font-size:16px;color:#424245}
body.pp.prc .prc-after{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px;counter-reset:prc}
@media(min-width:761px){body.pp.prc .prc-after{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.pp.prc .prc-after li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #EAE4D8;border-radius:20px;padding:22px;font-size:17px;line-height:1.5;color:#424245}
body.pp.prc .prc-after li b{display:block;color:#1d1d1f;font-weight:600}
body.pp.prc .prc-after .prc-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1d1d1f;color:#fff;font:700 15px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif}
body.pp.prc .prc-faq{margin:22px 0 0;background:#fff;border:1px solid #EAE4D8;border-radius:20px;padding:0 22px}
body.pp.prc .prc-faq details{margin:0;padding:0;background:transparent!important;border:0;border-top:1px solid #EAE4D8!important;border-radius:0;box-shadow:none}
body.pp.prc .prc-faq details:first-child{border-top:0!important}
body.pp.prc .prc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font:600 17px/1.35 Inter,'Inter Fallback','Inter Fallback R',-apple-system,system-ui,sans-serif;color:#1d1d1f}
body.pp.prc .prc-faq summary::-webkit-details-marker{display:none}
body.pp.prc .prc-faq summary::after{content:"+";flex:none;font:400 24px/1 Inter,'Inter Fallback','Inter Fallback R',sans-serif;color:#6e6e73}
body.pp.prc .prc-faq details[open] summary::after{content:"\2212"}
body.pp.prc .prc-faq details p{margin:0 0 18px;font-size:17px;line-height:1.55;color:#424245;max-width:64ch}
body.pp.prc .pp-fine{font-size:16px;color:#424245}
body.pp main .kicker{font-size:13px!important;font-weight:600!important;letter-spacing:.07em!important}
body.pp.prc .prc-fk:not([hidden]){font-size:13px}
@media(min-width:761px){body.pp.prc .prc-photo img{aspect-ratio:16/7}}
/* round 4: the shop-owner photo is decoration — phones skip it */
@media(max-width:760px){body.pp.prc .prc-photo{display:none}}
/* desktop: the price card stays in view beside the (long) list instead of stretching with an empty middle */
@media(min-width:861px){body.pp.prc .prc-price{position:sticky;top:88px;align-self:start}body.pp.prc .prc-price .prc-sample{margin-top:0}}
@media(max-width:560px){
  body.pp.prc .prc-offer{margin-top:22px}
  body.pp.prc .pp-section{margin-top:56px}
  /* round 3 (Law 4): the three "finished brand" cards sell, so on a phone they stack (no sideways swipe) */
  body.pp.prc .prc-looks .pp-grid{grid-template-columns:minmax(0,1fr)}
}
