.resume-page h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.07}.resume-page h2{font-size:clamp(1.65rem,3vw,2.4rem)}.resume-page p{line-height:1.7}.resume-page section{scroll-margin-top:110px}.resume-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.resume-card{border:1px solid #ccd8e7;border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#142943}.resume-card h3{font-size:1.35rem;line-height:1.35;margin:8px 0}.resume-price{font-size:2.2rem;font-weight:750;margin:12px 0;color:#123a65}.resume-price small{display:block;font-size:.9rem;font-weight:400}.resume-card ul{padding-left:20px;margin-bottom:26px;line-height:1.7;flex:1}.resume-card li{margin:8px 0}.resume-card .button{font-size:.95rem;text-align:center;white-space:normal}.resume-card>small{margin-top:12px;text-align:center;color:#51647a}.resume-card.bundle{border:2px solid #2966a8;background:#f0f6ff}.bundle-label{font-size:.72rem;letter-spacing:.06em;font-weight:700;color:#245e9e}.resume-stages{display:flex;flex-wrap:wrap;gap:12px;padding:20px 6%;background:#f0f5fb}.resume-stages a{padding:10px 17px;border:1px solid #ccd8e7;border-radius:24px;color:#153b64}.resume-stages a[aria-current]{background:#123a65;color:white}.payment-note{padding:24px;background:#eaf3ff;border-radius:12px}.resume-process{background:#f4f7fb}.resume-process ol{max-width:850px;padding-left:24px;line-height:1.8}.resume-process li{padding:10px 0}.resume-faq{max-width:1000px;margin:auto}.resume-faq details{border-bottom:1px solid #ccd8e7;padding:20px 0}.resume-faq summary{cursor:pointer;font-weight:650;line-height:1.6}.resume-faq p{max-width:760px}.resume-table{overflow:auto;border:1px solid #ccd8e7;border-radius:12px;margin:26px 0}.resume-table table{border-collapse:collapse;width:100%;min-width:720px}.resume-table th,.resume-table td{text-align:left;padding:18px;border-bottom:1px solid #dbe4ef;white-space:nowrap}.resume-table thead{background:#eef4fc}.resume-table a{text-decoration:underline}.resume-page a:focus-visible,.resume-page summary:focus-visible{outline:3px solid #2984c9;outline-offset:5px}.stages{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.resume-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resume-cards{grid-template-columns:1fr}.resume-card{padding:23px}.resume-stages{padding:16px 5%}.resume-page .pagetop .button{display:block;margin:12px 0}.resume-page h1{overflow-wrap:break-word}}