.info-main{max-width:1360px;margin:0 auto;padding:0 0 60px}.info-hero{padding:65px 50px;background:var(--wash);border-radius:14px;position:relative;overflow:hidden}.info-hero:after{content:'↗';position:absolute;right:65px;top:30px;font-size:140px;color:var(--accent);line-height:1}.info-hero .eyebrow{color:var(--muted);font-size:10px}.info-hero h1{font-size:46px;margin:18px 0;letter-spacing:-1.8px;position:relative;z-index:1}.info-hero p{font-size:16px;color:var(--muted);line-height:1.7;margin:0;position:relative;z-index:1}.info-section{margin:45px 0}.info-section h2{font-size:25px;margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border:1px solid var(--line);border-radius:13px;padding:30px;min-height:235px}.step-number{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--accent);border-radius:50%;font-size:14px;font-weight:700;margin-bottom:26px}.step h3{font-size:21px;margin:0 0 13px}.step p,.checklist p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:10px 30px;background:var(--wash);border-radius:13px}.checklist article{padding:24px 0;border-bottom:1px solid var(--line)}.checklist article:nth-last-child(-n+2){border-bottom:0}.checklist h3{font-size:16px;margin:0 0 10px}.checklist h3 span{color:var(--brand-dark);margin-right:10px}.info-callout{padding:30px 35px;border-radius:13px;background:var(--wash);display:flex;align-items:center;justify-content:space-between;gap:25px}.info-callout h2{font-size:23px;margin:0 0 10px}.info-callout p{font-size:14px;color:var(--muted);margin:0}.info-callout a{display:inline-block;white-space:nowrap}.info-note{font-size:11px;color:#929992;line-height:1.7;margin:25px 0 0}.faq-tabs{display:flex;gap:10px;margin-bottom:24px;overflow:auto;padding-bottom:5px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;padding:25px 12px;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:17px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q{color:var(--brand-dark);font-size:15px}.faq-item summary:after{content:'+';margin-left:auto;font-size:25px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item[open]{background:var(--wash)}.faq-item p{color:var(--muted);font-size:15px;line-height:1.9;padding:0 50px 24px;margin:0;max-width:1050px}.info-footer{display:flex;padding:25px 0;color:var(--muted);font-size:11px;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px}.info-footer a{font-size:15px;font-weight:700;color:var(--ink)}
@media(max-width:1400px){.info-main{margin:0 3%}}
@media(max-width:700px){.info-main{margin:0 20px;padding-bottom:30px}.info-hero{padding:35px 24px}.info-hero h1{font-size:31px;line-height:1.3}.info-hero p{font-size:13px}.info-hero:after{font-size:80px;right:18px;top:12px;opacity:.65}.info-section{margin:32px 0}.info-section h2{font-size:21px}.steps{grid-template-columns:1fr;gap:14px}.step{min-height:0;padding:23px}.step-number{margin-bottom:16px;width:36px;height:36px}.step h3{font-size:19px}.step p,.checklist p{font-size:13px}.checklist{grid-template-columns:1fr;padding:0 22px}.checklist article:nth-last-child(2){border-bottom:1px solid var(--line)}.info-callout{display:block;padding:25px}.info-callout h2{font-size:20px}.info-callout p{font-size:13px;line-height:1.7}.info-callout a{margin-top:20px}.faq-item summary{font-size:14px;padding:21px 5px;gap:11px}.faq-item p{padding:0 30px 20px;font-size:13px}.faq-tabs{gap:7px}.info-footer{font-size:9px;gap:15px}.info-note{font-size:10px}}
.repair-table{width:100%;border-collapse:collapse;font-size:14px}.repair-table caption{text-align:left;margin:16px 0}.repair-table th,.repair-table td{padding:12px;border-bottom:1px solid #e2e7e8;text-align:left}.repair-table thead{background:#f5f8f8}.repair-terms{padding-left:18px;line-height:1.9;font-size:13px;color:#526367}.repair-table-wrap{overflow-x:auto}

/* Decorative symbols reflect the page topic with one shared size and stroke. */
.info-hero:after{content:none}.info-hero-icon{position:absolute;right:65px;top:42px;width:100px;height:100px;color:var(--brand-line);pointer-events:none}
@media(max-width:700px){.info-hero-icon{right:18px;top:18px;width:56px;height:56px;opacity:.65}}
