/* v1.1 — Revision-first, no-subscription launch-planning UI */
.revision-section,.repair-price-page{padding-top:65px;padding-bottom:65px}.revision-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.revision-eyebrow{color:#68f8ef;font-weight:900;letter-spacing:2.2px;font-size:10px;display:block}.revision-head h2,.repair-price-top h2,.repair-guide-hero h1{font-size:clamp(34px,5.8vw,77px);line-height:1.02;letter-spacing:-3px;margin:15px 0 20px;font-weight:900;color:#fff}.revision-head h2 span,.repair-price-top h2 span,.repair-guide-hero h1 span{background:linear-gradient(100deg,#ff5eba,#ffca68,#66f5f0);color:transparent;-webkit-background-clip:text;background-clip:text}.revision-head p,.repair-price-top p,.repair-guide-hero p{max-width:730px;color:#bfafcb;line-height:1.75;font-size:15px}.revision-glow-chip{flex:none;border:1px solid #f663aa7d;border-radius:22px;padding:19px 25px;background:radial-gradient(circle at 50% 40%,#a7286c65,#1a142a 75%);box-shadow:0 0 52px #ff35a92b;transform:rotate(4deg);display:flex;align-items:center;gap:15px}.revision-glow-chip b{color:#fff;font-size:52px;text-shadow:0 0 25px #ff35b7}.revision-glow-chip small{color:#ecb8dc;font-weight:800;letter-spacing:1.4px;line-height:1.6;font-size:10px}.revision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revision-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e9aad04f;border-radius:20px;background:linear-gradient(140deg,#28172e,#171428 75%);padding:24px;min-height:255px;box-shadow:0 20px 55px #0005;transition:transform .25s ease,border-color .25s ease}.revision-card:hover{transform:translateY(-5px);border-color:#fa83c2}.revision-card::before{content:"";position:absolute;right:-75px;top:-90px;width:190px;height:190px;border-radius:50%;background:#ed51ae42;filter:blur(48px);z-index:-1}.revision-card-green{border-color:#5ee5dc5c}.revision-card-green::before{background:#35e4d14b}.revision-card-purple{border-color:#a987ef73}.revision-card-purple::before{background:#8f62dc45}.revision-icon{font-size:30px;color:#81fff0;margin-bottom:18px}.revision-card-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap}.revision-card h3{font-size:clamp(16px,1.7vw,23px);line-height:1.3;font-weight:900;margin:0;color:#fff}.revision-card-head strong{font-size:clamp(28px,3vw,42px);color:#fff;text-shadow:0 0 20px #fd59b9a1}.revision-card p{font-size:13px;line-height:1.7;color:#cabdd2;margin:15px 0 24px}.revision-tag{display:inline-block;color:#72e9de;border:1px solid #69f6ed44;background:#62faed0a;border-radius:8px;font-size:9px;padding:8px;letter-spacing:1.3px;font-weight:900}.revision-chooser{margin-top:28px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;padding:30px;border:1px solid #6c51a57d;border-radius:23px;background:radial-gradient(ellipse at 95% 0%,#702b8a55,transparent 60%),#15101f}.revision-subtitle{font-size:10px;color:#8bfff1;font-weight:900;letter-spacing:1.4px}.revision-chooser h3{font-size:clamp(22px,3vw,35px);line-height:1.15;color:#fff;margin:13px 0}.revision-chooser p{color:#b6a5c8;line-height:1.7;font-size:13px}.revision-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.revision-choice{min-width:0;text-align:left;background:#241b32;color:#f6e7f6;border:1px solid #6c497b;border-radius:12px;padding:15px;cursor:pointer;font-family:inherit;transition:.2s}.revision-choice b,.revision-choice small{display:block}.revision-choice small{color:#d39bbf;margin-top:6px}.revision-choice:hover{border-color:#f786cd}.revision-choice.is-selected{border-color:#72fff0;background:#154049;box-shadow:0 0 24px #65f7eb22}.revision-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e663b77c;border-radius:14px;padding:17px 20px;background:linear-gradient(100deg,#43204c,#152f35);margin-top:12px}.revision-total small{display:block;color:#cdadd1;font-size:9px;letter-spacing:1px}.revision-total b{display:block;font-size:35px;color:#fff;text-shadow:0 0 25px #ff72ca}.revision-total span{color:#e2c2dc;font-size:12px;max-width:160px;line-height:1.5}.revision-learn-link{display:inline-block;color:#74fff1;font-weight:800;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.revision-fineprint{color:#91879d;font-size:11px;line-height:1.75;margin-top:20px;max-width:1100px}.studio-fix-plan{padding:17px;border:1px solid #a57adb78;border-radius:14px;background:linear-gradient(135deg,#352037,#11333a);margin:10px 0 12px}.studio-fix-title span{display:block;color:#6cf7e7;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:7px}.studio-fix-title strong{color:#fff;font-size:15px}.studio-fix-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.studio-fix-choice{color:#f7e9fd;background:#271b38;border:1px solid #725a7d;padding:11px 5px;border-radius:9px;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer}.studio-fix-choice small{display:block;font-size:10px;margin-top:5px;color:#c6f1eb}.studio-fix-choice.active{background:#13434a;border-color:#7afbe9}.studio-fix-choice:disabled{cursor:not-allowed;opacity:.34}.studio-fix-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-top:13px;font-size:11px;line-height:1.7;color:#d5cad8}.studio-fix-summary span{display:inline-flex;gap:5px}.studio-fix-summary strong{display:block;width:100%;border-top:1px solid #9f819c52;padding-top:8px;font-size:13px;color:#a8fff1}.studio-fix-plan p{font-size:10px!important;color:#bfaebf!important;line-height:1.6!important;margin:10px 0 0!important}.repair-price-page{margin-top:10px}.repair-price-top{max-width:900px;margin-bottom:28px}.repair-price-link-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.repair-guide-hero{padding-top:70px;padding-bottom:40px}.repair-guide-hero h1{max-width:1050px}.repair-guide-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.repair-guide-hero-badges span{border:1px solid #5de7db78;border-radius:30px;background:#122f35;padding:11px 15px;font-size:11px;letter-spacing:1.2px;font-weight:900;color:#b8fff3}.repair-guide-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:25px;align-items:start;padding-bottom:80px}.repair-demo,.repair-side{border:1px solid #9a6eaf5f;background:radial-gradient(circle at 95% 0%,#67266040,transparent 55%),#181322;border-radius:22px;padding:27px}.repair-demo h2{font-size:clamp(24px,3vw,38px);margin:14px 0;color:#fff}.repair-demo p,.repair-side p{color:#bbaac6;line-height:1.7;font-size:13px}.repair-issue-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0}.repair-issue{border:1px solid #5e4b6b;background:#251b30;border-radius:10px;color:#fff;padding:15px 10px;font-size:12px;font-weight:700;font-family:inherit;text-align:left;cursor:pointer}.repair-issue:hover,.repair-issue.is-selected{border-color:#75ffef;background:#124047}.repair-answer{border-radius:16px;padding:22px;background:linear-gradient(130deg,#291f39,#15323a);border:1px solid #5edfd57a;margin-bottom:20px}.repair-answer span{font-size:10px;color:#9af9ee;font-weight:900;letter-spacing:1.4px}.repair-answer strong{display:block;font-size:44px;margin:9px 0;color:white}.repair-answer h3{color:#fff;font-size:21px;margin:6px 0}.repair-answer p{margin:6px 0 0}.repair-side h3{font-size:20px;color:#fff}.repair-side ol{list-style:none;counter-reset:r;display:grid;gap:19px;padding:0;margin:21px 0}.repair-side li{counter-increment:r;display:grid;grid-template-columns:35px 1fr;column-gap:9px}.repair-side li:before{content:counter(r,decimal-leading-zero);grid-row:span 2;color:#6efbea;font-weight:900}.repair-side li strong{color:#fff}.repair-side li span{color:#ada1b6;font-size:12px;line-height:1.6;margin-top:5px}.repair-faq{padding:45px 0 75px}.repair-faq h2{font-size:clamp(28px,4vw,48px);color:white;margin:13px 0 24px}.repair-faq details{border-bottom:1px solid #56425f;padding:18px 3px}.repair-faq summary{cursor:pointer;color:#f2e9f2;font-weight:800}.repair-faq p{max-width:800px;color:#b4a9bd;line-height:1.75;font-size:13px}.repair-bottom-cta{padding:35px 28px 55px;margin-bottom:60px;background:#1b1c31;border:1px solid #75d6e750;border-radius:18px}.repair-bottom-cta h2{font-size:clamp(24px,3vw,36px);color:white;margin:0}.repair-bottom-cta p{color:#c7bed0;font-size:14px}
@media(max-width:850px){.revision-head{align-items:start}.revision-glow-chip{display:none}.revision-cards{grid-template-columns:1fr 1fr}.revision-chooser{grid-template-columns:1fr}.repair-guide-main{grid-template-columns:1fr}}
@media(max-width:600px){.revision-section,.repair-price-page{padding-top:42px;padding-bottom:40px}.revision-head h2,.repair-price-top h2,.repair-guide-hero h1{letter-spacing:-1.7px}.revision-cards{grid-template-columns:1fr}.revision-card{min-height:auto}.revision-chooser{padding:20px;gap:14px}.revision-choices{gap:7px}.revision-choice{padding:12px 9px}.revision-choice b{font-size:12px}.revision-total b{font-size:31px}.repair-issue-choices{grid-template-columns:1fr}.repair-demo,.repair-side{padding:19px}.studio-fix-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.revision-card,.revision-choice{transition:none}.revision-card:hover{transform:none}}

/* Keep inherited animated ticker from pushing mobile width past viewport. */
.ticker{overflow:hidden;max-width:100%}

html,body{overflow-x:clip}
