.pricing-page{--blue: #0052b4;--navy: #073b78;--deep: #082f63;--light-blue: #eef6ff;--line: #cfe1f5;--orange: #ff7a00;--green: #168252;--light-green: #eefaf4;--purple: #6541c6;--text: #10243f;--muted: #5c6f87;--shadow: 0 10px 28px rgba(16, 64, 120, .08)}.pricing-page .pricing-hero{padding:48px 0 40px}.pricing-page .pricing-hero-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:58px;align-items:center}.pricing-page .section-label{color:var(--blue);font-weight:900;margin:0 0 16px;font-size:15px}.pricing-page .pricing-hero h1{font-size:38px;line-height:1.35;letter-spacing:-.03em;margin:0 0 24px;color:#050a12;font-weight:900}.pricing-page .pricing-hero h1 span{color:var(--blue)}.pricing-page .hero-lead{color:#243c59;font-weight:700;margin:0 0 28px;font-size:17px;line-height:1.9}.pricing-page .hero-actions{display:flex;gap:16px;flex-wrap:wrap}.pricing-page .btn-hero-orange{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:900;font-size:15px;background:var(--orange);color:#fff;box-shadow:var(--shadow);white-space:nowrap}.pricing-page .btn-hero-orange:hover{background:#e06800;color:#fff}.pricing-page .btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:900;font-size:15px;background:#fff;color:var(--blue);border:2px solid var(--blue);white-space:nowrap}.pricing-page .btn-hero-outline:hover{background:var(--light-blue);color:var(--blue)}.pricing-page .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-page .summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px 12px;text-align:center}.pricing-page .icon-circle{width:100px;height:100px;border-radius:50%;margin:0 auto 14px;background:var(--light-blue);display:grid;place-items:center}.pricing-page .icon-circle img{width:62px;height:62px;object-fit:contain}.pricing-page .summary-card.green .icon-circle{background:var(--light-green)}.pricing-page .summary-card h3{margin:0 0 8px;color:var(--deep);font-size:15px;font-weight:800;white-space:nowrap}.pricing-page .summary-price{margin:0 0 8px;color:var(--blue);font-size:44px;font-weight:900;line-height:1.1;letter-spacing:-.04em}.pricing-page .summary-price span{font-size:.48em}.pricing-page .summary-card.green .summary-price{color:var(--green)}.pricing-page .summary-card p:last-child{margin:0;color:#314a67;font-weight:700;font-size:14px}.pricing-page .why-section{padding:52px 0;background:linear-gradient(90deg,#f2f8ff,#fff 60%,#f5faff)}.pricing-page .why-section h2{color:var(--navy);font-size:28px;line-height:1.35;margin:0 0 8px;font-weight:900;letter-spacing:-.03em}.pricing-page .why-body{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}.pricing-page .why-lead{color:#294461;font-weight:700;margin:0 0 20px;font-size:15px;line-height:1.9}.pricing-page .factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricing-page .factor{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;gap:0;padding:3px 14px}.pricing-page .factor img{width:60px;height:60px;object-fit:contain}.pricing-page .factor span{font-weight:900;color:var(--deep);font-size:13px;text-align:center}.pricing-page .examples-section{padding:56px 0 44px}.pricing-page .section-title-row{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.pricing-page .section-title-row h2{margin:0;color:var(--navy);font-size:28px;font-weight:900}.pricing-page .section-title-row span{color:#697f96;font-weight:800;font-size:14px}.pricing-page .example-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-page .example-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:28px 28px 24px;text-align:center}.pricing-page .example-card h3{color:var(--blue);font-size:22px;font-weight:900;margin:0 0 8px}.pricing-page .example-card.purple h3,.pricing-page .example-card.purple .example-price{color:var(--purple)}.pricing-page .example-price{margin:0 0 8px;color:var(--blue);font-size:46px;font-weight:900;line-height:1.1;letter-spacing:.02em}.pricing-page .example-price span{font-size:.48em}.pricing-page .card-lead{color:#4a5f76;font-weight:750;margin:0 0 18px;font-size:14px}.pricing-page .example-card h4{color:var(--blue);display:flex;align-items:center;gap:10px;margin:18px 0 12px;justify-content:center;font-size:14px}.pricing-page .example-card h4:before,.pricing-page .example-card h4:after{content:"";height:1px;flex:1;background:#d8e7f7}.pricing-page .two-col{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:6px 16px;font-weight:800;font-size:14px}.pricing-page .two-col li:before{content:"•";color:var(--blue);margin-right:8px;font-size:18px}.pricing-page .effect-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px}.pricing-page .effect-row.three{grid-template-columns:repeat(3,1fr)}.pricing-page .effect-row div{display:grid;justify-items:center;gap:6px;color:var(--deep);font-weight:900;font-size:13px}.pricing-page .effect-row img{width:44px;height:44px;object-fit:contain}.pricing-page .note{color:#64758a;font-size:13px;font-weight:700;margin:6px 0}.pricing-page .note.center{text-align:center}.pricing-page .maintenance-section{padding:44px 0 36px;background:linear-gradient(90deg,#eefaf4,#fff 58%,#f6fff9)}.pricing-page .maintenance-section>.container>h2{color:var(--green);font-size:28px;font-weight:900;margin:0 0 20px}.pricing-page .maintenance-grid{display:grid;grid-template-columns:.65fr 1.65fr;gap:30px;align-items:start}.pricing-page .maintenance-lead{color:#294461;font-weight:700;margin:0 0 20px;font-size:15px;line-height:1.9}.pricing-page .maintenance-card{background:#fff;border:1px solid #94d4b4;border-radius:14px;box-shadow:0 10px 28px #13805014;padding:24px 28px}.pricing-page .maintenance-card-head{display:flex;align-items:baseline;gap:20px;margin-bottom:18px}.pricing-page .maintenance-head-label{color:var(--green);font-weight:800;font-size:17px;white-space:nowrap}.pricing-page .maintenance-price-val{color:var(--green);font-weight:900;font-size:42px;line-height:1;margin:0;letter-spacing:-.04em}.pricing-page .maintenance-price-val span{font-size:.5em}.pricing-page .maintenance-contents-title{color:var(--green);margin:0 0 12px;font-size:16px;font-weight:800}.pricing-page .maintenance-list{list-style:none;margin:0;padding:16px;columns:3;column-gap:28px;font-weight:700;font-size:14px}.pricing-page .maintenance-list li{break-inside:avoid;margin:0 0 8px}.pricing-page .maintenance-list li:before{content:"●";color:var(--green);margin-right:8px;font-size:11px}.pricing-page .maintenance-notes{margin-top:14px}.pricing-page .reasons-section{padding:48px 0 30px}.pricing-page .reasons-section h2{color:var(--navy);font-size:28px;font-weight:900;margin:0 0 22px}.pricing-page .reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pricing-page .reason-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:160px}.pricing-page .reason-card img{width:48px;height:48px;object-fit:contain;margin-bottom:10px}.pricing-page .reason-card h3{color:var(--blue);margin:0 0 6px;font-size:16px;font-weight:800}.pricing-page .reason-card p{color:#405874;font-size:14px;margin:0;font-weight:650}.pricing-page .faq-section{padding:48px 0 44px}.pricing-page .faq-section h2{color:var(--navy);font-size:28px;font-weight:900;margin:0 0 20px}.pricing-page .faq-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pricing-page .faq-list details{border-bottom:1px solid var(--line);background:#fff}.pricing-page .faq-list details:last-child{border-bottom:0}.pricing-page .faq-list summary{list-style:none;cursor:pointer;padding:16px 22px;font-weight:850;color:var(--text);display:grid;grid-template-columns:42px 1fr 30px;align-items:center;position:relative}.pricing-page .faq-list summary::-webkit-details-marker{display:none}.pricing-page .faq-q-mark{color:var(--blue);font-weight:900;font-size:16px}.pricing-page .faq-plus{color:var(--blue);font-size:22px;font-weight:400;text-align:right}.pricing-page .faq-list details[open] .faq-plus{content:"−"}.pricing-page .faq-answer{padding:0 22px 16px 64px;color:#526784;font-size:15px;margin:0}.pricing-page .pricing-bottom-cta{background:linear-gradient(135deg,#004486,#0069d9);color:#fff;padding:44px 0}.pricing-page .pricing-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing-page .pricing-bottom-cta h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:800}.pricing-page .pricing-bottom-cta p{margin:0;font-weight:700;opacity:.95;font-size:15px}.pricing-page .cta-buttons{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0}.pricing-page .btn-cta-orange{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 32px;min-width:200px;border-radius:999px;font-weight:900;font-size:16px;background:var(--orange);color:#fff;box-shadow:0 8px 20px #ff7a004d;white-space:nowrap}.pricing-page .btn-cta-orange:hover{background:#e06800;color:#fff}.pricing-page .btn-cta-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 32px;min-width:200px;border-radius:999px;font-weight:900;font-size:16px;background:#fff;color:var(--blue);white-space:nowrap}.pricing-page .btn-cta-white:hover{background:#eef5ff;color:var(--blue)}@media(max-width:980px){.pricing-page .pricing-hero-grid,.pricing-page .why-body,.pricing-page .maintenance-grid,.pricing-page .summary-cards,.pricing-page .example-cards,.pricing-page .reason-grid{grid-template-columns:1fr}.pricing-page .factor-grid{grid-template-columns:repeat(2,1fr)}.pricing-page .maintenance-card{grid-template-columns:1fr}.pricing-page .maintenance-list{columns:1}.pricing-page .pricing-bottom-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.pricing-page .pricing-hero{padding-top:40px}.pricing-page .pricing-hero h1{font-size:28px}.pricing-page .summary-cards,.pricing-page .example-cards{grid-template-columns:1fr}.pricing-page .reason-grid{grid-template-columns:repeat(2,1fr)}.pricing-page .cta-buttons{flex-direction:column;width:100%}.pricing-page .btn-cta-orange,.pricing-page .btn-cta-white{width:100%}}
