/* Readable offers and article navigation; no app mockups or new claims. */
.pt-hero{background:linear-gradient(160deg,#f0f9f0 0%,#fff 60%,#fff5f5 100%);padding:3.25rem 0 2.75rem}
.pt-hero-inner{max-width:820px;text-align:center}
.pt-hero-kicker{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;color:#31563b;font-size:.875rem;font-weight:650;margin-bottom:1.1rem}
.pt-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:850;letter-spacing:-.045em;line-height:1.12;color:#142b20;margin-bottom:1.15rem}
.pt-hero h1 span{color:#006600}
.pt-hero-lead{font-size:1.125rem;line-height:1.65;color:#42584a;max-width:620px;margin:0 auto 1.35rem}
.pt-hero-lead strong{color:#123e22}
.pt-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}
.pt-hero-actions .btn{min-height:48px;font-size:1rem}
.pt-hero-note{font-size:.875rem;line-height:1.6;color:#5c6c61;max-width:600px;margin:1.15rem auto 0}
.pt-hero .pt-trial{max-width:710px;margin:1.5rem auto 0;background:#fff;border-color:#d7e6da;padding:1rem 1.2rem}
.pt-hero .pt-trial strong{font-size:1rem}
.pt-hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;list-style:none;margin:1.25rem 0 0;color:#415b49;font-size:.875rem}
.pt-hero-facts li:before{content:'✓';color:#006600;margin-right:.4rem;font-weight:800}
.pt-contents{margin:1.5rem 0 2rem;border:1px solid #dce6df;border-radius:14px;background:#f7faf7;overflow:hidden}
.pt-contents details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;min-height:48px;cursor:pointer;color:#254b31;font-size:1rem;font-weight:750;list-style:none}
.pt-contents details>summary::-webkit-details-marker{display:none}
.pt-contents details>summary:after{content:'+';font-size:1.4rem;line-height:1}
.pt-contents details[open]>summary:after{content:'−'}
.pt-contents details[open]>summary{border-bottom:1px solid #dce6df}
.pt-contents ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;padding:.65rem 1.15rem .85rem;margin:0}
.pt-contents li{min-width:0}
.pt-contents a{display:flex;align-items:center;min-height:48px;padding:.5rem 0;font-size:.9375rem;line-height:1.45;color:#345840;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pt-contents a:hover{color:#004d00}
.pt-home-contents{margin-top:1.25rem;margin-bottom:0}
.pt-ux-page main [id]{scroll-margin-top:100px}
.pt-guide-page .seo-block p,.pt-guide-page .seo-content-block p{font-size:1rem;line-height:1.8;color:#526158}
.pt-guide-page .seo-block,.pt-guide-page .seo-content-block{overflow-wrap:anywhere}
.pt-offer-inclusions{border:1px solid #dce6df;border-radius:12px;background:#f7faf7;padding:1rem 1.2rem;color:#42584a;margin:1.5rem 0}
.pt-offer-inclusions>p{font-size:.9375rem;font-weight:750;margin-bottom:.5rem;color:#274b33}
.pt-offer-inclusions ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;font-size:.875rem;line-height:1.6}
.pt-offer-inclusions li:before{content:'✓';color:#006600;font-weight:750;margin-right:.4rem}
.pt-ux-page .pt-list-offer-month,.pt-ux-page .pt-list-offer-screen,.pt-ux-page .pt-list-trial-link small,.pt-ux-page .pt-list-help,.pt-ux-page .pt-per-month,.pt-ux-page .pt-screen-note,.pt-ux-page .selected-mark{font-size:.875rem}
.pt-ux-page .pt-list-offer-badge,.pt-ux-page .pt-price-badge{font-size:.875rem}
.pt-ux-page .pt-price-card .btn,.pt-ux-page .pt-list-offer .btn,.pt-ux-page .plan-btn{min-height:48px;font-size:.9375rem}
@media(min-width:401px) and (max-width:760px){
 .pt-ux-page .pt-list-offer-badge{position:static;align-self:flex-start;max-width:100%;margin:-.25rem 0 .65rem;line-height:1.4}
}
@media(max-width:640px){
 .pt-hero{padding:2rem 0 1.75rem}
 .pt-hero .container{padding-left:1.25rem;padding-right:1.25rem}
 .pt-hero h1{font-size:clamp(1.9rem,7.8vw,2.5rem)}
 .pt-hero-lead{font-size:1rem;line-height:1.6;margin-bottom:1.1rem}
 .pt-hero-actions{gap:.65rem}
 .pt-hero-actions .btn{width:100%;padding:.8rem 1rem}
 .pt-hero-note{margin-top:.85rem}
 .pt-hero .pt-trial{gap:.7rem;margin-top:1.25rem;padding:1rem}
 .pt-hero .pt-trial .btn{min-height:48px}
 .pt-hero-facts{gap:.5rem 1rem}
 .pt-contents ol{grid-template-columns:1fr}
 .pt-guide-page .seo-block,.pt-guide-page .seo-content-block{padding:1.3rem}
 .pt-guide-page .seo-block h2,.pt-guide-page .seo-content-block h2{font-size:1.3rem}
 .pt-guide-page .device-section{padding:1.2rem}
 .pt-guide-page .step{padding:1rem;gap:.8rem}
 .pt-offer-inclusions{padding:.9rem 1rem}
}
@media(max-width:400px){
 .pt-ux-page .pt-list-offers-grid,.pt-ux-page .pt-duration-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
 .pt-ux-page .pt-list-offers{padding:1.15rem .75rem}
 .pt-ux-page .pt-list-offer,.pt-ux-page .pt-price-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'duration price' 'screen monthly' 'action action';align-items:center;gap:.5rem .65rem;padding:1.1rem .9rem;text-align:left;min-width:0}
 .pt-ux-page .pt-list-offer h3,.pt-ux-page .pt-price-card h3{grid-area:duration;font-size:1rem;line-height:1.4;margin:0}
 .pt-ux-page .pt-list-offer-price,.pt-ux-page .pt-price{grid-area:price;text-align:right;font-size:1.9rem;letter-spacing:-.045em;line-height:1.15}
 .pt-ux-page .pt-list-offer-month,.pt-ux-page .pt-per-month{grid-area:monthly;text-align:right;margin:0;font-size:.875rem;line-height:1.5;color:#53685a}
 .pt-ux-page .pt-list-offer-screen,.pt-ux-page .pt-screen-note{grid-area:screen;border:0;background:transparent;border-radius:0;padding:0;margin:0;font-size:.875rem;line-height:1.5}
 .pt-ux-page .pt-list-offer .btn,.pt-ux-page .pt-price-card .btn{grid-area:action;min-height:48px;margin-top:.25rem;padding:.7rem .6rem;font-size:.9375rem;width:100%}
 .pt-ux-page .pt-list-offer-featured,.pt-ux-page .pt-price-featured{grid-template-areas:'badge badge' 'duration price' 'screen monthly' 'action action'}
 .pt-ux-page .pt-list-offer-badge,.pt-ux-page .pt-price-badge{grid-area:badge;position:static;transform:none;justify-self:start;max-width:100%;font-size:.875rem;line-height:1.4;white-space:normal;padding:.2rem .55rem;margin:0 0 .15rem}
 .pt-ux-page .pt-plan-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'duration price' 'selection monthly';align-items:center;gap:.25rem .75rem;text-align:left;padding:1rem;min-height:94px}
 .pt-ux-page .pt-plan-duration{grid-area:duration;font-size:1rem;margin:0}
 .pt-ux-page .pt-plan-price{grid-area:price;font-size:1.8rem;text-align:right}
 .pt-ux-page .pt-plan-choice .pt-per-month{grid-area:monthly}
 .pt-ux-page .pt-plan-choice .selected-mark{grid-area:selection;font-size:.875rem;line-height:1.4;margin:0;min-height:1.4em}
 .pt-ux-page .pt-list-offers-heading>p,.pt-ux-page .pt-list-offers-bottom>p,.pt-ux-page .pt-list-help{font-size:.875rem}
 .pt-ux-page .pt-list-trial-link{font-size:.9375rem;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.pt-ux-page{scroll-behavior:auto}}
/* The support link remains in the footer; do not cover plan prices on phones. */
@media(max-width:760px){.pt-ux-page .whatsapp-fab{display:none}}
