.ph-lang{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 var(--ph-space-2);border-radius:var(--ph-radius-pill);color:var(--ph-text-muted);font-size:14px;font-weight:600}.ph-lang:focus-within{outline:3px solid var(--ph-sage);outline-offset:2px}.ph-lang__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;cursor:pointer;font-size:16px}.ph-lang__select:focus-visible{outline:none}.ph-map{position:relative;width:100%;aspect-ratio:400 / 220;background:var(--ph-mint);overflow:hidden}.ph-map__svg{width:100%;height:100%;display:block}.ph-map__zone{fill-opacity:.28;stroke-width:2.5;stroke-linejoin:round}.ph-map__marker{fill:var(--ph-green)}.ph-map__markerLabel{fill:var(--ph-on-green);font-size:13px;font-weight:700;font-family:var(--ph-font)}.ph-map--placeholder{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--ph-mint) 0 14px,var(--ph-mint-strong) 14px 28px)}.ph-map__pin{display:flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 var(--ph-space-3);border-radius:var(--ph-radius-pill);background:var(--ph-green);color:var(--ph-on-green);font-size:20px;font-weight:700;box-shadow:0 4px 14px #01744e59}.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ph-space-2);width:100%;min-height:var(--ph-touch);padding:0 var(--ph-space-5);border:1px solid transparent;border-radius:var(--ph-radius-pill);font-size:17px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.ph-btn:disabled{opacity:.45;cursor:not-allowed}.ph-btn--primary{background:var(--ph-green);color:var(--ph-on-green)}.ph-btn--primary:not(:disabled):active{background:var(--ph-green-dark)}.ph-btn--secondary{background:var(--ph-surface);border-color:var(--ph-border-strong);color:var(--ph-text)}.ph-btn--ghost{background:transparent;color:var(--ph-green)}.ph-btn__label{flex:0 1 auto}.ph-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ph-spin .7s linear infinite}.ph-spinner--small{width:16px;height:16px;border-width:2px}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-notice{display:flex;flex-direction:column;gap:2px;padding:var(--ph-space-3) var(--ph-space-4);border-radius:var(--ph-radius-sm);font-size:14px;line-height:1.45}.ph-notice--info{background:var(--ph-surface-sunken);color:var(--ph-text-muted)}.ph-notice--success{background:var(--ph-mint);color:var(--ph-green-deep)}.ph-notice--warning{background:var(--ph-warning-bg);color:var(--ph-warning)}.ph-notice--danger{background:var(--ph-danger-bg);color:var(--ph-danger)}.ph-notice__title{font-weight:600}.ph-fullscreen{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ph-space-4);color:var(--ph-green)}.ph-fullscreen__label{color:var(--ph-text-muted);font-size:15px;margin:0}.ph-fullscreen__slow{max-width:28ch;margin:0;color:var(--ph-text-faint);font-size:14px;line-height:1.45;text-align:center}.ph-sheet__backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0f1a1673}.ph-sheet{width:100%;max-width:480px;max-height:82dvh;overflow-y:auto;padding:var(--ph-space-4);padding-bottom:calc(var(--ph-space-6) + env(safe-area-inset-bottom,0px));border-radius:var(--ph-radius-lg) var(--ph-radius-lg) 0 0;background:var(--ph-surface)}.ph-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ph-space-4);margin-bottom:var(--ph-space-3)}.ph-sheet__title{margin:0;font-size:20px;font-weight:700}.ph-sheet__close{min-height:44px;padding:0 var(--ph-space-3);border:0;background:transparent;color:var(--ph-green);font-size:16px;font-weight:600;cursor:pointer}.ph-sheet__rules{list-style:none;margin:0;padding:0}.ph-sheet__rule{padding:var(--ph-space-3) 0}.ph-sheet__rule+.ph-sheet__rule{border-top:1px solid var(--ph-border)}.ph-sheet__ruleHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ph-space-3);font-size:15px}.ph-sheet__ruleHead span{color:var(--ph-text-muted);font-variant-numeric:tabular-nums}.ph-sheet__ruleBody{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ph-space-3);margin-top:2px}.ph-sheet__price{font-size:16px;font-weight:700;color:var(--ph-green)}.ph-sheet__min{font-size:13px;color:var(--ph-text-muted)}.ph-sheet__desc{margin:var(--ph-space-1) 0 0;font-size:13px;color:var(--ph-text-muted)}.ph-extend__options{display:flex;flex-wrap:wrap;gap:var(--ph-space-2);margin:var(--ph-space-2) 0 var(--ph-space-3)}.ph-extend__option{min-height:46px;padding:0 var(--ph-space-4);border:1.5px solid var(--ph-border-strong);border-radius:var(--ph-radius-pill);background:var(--ph-surface);color:var(--ph-text);font-size:15px;font-weight:600;cursor:pointer}.ph-extend__option.is-selected{border-color:var(--ph-green);background:var(--ph-mint);color:var(--ph-green-deep)}.ph-extend__confirm{margin-top:var(--ph-space-4)}.ph-zone{margin-top:-18px;padding:var(--ph-space-5) var(--ph-space-4) var(--ph-space-4);border-radius:var(--ph-radius-lg) var(--ph-radius-lg) 0 0;background:var(--ph-surface);position:relative}.ph-zone:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:var(--ph-radius-pill);background:var(--ph-border-strong)}.ph-zone__operator{margin:0;font-size:15px;color:var(--ph-text-muted)}.ph-zone__code{margin:2px 0 0;font-size:32px;font-weight:700;line-height:1.1}.ph-zone__area{margin:var(--ph-space-1) 0 0;font-size:15px;color:var(--ph-text-muted)}.ph-zone__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ph-space-4);margin-top:var(--ph-space-4);padding:var(--ph-space-4);border-radius:var(--ph-radius);background:var(--ph-mint);color:var(--ph-green-deep)}.ph-zone__price strong{font-size:22px}.ph-zone__price span{font-size:14px;color:var(--ph-text-muted)}.ph-zone__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--ph-space-3);margin-top:var(--ph-space-3)}.ph-zone__fact{display:flex;flex-direction:column;gap:2px;padding:var(--ph-space-3) var(--ph-space-4);border:1px solid var(--ph-border);border-radius:var(--ph-radius);font-size:15px}.ph-zone__factLabel{font-size:13px;color:var(--ph-text-muted)}.ph-zone__pricing{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--ph-touch);margin-top:var(--ph-space-3);padding:0 var(--ph-space-4);border:1px solid var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-surface);color:var(--ph-text);font-size:15px;cursor:pointer}.ph-dial{position:relative;width:min(300px,78vw,38dvh);margin:var(--ph-space-4) auto;aspect-ratio:1}@media(max-height:700px){.ph-dial{margin-block:var(--ph-space-2)}}.ph-dial__svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;border-radius:50%}.ph-dial__svg.is-dragging{cursor:grabbing}.ph-dial__svg[aria-disabled=true]{cursor:default;opacity:.5}.ph-dial__track{fill:none;stroke:var(--ph-border);stroke-width:10}.ph-dial__arc{fill:none;stroke:var(--ph-green);stroke-width:10;stroke-linecap:round}.ph-dial__tick{stroke:var(--ph-border-strong);stroke-width:1.5;stroke-linecap:round}.ph-dial__tick--major{stroke:var(--ph-text-faint);stroke-width:2}.ph-dial__handle{fill:var(--ph-green);stroke:var(--ph-surface);stroke-width:4;filter:drop-shadow(0 2px 4px rgba(15,26,22,.25))}.ph-dial__quarter{position:absolute;transform:translate(-50%,-50%);font-size:13px;font-weight:600;color:var(--ph-text-faint);pointer-events:none}.ph-dial__readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center;padding:0 22%}.ph-dial__value{font-size:24px;font-weight:700;line-height:1.1}.ph-dial__until{font-size:13px;color:var(--ph-text-muted)}.ph-dial__end{font-size:15px;font-weight:600}.ph-dial__price{margin-top:var(--ph-space-1);font-size:19px;font-weight:700;color:var(--ph-green)}.ph-plate__field{display:flex;align-items:center;gap:var(--ph-space-3);min-height:58px;padding:0 var(--ph-space-4);border:1.5px solid var(--ph-border-strong);border-radius:var(--ph-radius);background:var(--ph-surface);color:var(--ph-text-muted)}.ph-plate__field:focus-within{border-color:var(--ph-green)}.ph-plate__field.is-invalid{border-color:var(--ph-danger)}.ph-plate__input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ph-text);font-size:19px;font-weight:600;letter-spacing:.04em}.ph-plate__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ph-text-faint);cursor:pointer}.ph-plate__error{margin:var(--ph-space-2) 0 0;font-size:14px;color:var(--ph-danger)}.ph-plate__remember{display:flex;align-items:center;justify-content:space-between;gap:var(--ph-space-4);min-height:var(--ph-touch);margin-top:var(--ph-space-2);font-size:14px;color:var(--ph-text-muted);cursor:pointer}.ph-plate__remember input{position:absolute;opacity:0;width:1px;height:1px}.ph-switch{flex:0 0 auto;position:relative;width:52px;height:30px;border-radius:var(--ph-radius-pill);background:var(--ph-border-strong);transition:background-color .18s ease}.ph-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--ph-surface);transition:transform .18s ease}.ph-plate__remember input:checked~.ph-switch{background:var(--ph-success)}.ph-plate__remember input:checked~.ph-switch:after{transform:translate(22px)}.ph-plate__remember input:focus-visible~.ph-switch{outline:3px solid var(--ph-sage);outline-offset:2px}.ph-plate__saved{display:flex;align-items:center;gap:var(--ph-space-3);margin-top:var(--ph-space-3);flex-wrap:wrap}.ph-plate__chip{min-height:44px;padding:0 var(--ph-space-4);border:1.5px solid var(--ph-sage);border-radius:var(--ph-radius-sm);background:var(--ph-mint);color:var(--ph-green-deep);font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer}.ph-plate__forget{min-height:44px;border:0;background:transparent;color:var(--ph-text-muted);font-size:14px;text-decoration:underline;cursor:pointer}.ph-details__durationHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ph-space-3);margin-top:var(--ph-space-5)}.ph-details__durationHead .ph-label{margin-bottom:0}.ph-details__max{font-size:14px;color:var(--ph-text-muted)}.ph-details__end{display:flex;align-items:center;gap:var(--ph-space-3);margin-top:var(--ph-space-4);padding:var(--ph-space-4);border-radius:var(--ph-radius);background:var(--ph-mint);color:var(--ph-green-deep)}.ph-details__end>div{display:flex;flex-direction:column;gap:1px}.ph-details__endLabel{font-size:13px;color:var(--ph-text-muted)}.ph-details__endValue{font-size:18px;font-weight:700}.ph-details__endZone{font-size:12px;color:var(--ph-text-muted)}.ph-review__summary{margin-top:var(--ph-space-4)}.ph-review__email{display:block;margin-top:var(--ph-space-5)}.ph-review__emailInput{width:100%;min-height:52px;padding:0 var(--ph-space-4);border:1.5px solid var(--ph-border-strong);border-radius:var(--ph-radius);background:var(--ph-surface);font-size:16px;color:var(--ph-text)}.ph-review__emailInput:focus{outline:none;border-color:var(--ph-green)}.ph-review__emailInput[aria-invalid=true]{border-color:var(--ph-danger)}.ph-review__emailHelp,.ph-review__emailError{display:block;margin-top:var(--ph-space-2);font-size:13px}.ph-review__emailHelp{color:var(--ph-text-muted)}.ph-review__emailError{color:var(--ph-danger)}.ph-review__stripe{margin-top:var(--ph-space-5)}.ph-review__element{min-height:120px}.ph-turnstile{margin-top:var(--ph-space-4)}.ph-review__devDetail{display:block;margin-top:var(--ph-space-2);padding:var(--ph-space-2);border-radius:var(--ph-radius-sm);background:#0f1a160f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;word-break:break-word}.ph-return{min-height:48dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ph-space-3);text-align:center;color:var(--ph-green)}.ph-return__title{margin:var(--ph-space-2) 0 0;font-size:22px;font-weight:700;color:var(--ph-text)}.ph-return__detail{margin:0;font-size:15px;line-height:1.5;color:var(--ph-text-muted)}.ph-active__hero{display:flex;flex-direction:column;align-items:center;gap:var(--ph-space-2);padding:var(--ph-space-6) 0 var(--ph-space-5);text-align:center}.ph-active__badge{display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:50%;background:var(--ph-success);color:#fff;box-shadow:0 0 0 14px var(--ph-mint)}.ph-active__badge.is-expired{background:var(--ph-text-faint);box-shadow:0 0 0 14px var(--ph-surface-sunken)}.ph-active__title{margin:var(--ph-space-3) 0 0;font-size:26px;font-weight:700}.ph-active__subtitle{margin:0;font-size:15px;color:var(--ph-text-muted)}.ph-active__remaining{display:flex;align-items:center;gap:var(--ph-space-3);margin-top:var(--ph-space-4);padding:var(--ph-space-4);border-radius:var(--ph-radius);background:var(--ph-mint);color:var(--ph-green-deep)}.ph-active__remaining>div{display:flex;flex-direction:column}.ph-active__remainingLabel{font-size:13px;color:var(--ph-text-muted)}.ph-active__remainingValue{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.ph-active__actions{display:flex;flex-direction:column;gap:var(--ph-space-3);margin-top:var(--ph-space-5)}:root{--ph-green: #01744e;--ph-green-dark: #015c3e;--ph-green-deep: #064b37;--ph-green-mid: #09794e;--ph-success: #3eab5b;--ph-mint: #e9f8f1;--ph-mint-strong: #d3f0e2;--ph-sage: #76bd98;--ph-bg: #f4f6f5;--ph-surface: #ffffff;--ph-surface-sunken: #f7f9f8;--ph-text: #0f1a16;--ph-text-muted: #5c6b64;--ph-text-faint: #8a9892;--ph-on-green: #ffffff;--ph-border: #e2e8e5;--ph-border-strong: #cbd6d1;--ph-danger: #c0392b;--ph-danger-bg: #fdecea;--ph-warning: #8a6100;--ph-warning-bg: #fff6e0;--ph-radius-sm: 10px;--ph-radius: 16px;--ph-radius-lg: 22px;--ph-radius-pill: 999px;--ph-space-1: 4px;--ph-space-2: 8px;--ph-space-3: 12px;--ph-space-4: 16px;--ph-space-5: 20px;--ph-space-6: 24px;--ph-space-8: 32px;--ph-shadow-card: 0 1px 2px rgba(15, 26, 22, .04), 0 8px 24px rgba(15, 26, 22, .06);--ph-shadow-raised: 0 -2px 16px rgba(15, 26, 22, .08);--ph-touch: 48px;--ph-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ph-font);color:var(--ph-text);background:var(--ph-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#root{min-height:100dvh}button{font-family:inherit}:focus-visible{outline:3px solid var(--ph-sage);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ph-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--ph-surface);position:relative}.ph-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ph-space-3);padding:var(--ph-space-4);background:var(--ph-surface);position:sticky;top:0;z-index:10}.ph-header__brand{display:flex;align-items:center;gap:var(--ph-space-2);font-size:20px;font-weight:700;color:var(--ph-text)}.ph-header__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-start:-8px;border:0;border-radius:var(--ph-radius-pill);background:transparent;color:var(--ph-text);cursor:pointer}.ph-main{flex:1;padding:0 var(--ph-space-4) var(--ph-space-6)}.ph-main--flush{padding-inline:0}.ph-footer{position:sticky;bottom:0;padding:var(--ph-space-4);padding-bottom:calc(var(--ph-space-4) + env(safe-area-inset-bottom,0px));background:var(--ph-surface);box-shadow:var(--ph-shadow-raised)}.ph-title{font-size:26px;line-height:1.2;font-weight:700;margin:0 0 var(--ph-space-2)}.ph-subtitle{font-size:15px;line-height:1.45;color:var(--ph-text-muted);margin:0 0 var(--ph-space-5)}.ph-label{display:block;font-size:15px;font-weight:600;margin-bottom:var(--ph-space-2)}.ph-card{background:var(--ph-surface);border:1px solid var(--ph-border);border-radius:var(--ph-radius);padding:var(--ph-space-4)}.ph-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ph-space-4);padding:var(--ph-space-3) 0}.ph-row+.ph-row{border-top:1px solid var(--ph-border)}.ph-row__label{color:var(--ph-text-muted);font-size:15px}.ph-row__value{font-size:15px;font-weight:600;text-align:end}.ph-row--total .ph-row__label{font-size:16px;font-weight:600;color:var(--ph-text)}.ph-row--total .ph-row__value{font-size:24px;font-weight:700}.ph-note{font-size:13px;line-height:1.45;color:var(--ph-text-muted);text-align:center;margin:var(--ph-space-3) 0 0}.ph-stack>*+*{margin-top:var(--ph-space-4)}.ph-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
