.pt{max-width:1160px}.main{padding-top:0}.pt-hero{position:relative;background:linear-gradient(180deg,#eaf2ff,#fff);border:1px solid #e0eafb;border-radius:18px;padding:clamp(30px,4.5vw,52px) clamp(22px,4vw,40px);margin:8px 0 30px;text-align:center}.pt-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#2563eb;background:#dfe9ff;padding:5px 12px;border-radius:999px;margin-bottom:14px}.pt-hero h1{font-size:clamp(25px, 4.2vw, 40px);font-weight:900;line-height:1.24;color:#13223f;margin:0;word-break:keep-all;letter-spacing:-.02em}.pt-hero h1 em{font-style:normal;color:#2563eb}.pt-sub{margin:14px auto 0;color:#56617a;font-size:clamp(14.5px, 2vw, 17px);font-weight:500;max-width:700px;word-break:keep-all;line-height:1.7}.pt-fork{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 34px}@media (min-width:760px){.pt-fork{grid-template-columns:1fr 1fr}}.pt-fork-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6edf9;border-radius:16px;padding:26px 24px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.pt-fork-card:hover{border-color:#2563eb;box-shadow:0 12px 30px rgba(37,99,235,.13);transform:translateY(-2px)}.pt-fork-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pt-fork-ic{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:#dfe9ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.pt-fork-card h2{font-size:20px;font-weight:900;color:#13223f;margin:0 0 6px;letter-spacing:-.01em}.pt-fork-card p{font-size:13.5px;color:#66718a;line-height:1.65;margin:0 0 16px;word-break:keep-all}.pt-fork-tag{flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap}.pt-tag-free{color:#0a7d4b;background:#dff5e9}.pt-tag-paid{color:#1d4fd8;background:#dfe9ff}.pt-fork-go{margin-top:auto;font-size:14px;font-weight:800;color:#2563eb}.pt-sec{margin:38px 0}.pt-sec-head{margin-bottom:18px}.pt-sec-head h2{font-size:22px;font-weight:800;color:#13223f;letter-spacing:-.01em;margin:0;word-break:keep-all}.pt-sec-head p{margin:7px 0 0;font-size:14px;color:#66718a;line-height:1.6;word-break:keep-all}.pt-cards{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:620px){.pt-cards{grid-template-columns:1fr 1fr}}@media (min-width:980px){.pt-cards.c4{grid-template-columns:repeat(4,1fr)}}.pt-card{background:#fff;border:1px solid #e6edf9;border-radius:14px;padding:20px 20px 18px}.pt-card .k{width:34px;height:34px;border-radius:10px;background:#dfe9ff;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pt-card b{display:block;font-size:15px;font-weight:800;color:#13223f;margin-bottom:6px;word-break:keep-all}.pt-card span{font-size:13px;color:#66718a;line-height:1.65;word-break:keep-all}.pt-steps{display:grid;grid-template-columns:1fr;gap:12px;counter-reset:step}@media (min-width:760px){.pt-steps{grid-template-columns:repeat(4,1fr)}}.pt-step{position:relative;background:#fff;border:1px solid #e6edf9;border-radius:14px;padding:18px 18px 16px}.pt-step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:900;margin-bottom:10px}.pt-step b{display:block;font-size:14.5px;font-weight:800;color:#13223f;margin-bottom:5px;word-break:keep-all}.pt-step span{font-size:12.5px;color:#66718a;line-height:1.6;word-break:keep-all}.pt-price{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:760px){.pt-price{grid-template-columns:1fr 1fr}}.pt-plan{background:#fff;border:1px solid #e6edf9;border-radius:16px;padding:26px 24px;display:flex;flex-direction:column}.pt-plan.hi{border-color:#2563eb;box-shadow:0 10px 30px rgba(37,99,235,.1)}.pt-plan h3{font-size:17px;font-weight:900;color:#13223f;margin:0 0 4px}.pt-plan .who{font-size:12.5px;color:#8b95aa;font-weight:600;margin-bottom:16px}.pt-amt{font-size:34px;font-weight:900;color:#13223f;letter-spacing:-.02em;line-height:1.1}.pt-amt small{font-size:14px;font-weight:700;color:#8b95aa;margin-left:4px}.pt-vat{font-size:12px;color:#8b95aa;margin:6px 0 18px;font-weight:600}.pt-plan ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}.pt-plan li{font-size:13.5px;color:#46516a;line-height:1.55;padding-left:22px;position:relative;word-break:keep-all}.pt-plan li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#dfe9ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='4'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}.pt-plan .pt-btn{margin-top:auto}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;color:#fff;font-weight:800;font-size:15.5px;padding:14px 26px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:background .15s}.pt-btn:hover{background:#1d4fd8}.pt-btn.ghost{background:#fff;color:#2563eb;border:1.5px solid #cfdefb}.pt-btn.ghost:hover{background:#f2f6ff;border-color:#2563eb}.pt-btn.lg{font-size:16.5px;padding:16px 32px}.pt-hero .pt-btn{margin-top:22px}.pt-note{margin:12px 0 0;font-size:11px;color:#8b95aa;font-weight:400}.pt-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#2563eb,#1d4fd8);color:#fff;border-radius:18px;padding:30px 32px;margin:38px 0 0}.pt-cta strong{display:block;font-size:20px;font-weight:900;word-break:keep-all}.pt-cta span{display:block;color:#cfe0ff;font-size:13.5px;margin-top:5px;word-break:keep-all}.pt-cta .pt-btn{background:#fff;color:#1d4fd8}.pt-cta .pt-btn:hover{background:#eef2f8}.pt-cross{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#f4f7fd;border:1px solid #e0eafb;border-radius:14px;padding:18px 22px;margin:30px 0 0}.pt-cross p{margin:0;font-size:14px;color:#46516a;font-weight:600;word-break:keep-all}.pt-cross a{font-size:14px;font-weight:800;color:#2563eb;text-decoration:none;white-space:nowrap}.pt-cross a:hover{text-decoration:underline}.pt-faq{border-top:1px solid #e6edf9}.pt-faq details{border-bottom:1px solid #e6edf9}.pt-faq summary{list-style:none;cursor:pointer;padding:17px 34px 17px 2px;font-size:15px;font-weight:700;color:#13223f;position:relative;word-break:keep-all}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid #9aa6bd;border-bottom:2px solid #9aa6bd;transform:translateY(-70%) rotate(45deg);transition:transform .2s}.pt-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.pt-faq .a{padding:0 2px 18px;font-size:13.5px;color:#66718a;line-height:1.75;word-break:keep-all}.parts-footer{padding:2rem 0 0;background:#fafafa;position:relative;overflow:hidden;border-top:1px solid #e6edf9;margin-top:44px}.parts-footer .footer-content{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem;padding:0 2rem 2.6rem;position:relative}@media (min-width:820px){.parts-footer .footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px}}.parts-footer .footer-info{max-width:640px}.parts-footer .footer-company-name{display:block;font-size:1.4rem;font-weight:800;color:#13223f;text-decoration:none;margin-bottom:12px}.parts-footer .footer-info p{font-size:12px;color:#6b7280;margin-bottom:4px;line-height:1.75}.parts-footer .footer-info a{color:#6b7280;text-decoration:none}.parts-footer .footer-info a:hover{text-decoration:underline}.parts-footer .footer-menu{display:flex;gap:52px;flex:0 0 auto}.parts-footer .footer-menu-col h4{font-size:12px;font-weight:800;color:#13223f;margin:0 0 10px;letter-spacing:.02em}.parts-footer .footer-menu-col a{display:block;font-size:13px;font-weight:500;color:#6b7280;text-decoration:none;margin-bottom:9px}.parts-footer .footer-menu-col a:hover{color:#13223f;text-decoration:underline}.parts-footer .footer-bottom{position:relative;z-index:2;background:#fafafa;padding:1rem 0;text-align:center;border-top:1px solid #e6edf9}.parts-footer .footer-bottom span{font-size:12.5px;color:#9ca3af}