.hp-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.hp-explain-card{padding:24px;border-radius:20px;background:#fff;border:1px solid #e8eaf0}.hp-explain-card--ai{background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border-color:#ebe5fb}.hp-explain-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.hp-explain-head h4{margin:0 0 4px;font-size:18px;font-weight:800;color:#111827}.hp-explain-head p{margin:0;font-size:13.5px;line-height:1.5;color:#6b7280}.hp-explain-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:#111827}.hp-explain-card--ai .hp-explain-icon{background:linear-gradient(135deg,#6366f1,#a855f7 45%,#ec4899)}.hp-explain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hp-explain-list li{display:grid;grid-template-columns:130px 16px 1fr;align-items:baseline;gap:6px;padding:9px 12px;border-radius:10px;background:rgba(17,24,39,.03);font-size:14px;color:#374151}.hp-explain-list strong{font-weight:700;color:#111827}.hp-explain-list span{color:#9ca3af;text-align:center}.hp-explain-list em{font-style:normal;font-weight:600;color:#111827}.hp-explain-list small{display:block;font-weight:400;font-size:12px;color:#6b7280}.hp-calc{margin:0 0 40px;padding:32px;border-radius:24px;background:#fff;border:1px solid #e8eaf0;box-shadow:0 24px 60px -36px rgba(17,24,39,.25)}.hp-calc-head{margin-bottom:24px}.hp-calc-head h3{margin:0 0 6px;font-size:26px;font-weight:800;color:#111827}.hp-calc-head p{margin:0;font-size:15px;color:#6b7280}.hp-calc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.hp-calc-inputs{display:grid;gap:22px}.hp-calc-slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.hp-calc-slider-top label{margin:0;font-size:14.5px;font-weight:600;color:#111827}.hp-calc-value{flex-shrink:0;font-size:16px;font-weight:800;color:#111827}.hp-calc-value small{font-size:12px;font-weight:500;color:#6b7280}.hp-calc-root{position:relative;display:flex;align-items:center;width:100%;height:20px;touch-action:none;user-select:none}.hp-calc-track{position:relative;flex-grow:1;height:6px;border-radius:999px;background:#eef0f5;overflow:hidden}.hp-calc-range{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,#667eea,#764ba2)}.hp-calc-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #764ba2;box-shadow:0 2px 8px rgba(118,75,162,.35);cursor:grab;outline:none}.hp-calc-thumb:focus-visible{box-shadow:0 0 0 5px rgba(118,75,162,.2)}.hp-calc-hint{margin-top:6px;font-size:12px;color:#9ca3af}.hp-calc-yesno{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:#111827}.hp-cycle--sm button{padding:6px 16px;font-size:13px}.hp-calc-ai{display:grid;gap:22px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:1px solid #ebe5fb}.hp-calc-result{position:sticky;top:100px;display:grid;gap:14px}.hp-calc-need{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.hp-calc-need>div{padding:14px 16px;border-radius:14px;background:#f6f7fb;border:1px solid #eceef4}.hp-calc-need span{display:block;font-size:12px;font-weight:600;color:#6b7280}.hp-calc-need strong{font-size:26px;font-weight:800;color:#111827}.hp-calc-need .hp-calc-need-ai{background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border-color:#ebe5fb}.hp-calc-plan{padding:22px;border-radius:18px;color:#fff;background:radial-gradient(500px 240px at 0 0,rgba(99,102,241,.45),transparent 60%),radial-gradient(500px 260px at 100% 100%,rgba(236,72,153,.35),transparent 60%),#0b0a1a}.hp-calc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff}.hp-calc-plan h4{margin:6px 0 10px;font-size:24px;font-weight:800;color:#fff}.hp-calc-plan p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.75)}.hp-calc-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.hp-calc-price strong{font-size:38px;font-weight:800;line-height:1}.hp-calc-price span{font-size:13px;color:rgba(255,255,255,.65)}.hp-calc-breakdown{list-style:none;margin:0 0 12px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:6px}.hp-calc-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:rgba(255,255,255,.9)}.hp-calc-breakdown li.muted{font-size:12.5px;color:rgba(255,255,255,.6)}.hp-calc-plan .hp-calc-alt{margin:0 0 10px;font-size:12.5px}.hp-calc-cta{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:0;border-radius:12px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,#6366f1,#a855f7 45%,#ec4899)}.hp-calc-cta:hover{color:#fff}.hp-calc-foot{margin-top:8px;text-align:center;font-size:11.5px;color:rgba(255,255,255,.55)}.hp-ai-core-note{margin:18px auto 0;max-width:640px;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.5;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.hp-ai-core-note i{font-size:18px;color:#86efac;line-height:1.2}.hp-ai-includes{margin:16px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:700;color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(134,239,172,.3)}.hp-ai-includes span{font-weight:500;color:rgba(255,255,255,.6)}.hp-ai-allow{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:rgba(168,85,247,.14);border:1px solid rgba(232,121,249,.3)}.hp-ai-allow--msg{margin-bottom:18px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.hp-ai-allow-title{font-size:14px;font-weight:800;color:#f5d0fe}.hp-ai-allow--msg .hp-ai-allow-title{color:#fff}.hp-ai-allow-sub{margin:2px 0 6px;font-size:11.5px;color:rgba(255,255,255,.55)}.hp-ai-allow ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.hp-ai-allow li{font-size:13px;color:rgba(255,255,255,.88)}.hp-ai-allow li em{font-style:normal;color:rgba(255,255,255,.5)}.hp-card-allow{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f6f7fb;border:1px solid #eceef4}.hp-card-allow strong{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:#111827}.hp-card-allow-sub{margin:2px 0 6px;font-size:11.5px;color:#9ca3af}.hp-card-allow ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.hp-card-allow li{font-size:13px;color:#374151}.hp-card-allow li em{font-style:normal;color:#9ca3af}.hp-swipe-hint{display:none;align-items:center;justify-content:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:600;color:#9ca3af}.hp-swipe-hint--dark{color:rgba(255,255,255,.55)}@media (max-width:991px){.hp-calc-grid,.hp-explain{grid-template-columns:1fr}.hp-calc-result{position:static}}@media (max-width:640px){.hp-calc{padding:20px 16px}.hp-explain-card{padding:18px 16px}.hp-explain-list li{grid-template-columns:1fr;gap:2px}.hp-explain-list span{display:none}.hp-calc-yesno{align-items:flex-start;flex-direction:column}}@media (max-width:991px){.hp-ai-grid,.hp-swipe-hint--dark{display:flex}.hp-ai-grid{gap:14px;margin:0 -20px;padding:18px 20px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hp-ai-grid::-webkit-scrollbar{display:none}.hp-ai-grid>.hp-ai-card{flex:0 0 min(84%,360px);scroll-snap-align:start}.hp-ai-card:hover{transform:none}}@media (max-width:767px){.hp-swipe-hint{display:flex}.hp-core-grid{display:flex;gap:12px;margin:0 -12px;padding:16px 12px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hp-core-grid::-webkit-scrollbar{display:none}.hp-core-grid>.hp-card{flex:0 0 min(84%,320px);scroll-snap-align:start}.hp-card:hover{transform:none}.hp-ai-title{font-size:26px}.hp-ai-core-note{font-size:13px}.hp-calc-head h3{font-size:22px}.hp-calc-slider-top{flex-direction:column;align-items:flex-start;gap:2px}.hp-calc-price strong{font-size:32px}.hp-controls{margin:20px 0 28px}}