.public-page{color:#11151a;background:#f8faf9;min-height:calc(100vh - 82px);padding:64px 0 92px}.public-page .public-hero{border-bottom:1px solid #dfe7e2;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:54px;padding:42px 0 50px;display:grid}.public-page .public-hero h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(46px,6vw,76px);line-height:.96}.public-page .public-hero p{color:#5d6862;max-width:760px;margin:20px 0 0;font-size:17px;line-height:1.65}.public-page .public-hero-aside{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:24px;box-shadow:0 18px 48px #1025190d}.public-page .public-hero-aside strong{margin-bottom:8px;font-size:18px;display:block}.public-page .public-hero-aside p{margin:0;font-size:14px;line-height:1.6}.public-page .public-section{padding:64px 0 0}.public-page .public-section-head{max-width:760px;margin-bottom:30px}.public-page .public-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.public-page .public-section-head>p{color:#657068;margin:16px 0 0;font-size:15px;line-height:1.65}.public-page .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-page .info-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:28px}.public-page .info-card .num{color:#0d7a44;background:#e9f7ef;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-grid}.public-page .info-card h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px}.public-page .info-card p{color:#657068;margin:0;font-size:14px;line-height:1.65}.public-page .detail-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-page .detail-row{background:#fff;border:1px solid #dfe7e2;border-radius:15px;padding:24px 26px}.public-page .detail-row h3{margin:0 0 8px;font-size:18px}.public-page .detail-row p{color:#657068;margin:0;font-size:14px;line-height:1.65}.public-page .compare-table{background:#fff;border:1px solid #dfe7e2;border-radius:16px;overflow:hidden}.public-page .compare-table table{border-collapse:collapse;width:100%}.public-page .compare-table th,.public-page .compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ece9;padding:16px 18px;font-size:14px}.public-page .compare-table th{text-transform:uppercase;letter-spacing:.08em;color:#66716a;background:#f3f7f4;font-size:12px}.public-page .compare-table tr:last-child td{border-bottom:0}.public-page .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-page .price-box{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:30px;position:relative}.public-page .price-box.featured{border:2px solid #f0b51f;box-shadow:0 18px 44px #f0b51f1f}.public-page .price-box h3{margin:0;font-size:22px}.public-page .price-box .price{letter-spacing:-.05em;margin:12px 0 18px;font-size:44px;font-weight:900}.public-page .price-box ul{color:#526059;gap:10px;margin:0 0 26px;padding:0;font-size:14px;list-style:none;display:grid}.public-page .price-box li:before{content:"✓";color:#0d7a44;margin-right:9px;font-weight:900}.public-page .public-cta{color:#fff;background:#102018;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:64px;padding:34px;display:grid}.public-page .public-cta h2{color:#fff;font-size:34px}.public-page .public-cta p{color:#c8d2cc;margin:10px 0 0;font-size:14px;line-height:1.6}.public-page .public-cta a{color:#fff;background:#0d7a44;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.public-page .faq-list{gap:12px;display:grid}.public-page .faq-list details{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:0 20px}.public-page .faq-list summary{cursor:pointer;padding:20px 0;font-weight:800;list-style:none}.public-page .faq-list summary::-webkit-details-marker{display:none}.public-page .faq-list details p{color:#657068;margin:0;padding:0 0 20px;font-size:14px;line-height:1.7}@media (max-width:900px){.public-page .public-hero{grid-template-columns:1fr;gap:24px}.public-page .info-grid,.public-page .price-grid,.public-page .detail-list,.public-page .public-cta{grid-template-columns:1fr}}@media (max-width:600px){.public-page{padding:34px 0 64px}.public-page .public-hero{padding:24px 0 34px}.public-page .public-hero h1{font-size:44px}.public-page .public-section{padding-top:48px}.public-page .info-card,.public-page .detail-row,.public-page .price-box{padding:22px}.public-page .compare-table{overflow-x:auto}.public-page .public-cta{padding:26px 22px}}
