:root{--color-primary: #2f5d50;--color-secondary: #d97d54;--color-neutral: #f1e9dd;--color-text: #2b2b28;--color-text-muted: #6b6459;--color-success: #2f5d50;--color-border: #e3d9c9;--color-white: #ffffff;--font-headline: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--max-width: 1120px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.5}h1,h2,h3{font-family:var(--font-headline);font-weight:600;line-height:1.2;margin:0 0 .5em}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:56px 0}.section--neutral{background:var(--color-neutral)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;min-height:44px;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--cta{background:var(--color-secondary);color:var(--color-white)}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--color-neutral);color:var(--color-primary);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.badge--discount{background:var(--color-success);color:var(--color-white)}.price-row{display:flex;align-items:baseline;gap:12px}.price-row .now{font-size:28px;font-weight:700;color:var(--color-text)}.price-row .was{font-size:16px;color:var(--color-text-muted);text-decoration:line-through}.tp-rating{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tp-tiles{display:flex;gap:2px}.tp-tile{width:20px;height:20px;border-radius:4px;background:var(--color-border)}.tp-tile.filled{background:#00b67a}.tp-score{font-weight:600;font-size:14px}.tp-count{font-size:13px;color:var(--color-text-muted)}.buybox{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width: 800px){.buybox{grid-template-columns:1fr}}.gallery-main{width:100%;aspect-ratio:1 / 1;background:var(--color-neutral);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--color-text-muted);font-size:14px}.gallery-image{display:block;padding:0;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:10px}.gallery-thumb{width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral);cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb--active{border-color:var(--color-primary)}.gallery-thumb__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:var(--color-text-muted)}.highlights{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.highlights li{display:flex;align-items:center;gap:10px;font-size:15px}.icon-dot{width:28px;height:28px;border-radius:50%;background:var(--color-neutral);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.pay-icons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.pay-icons img{height:24px}.usp-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}@media (max-width: 700px){.usp-bar{grid-template-columns:repeat(2,1fr)}}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 700px){.how-steps{grid-template-columns:1fr}}.how-step{text-align:center}.how-step .num{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:700}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0}.feature-section.reverse{direction:rtl}.feature-section.reverse>*{direction:ltr}@media (max-width: 800px){.feature-section{grid-template-columns:1fr;direction:ltr!important}}.feature-image{aspect-ratio:4 / 3;background:var(--color-neutral);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:14px;text-align:center;padding:20px}.feature-image--real{display:block;padding:0;object-fit:cover;width:100%}.how-steps-image{display:block;width:100%;max-width:720px;margin:24px auto 0;border-radius:var(--radius-lg);object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;color:var(--color-secondary)}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th,.comparison-table td{padding:12px 10px;border-bottom:1px solid var(--color-border);text-align:left}.comparison-table th:nth-child(2){background:var(--color-neutral);border-radius:8px 8px 0 0}@media (max-width: 600px){.comparison-table th,.comparison-table td{padding:8px 6px;font-size:12.5px}}.tp-slider{overflow:hidden;width:100%}.tp-track{display:flex;width:max-content;animation:tp-scroll 70s linear infinite}.tp-track:hover{animation-play-state:paused}.tp-track .review{flex:0 0 330px;margin-right:16px;background:var(--color-neutral);border-radius:var(--radius-md);padding:20px}.review .note{font-size:11px;color:var(--color-text-muted);margin-top:10px;font-style:italic}@keyframes tp-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.tp-track{animation:none}.tp-slider{overflow-x:auto}}.faq-item{border-bottom:1px solid var(--color-border);padding:16px 0}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:10px 0 0;color:var(--color-text-muted)}.footer{padding:40px 20px 90px;text-align:center;color:var(--color-text-muted);font-size:13px}@media (max-width: 600px){.footer{padding:40px 32px 100px}}.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50}.sticky-atc .btn{min-height:44px;flex:1;max-width:260px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2b2880;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--color-white);border-radius:var(--radius-lg);padding:28px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;float:right}
