.phi-gc-page{background:linear-gradient(180deg,#14263a,#26394d 70%,#1b2d41);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#1b3a5c;min-height:100vh;padding-bottom:80px}.phi-gc-hero{position:relative;height:220px;margin-bottom:-96px}@media(min-width:640px){.phi-gc-hero{height:360px;margin-bottom:-120px}}.phi-gc-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:brightness(.5)}.phi-gc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14263a26,#14263a80 55%,#14263a)}.phi-gc-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:22px;padding-top:30px}.phi-gc-dot{display:flex;flex-direction:column;align-items:center;gap:8px;width:16px}.phi-gc-dot i{width:16px;height:16px;border-radius:50%;background:#c9d2dc;display:block}.phi-gc-dot span{display:none}@media(min-width:640px){.phi-gc-dots{gap:34px;padding-top:40px}.phi-gc-dot{width:110px}.phi-gc-dot span{display:block;font:600 12px Plus Jakarta Sans,system-ui,sans-serif;color:#8a98a8;text-align:center;white-space:nowrap}}.phi-gc-dot.on i{background:#094fa4;animation:phi-gc-pulse 2.4s ease-in-out infinite}.phi-gc-dot.done i{background:#094fa4}.phi-gc-dot.on span{color:#fff}.phi-gc-dot.done span{color:#c9d2dc}@keyframes phi-gc-pulse{0%,to{box-shadow:0 0 #094fa459}50%{box-shadow:0 0 0 9px #094fa400}}@keyframes phi-gc-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.phi-gc-card{position:relative;z-index:2;width:calc(100% - 32px);max-width:680px;margin:22px auto 36px;background:#fff;border-radius:20px;border:1px solid #C9D2DC;box-shadow:0 18px 50px #1b3a5c1f;padding:24px;animation:phi-gc-rise .8s cubic-bezier(.2,.7,.2,1) both}@media(min-width:640px){.phi-gc-card{margin-top:36px;padding:40px}}.phi-gc-card h2{font:800 26px/1.1 Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.02em;color:#1b3a5c;margin:0 0 10px}@media(min-width:640px){.phi-gc-card h2{font-size:34px}}.phi-gc-sub{font-size:15px;line-height:1.55;color:#5b6b7d;margin:0 0 22px}@media(min-width:640px){.phi-gc-sub{font-size:16px;margin-bottom:26px}}.phi-gc-tiles{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.phi-gc-tiles{grid-template-columns:1fr 1fr}}.phi-gc-pay{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}@media(min-width:640px){.phi-gc-pay{grid-template-columns:repeat(3,1fr)}.phi-gc-pay .phi-gc-tile{min-height:140px}}.phi-gc-tile{display:flex;flex-direction:column;text-align:left;background:#fff;border:1.5px solid #C9D2DC;border-radius:16px;padding:18px;cursor:pointer;font-family:inherit;color:#1b3a5c;transition:border-color .2s,box-shadow .2s,background .2s;min-height:140px}@media(min-width:640px){.phi-gc-tile{min-height:150px;padding:20px}}.phi-gc-tile:hover{border-color:#094fa4;box-shadow:0 8px 20px #094fa41a}.phi-gc-tile:active{box-shadow:0 2px 6px #094fa426}.phi-gc-tile:focus-visible{outline:2px solid #094FA4;outline-offset:2px}.phi-gc-tile.sel{border-color:#094fa4;background:#094fa40f;box-shadow:0 0 0 1px #094fa4}.phi-gc-tile svg{width:36px;height:36px;stroke:#094fa4;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}@media(min-width:640px){.phi-gc-tile svg{width:40px;height:40px;margin-bottom:14px}}.phi-gc-row{display:flex;align-items:flex-start;gap:10px}.phi-gc-tile b{font:700 16px/1.25 Plus Jakarta Sans,system-ui,sans-serif;display:block}@media(min-width:640px){.phi-gc-tile b{font-size:17px}}.phi-gc-tile p{font-size:13px;line-height:1.5;color:#5b6b7d;margin:8px 0 0}.phi-gc-tile em{font:700 14px Plus Jakarta Sans,system-ui,sans-serif;font-style:normal;margin-top:auto;padding-top:12px;color:#1b3a5c;display:block}.phi-gc-tile em small{font:400 12px Inter,sans-serif;color:#5b6b7d;margin-left:4px}.phi-gc-radio{width:22px;height:22px;border-radius:50%;border:2px solid #C9D2DC;flex:none;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.phi-gc-tile.sel .phi-gc-radio{border-color:#094fa4;background:#094fa4}.phi-gc-tile.sel .phi-gc-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.phi-gc-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:10px;font:700 10px Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#094fa4;border-radius:999px;padding:3px 9px}.phi-gc-note{font-size:12px;line-height:1.6;color:#5b6b7d;margin:18px 0 0}.phi-gc-btns{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}.phi-gc-btn{font:700 15px Plus Jakarta Sans,system-ui,sans-serif;border-radius:12px;padding:14px 26px;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s,transform .2s;border:1px solid transparent;min-height:48px}.phi-gc-btn:disabled{opacity:.5;cursor:not-allowed}.phi-gc-btn-pri{background:#094fa4;color:#fff;border-color:#094fa4;box-shadow:0 4px #063a7a}.phi-gc-btn-pri:hover:not(:disabled){background:#0b5cbf}.phi-gc-btn-pri:active:not(:disabled){box-shadow:0 1px #063a7a;transform:translateY(3px)}.phi-gc-btn-pri:focus-visible{outline:2px solid #1B3A5C;outline-offset:2px}.phi-gc-btn-sec{background:#fff;color:#094fa4;border:1.5px solid #C9D2DC}.phi-gc-btn-sec:hover:not(:disabled){background:#f1f4f8;border-color:#094fa4}.phi-gc-btn-sec:active:not(:disabled){background:#e4eaf2}.phi-gc-btn-sec:focus-visible{outline:2px solid #1B3A5C;outline-offset:2px}.phi-gc-field{display:block;margin-bottom:16px}.phi-gc-label{display:block;font:600 13px Plus Jakarta Sans,sans-serif;margin-bottom:6px;color:#1b3a5c}.phi-gc-input{width:100%;border:1.5px solid #C9D2DC;border-radius:12px;padding:12px 14px;font:400 16px Inter,sans-serif;color:#1b3a5c;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.phi-gc-input:focus-visible{outline:2px solid #094FA4;outline-offset:1px}.phi-gc-input::-moz-placeholder{color:#9aa6b5}.phi-gc-input::placeholder{color:#9aa6b5}.phi-gc-input.err{border-color:#b91c1c}.phi-gc-select{width:100%;min-height:44px;box-sizing:border-box;border:1.5px solid #C9D2DC;border-radius:12px;padding:10px 40px 10px 14px;font:600 16px/1.3 Plus Jakarta Sans,sans-serif;color:#1b3a5c;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B3A5C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer;accent-color:#094FA4;transition:border-color .2s,box-shadow .2s}.phi-gc-select:focus-visible{outline:2px solid #094FA4;outline-offset:1px}.phi-gc-select:disabled{opacity:.5;cursor:not-allowed}.phi-gc-err{font-size:12px;color:#b91c1c;margin-top:4px}.phi-gc-two{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.phi-gc-two{grid-template-columns:1fr 1fr}}.phi-gc-estimate{background:#f1f4f8;border:1px solid #C9D2DC;border-radius:16px;padding:20px;margin-top:18px}.phi-gc-estimate .k{font:700 11px Plus Jakarta Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b6b7d}.phi-gc-estimate .t{font:800 38px/1 Plus Jakarta Sans,sans-serif;margin:8px 0 14px;color:#1b3a5c}@media(min-width:640px){.phi-gc-estimate .t{font-size:44px}}.phi-gc-estimate .l{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:#5b6b7d}.phi-gc-estimate .l b{color:#1b3a5c;font-weight:600}.phi-gc-estimate .l.div{border-top:1px solid #C9D2DC;margin-top:6px;padding-top:10px}.phi-gc-total{display:flex;align-items:baseline;justify-content:space-between;background:#f1f4f8;border:1px solid #C9D2DC;border-radius:14px;padding:14px 18px;margin-bottom:14px}.phi-gc-total .k{font:700 11px Plus Jakarta Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b6b7d}.phi-gc-total .v{font:800 28px Plus Jakarta Sans,sans-serif;color:#1b3a5c}.phi-gc-cal{margin:6px 0 22px;padding:14px;background:#f6f8fb;border:1px solid #E1E7EF;border-radius:16px}.phi-gc-cal .rdp{margin:0}.phi-gc-cal .rdp-month{gap:0}.phi-gc-cal .rdp-caption_label{font:700 15px Plus Jakarta Sans,sans-serif;color:#1b3a5c}.phi-gc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px}.phi-gc-slot{min-height:50px;font:600 14px Inter,sans-serif;border:1.5px solid #D7E0EA;background:#fff;color:#1b3a5c;border-radius:12px;padding:12px 10px;cursor:pointer;box-shadow:0 2px 6px #142c460a;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.phi-gc-slot:hover{border-color:#094fa4;background:#f4f8fd;box-shadow:0 4px 10px #094fa41a}.phi-gc-slot:active{background:#eaf2fc}.phi-gc-slot:focus-visible{outline:2px solid #094FA4;outline-offset:2px}.phi-gc-slot.sel{background:#eaf2fc;border-color:#094fa4;color:#094fa4;box-shadow:inset 0 0 0 1px #094fa4,0 4px 10px #094fa41a}.phi-gc-live{display:flex;align-items:center;gap:8px;font-size:13px;color:#5b6b7d;margin:0 0 14px}.phi-gc-live i{width:8px;height:8px;border-radius:50%;background:#094fa4;animation:phi-gc-pulse 2s infinite;display:block}.phi-gc-section{background:#f8fafc;border:1px solid #E8EDF3;border-radius:14px;padding:16px;margin-bottom:16px}.phi-gc-section-title{font:700 14px Plus Jakarta Sans,sans-serif;color:#1b3a5c;margin:0 0 10px}.phi-gc-section .phi-gc-note{margin-top:10px}.phi-gc-addon{display:flex;align-items:center;gap:10px;border:1.5px solid #C9D2DC;border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .2s,background .2s;min-height:44px}.phi-gc-addon:hover{border-color:#094fa4}.phi-gc-addon.sel{border-color:#094fa4;background:#094fa40f}.phi-gc-addon span.n{flex:1;font-size:14px;font-weight:500;color:#1b3a5c}.phi-gc-addon span.p{font:700 14px Plus Jakarta Sans,sans-serif;color:#094fa4;white-space:nowrap}.phi-gc-summary{background:#f6f8fb;border:1px solid #E1E7EF;border-radius:14px;padding:14px 16px;margin-top:16px}.phi-gc-summary .r{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;color:#5b6b7d}.phi-gc-summary .r b{color:#1b3a5c;font-weight:600;text-align:right}.phi-gc-check{width:64px;height:64px;margin:0 auto;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center}.phi-gc-check svg{color:#15803d}.phi-gc-cal+.phi-gc-slots{margin-top:6px}.phi-gc-page{background:#f4f5f6;color:#19232f}.phi-gc-hero{height:164px;margin-bottom:-36px}.phi-gc-hero img{filter:brightness(.9)}.phi-gc-hero:after{background:linear-gradient(180deg,#ffffff0d,#f4f5f680 62%,#f4f5f6)}.phi-gc-dots{gap:12px;padding-top:18px}.phi-gc-dot.on span{color:#111827}.phi-gc-dot.done span,.phi-gc-dot span{color:#344054}.phi-gc-card{border-color:#e5e7eb;box-shadow:0 14px 42px #0c192414}.phi-gc-card.phi-shop-wide{max-width:1120px}.phi-shop-eyebrow{font:700 11px/1.4 Plus Jakarta Sans,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#475569;margin:0 0 9px}.phi-shop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.phi-shop-card{display:flex;flex-direction:column;padding:0;min-width:0;width:100%;text-align:left;overflow:hidden;border-radius:18px;border:2px solid #111827;background:#101113;color:#fff;cursor:pointer;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.phi-shop-card:hover{transform:translateY(-2px);border-color:#687382;box-shadow:0 10px 23px #00000021}.phi-shop-card.selected{border-color:#2975c3;box-shadow:0 0 0 2px #2975c33b}.phi-shop-card:focus-visible{outline:3px solid #2975c3;outline-offset:3px}.phi-shop-media{display:block;overflow:hidden;background:#c7d3d6;aspect-ratio:16 / 9;width:100%}.phi-shop-media img,.phi-shop-photo,.phi-shop-illustration{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.phi-shop-card-content{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px;min-width:0}.phi-shop-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.phi-shop-card-top strong{color:#fff;font:750 18px/1.32 Plus Jakarta Sans,system-ui,sans-serif;overflow-wrap:anywhere}.phi-shop-check{flex:none;border:2px solid #b6bdc5;height:26px;width:26px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff}.phi-shop-card.selected .phi-shop-check{background:#2975c3;border-color:#2975c3}.phi-shop-card-desc,.phi-shop-explain{display:block;color:#e0e5e9;font:400 14px/1.55 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.phi-shop-card-pricing{display:block;color:#93c5fd;font:600 13px/1.5 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.phi-shop-explain b{color:#fff;font-weight:700}.phi-shop-card-bottom{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px}.phi-shop-card-bottom span:first-child{font:750 18px/1.3 Plus Jakarta Sans,system-ui,sans-serif;color:#fff;white-space:nowrap}.phi-shop-card-bottom span:last-child{border:1px solid #f8fafc;background:#f8fafc;color:#101113;border-radius:10px;padding:9px 11px;font:700 12px/1.3 Plus Jakarta Sans,system-ui,sans-serif;text-align:center}.phi-shop-card.selected .phi-shop-card-bottom span:last-child{background:#2975c3;color:#fff;border-color:#2975c3}.phi-shop-question{border:1px solid #cbd5e1;background:#f8fafc;border-radius:14px;padding:15px;margin-bottom:22px}.phi-shop-question legend{font:700 15px/1.5 Plus Jakarta Sans,system-ui,sans-serif;color:#1b3a5c;padding:0 5px;max-width:100%}.phi-shop-answer-row{display:flex;flex-wrap:wrap;gap:10px}.phi-shop-answer-row button{min-height:44px;padding:10px 16px;border-radius:10px;border:1.5px solid #718096;background:#fff;color:#1b3a5c;font-weight:700;cursor:pointer}.phi-shop-answer-row button.selected{background:#163c61;border-color:#163c61;color:#fff}.phi-shop-answer-row button:focus-visible{outline:3px solid #2975c3;outline-offset:2px}.phi-shop-section-label{font:700 14px Plus Jakarta Sans,system-ui,sans-serif;color:#1b3a5c;margin:10px 0 12px}.phi-shop-multiple{display:flex;gap:10px;align-items:start;color:#27384d;font:600 13px/1.55 Inter,system-ui,sans-serif;margin-top:19px}.phi-shop-multiple input{min-width:19px;width:19px;height:19px;accent-color:#094fa4}.phi-shop-help{font:400 13px/1.55 Inter,system-ui,sans-serif;color:#475569;margin-top:10px}.phi-shop-assist{display:flex;gap:12px;background:#eff6ff;border:1px solid #93c5fd;color:#173b61;border-radius:13px;padding:15px;margin-top:16px;font-size:14px}.phi-shop-assist p{margin:5px 0 0;line-height:1.5}.phi-shop-assist a{font-weight:700;text-decoration:underline}.phi-shop-cart{background:#f4f6f9;border:1px solid #cbd5e1;border-radius:14px;padding:15px;margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;color:#27384d;font-size:14px}.phi-shop-cart strong{color:#162a44;font:800 19px Plus Jakarta Sans,system-ui,sans-serif}.phi-shop-cart small{flex-basis:100%;color:#475569;font-size:12px;line-height:1.5}@media(min-width:640px){.phi-gc-hero{height:208px;margin-bottom:-44px}.phi-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phi-gc-dots{gap:14px;padding-top:23px}.phi-gc-dot{width:100px}}@media(min-width:1024px){.phi-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phi-gc-card.phi-shop-wide{padding:32px 38px}}@media(max-width:390px){.phi-gc-card{padding:18px}.phi-shop-card-content{padding:16px}.phi-gc-btns .phi-gc-btn{flex:1;min-width:120px;padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.phi-shop-card,.phi-gc-card,.phi-gc-dot.on i{animation:none;transition:none}}
