.ph-mock-map{--ph-status-green: #9eddb8;--ph-mock-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 5px rgba(0, 0, 0, .04);--ph-mock-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .05);--ph-mock-shadow-lg: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);width:100%;flex:1 1 auto;min-height:250px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden;box-shadow:var(--ph-mock-shadow-lg)}.ph-mock-map__canvas{position:relative;width:100%;height:100%;min-height:250px;background:#fff;overflow:hidden}.ph-mock-map__map-layer{position:absolute;inset:0;transform:scale(1.42) translate(-14%);transform-origin:58% 46%}.ph-mock-map__bg{position:absolute;inset:0;pointer-events:none;background-color:#c5e0f7;-webkit-mask-image:url(/assets/world-map-silhouette.png);mask-image:url(/assets/world-map-silhouette.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ph-mock-map__legend-pill{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;max-width:calc(100% - min(46%,224px) - 28px);padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:var(--ph-mock-shadow-sm);font-size:10px;color:#0000008c;white-space:nowrap}.ph-mock-map__sites-panel{position:absolute;top:10px;right:10px;bottom:10px;z-index:2;width:min(46%,224px);display:flex;flex-direction:column;padding:10px 10px 8px;border-radius:12px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);box-shadow:var(--ph-mock-shadow);overflow:hidden}.ph-mock-map__sites-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--black, #000);flex-shrink:0}.ph-mock-map__list{margin:0;padding:0;list-style:none;display:grid;gap:6px;flex:1;min-height:0;max-height:11.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ph-mock-map__site{padding:8px 9px;border-radius:9px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px #0000000a}.ph-mock-map__site-name{margin:0;font-size:11px;font-weight:700;color:var(--black, #000);line-height:1.25}.ph-mock-map__site-loc{margin:0 0 4px;font-size:10px;color:#0000007a;line-height:1.3}.ph-mock-map__site-meta{margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;font-size:10px;color:#0000008c}.ph-mock-map__site-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.ph-mock-map__legend-item{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.ph-mock-map__legend-item strong{color:var(--black, #000);font-weight:600}.ph-mock-map__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-mock-map__dot--now{background:var(--ph-status-green)}.ph-mock-map__legend-item:has(.ph-mock-map__dot--now),.ph-mock-map__site-meta span:has(.ph-mock-map__dot--now){color:#3d8a62;font-weight:600}.ph-mock-map__legend-item:has(.ph-mock-map__dot--now) strong{color:inherit}.ph-mock-map__dot--today{background:#0000002e}@media(max-width:900px){.ph-mock-map__legend-pill{top:8px;left:8px;max-width:calc(50% - 14px);padding:5px 9px;gap:4px 7px;font-size:9px}.ph-mock-map__legend-pill .ph-mock-map__legend-item:has(.ph-mock-map__dot--today){display:none}.ph-mock-map__sites-panel{top:8px;right:8px;bottom:8px;width:calc(50% - 12px);max-width:none;padding:7px 6px 0;overflow:hidden}.ph-mock-map__sites-title{margin-bottom:5px;font-size:10px}.ph-mock-map__list{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;max-height:none;overflow:hidden;overscroll-behavior:none}.ph-mock-map__site{flex:0 0 auto;padding:6px 7px;min-width:0;overflow:visible}.ph-mock-map__site-name{font-size:10px;line-height:1.25}.ph-mock-map__site-loc{margin-bottom:3px;font-size:9px;line-height:1.3}.ph-mock-map__site-meta{gap:5px;font-size:9px}.ph-mock-map__site-meta span{gap:3px}.ph-mock-map__dot{width:6px;height:6px}}.ph-mock-thinking{--ph-status-green: #9eddb8;--ph-mock-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 5px rgba(0, 0, 0, .04);--ph-mock-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .05);width:100%;max-width:none;padding:clamp(14px,2vw,20px);border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--ph-mock-shadow)}.ph-mock-thinking__head{margin-bottom:12px;min-height:22px}.ph-mock-thinking__label{margin:0;font-size:14px;font-weight:500;color:#00000073;display:inline-flex;align-items:center;gap:8px}.ph-mock-thinking__ai-stars{display:inline-flex;flex-shrink:0;color:#00000085;width:22px;height:22px}.ph-mock-thinking__ai-stars svg{width:100%;height:100%}.ph-mock-thinking--anim .ph-mock-thinking__ai-stars{animation:ph-ai-stars-pulse 1.6s ease-in-out infinite}@keyframes ph-ai-stars-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.ph-mock-thinking__label-text{font-weight:inherit}.ph-mock-thinking--anim .ph-mock-thinking__label-text{animation:ph-thinking-pulse 1.6s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__dots span{animation:ph-thinking-dot 1.2s ease-in-out infinite}.ph-mock-thinking__dots span:nth-child(2){animation-delay:.15s}.ph-mock-thinking__dots span:nth-child(3){animation-delay:.3s}.ph-mock-thinking--anim .ph-mock-thinking__head{animation:ph-thinking-head var(--ph-think-cycle) ease-in-out infinite}.ph-mock-thinking__card{position:relative;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--ph-mock-shadow-sm);overflow:hidden}.ph-mock-thinking__list{margin:0;padding:0 0 0 11px;list-style:none;display:grid;gap:12px;border-left:1px dashed rgba(0,0,0,.14)}.ph-mock-thinking__row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;position:relative}.ph-mock-thinking__row:before{content:"";position:absolute;left:-12px;top:50%;width:6px;height:1px;background:#00000024}.ph-mock-thinking__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:8px;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.ph-mock-thinking__icon--pdf{background:#fdeaea;color:#b85c5c}.ph-mock-thinking__icon--img{background:#e8f0fe;color:#5c7ab8}.ph-mock-thinking__icon--api{background:#f3ff2f59;color:#0000009e;font-size:7px;letter-spacing:0}.ph-mock-thinking__icon--module{background:#ede9fe;color:#6d5bd0}.ph-mock-thinking__play{display:block}.ph-mock-thinking__name{color:#000000c7;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-mock-thinking__status-wrap{position:relative;min-width:4.75rem;min-height:1.1em;text-align:right}.ph-mock-thinking__status{white-space:nowrap}.ph-mock-thinking__status--pending{color:#00000061}.ph-mock-thinking__status--ok{display:inline-flex;align-items:center;gap:4px;color:var(--ph-status-green);font-weight:600}.ph-mock-thinking__status--revealed{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0}.ph-mock-thinking--anim .ph-mock-thinking__row--d1 .ph-mock-thinking__status--pending{animation:ph-status-hide-1 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d1 .ph-mock-thinking__status--revealed{animation:ph-status-show-1 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d2 .ph-mock-thinking__status--pending{animation:ph-status-hide-2 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d2 .ph-mock-thinking__status--revealed{animation:ph-status-show-2 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d3 .ph-mock-thinking__status--pending{animation:ph-status-hide-3 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d3 .ph-mock-thinking__status--revealed{animation:ph-status-show-3 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d4 .ph-mock-thinking__status--pending{animation:ph-status-hide-4 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d4 .ph-mock-thinking__status--revealed{animation:ph-status-show-4 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d5 .ph-mock-thinking__status--pending{animation:ph-status-hide-5 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d5 .ph-mock-thinking__status--revealed{animation:ph-status-show-5 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d6 .ph-mock-thinking__status--pending{animation:ph-status-hide-6 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__row--d6 .ph-mock-thinking__status--revealed{animation:ph-status-show-6 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking__granted-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#ffffffc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none}.ph-mock-thinking__granted{display:inline-flex;align-items:center;gap:6px;margin:0;padding:10px 16px;border-radius:999px;background:#9eddb847;border:1px solid rgba(158,221,184,.6);font-size:13px;font-weight:600;color:#3d8a62;box-shadow:0 8px 24px #3d8a621f;transform:scale(.96)}.ph-mock-thinking--anim .ph-mock-thinking__granted-overlay{animation:ph-access-granted-overlay var(--ph-think-cycle) ease-in-out infinite}.ph-mock-thinking--anim .ph-mock-thinking__granted{animation:ph-access-granted-badge var(--ph-think-cycle) ease-in-out infinite}.ph-mock-thinking--benefit-top{padding:clamp(16px,2.2vw,22px)}.ph-mock-thinking--benefit-top .ph-mock-thinking__card{padding:16px 18px}.ph-mock-thinking--benefit-top .ph-mock-thinking__list{gap:13px}.ph-mock-thinking--benefit-top .ph-mock-thinking__head{margin-bottom:11px}.ph-mock-thinking--benefit-top .ph-mock-thinking__label{font-size:15px;font-weight:500;color:#0000008c}.ph-mock-thinking--benefit-top .ph-mock-thinking__label-text{font-weight:600;color:#000000d1}.ph-mock-thinking--benefit-top .ph-mock-thinking__dots span{color:#00000080}.ph-mock-thinking--benefit-top .ph-mock-thinking__row{gap:12px;font-size:13px}.ph-mock-thinking--benefit-top .ph-mock-thinking__icon{width:26px;height:26px;font-size:9px}.ph-mock-thinking--benefit-top .ph-mock-thinking__granted{font-size:14px;padding:11px 18px}@media(max-width:960px){.ph-mock-thinking--benefit-top{padding:14px}.ph-mock-thinking--benefit-top .ph-mock-thinking__card{padding:12px}.ph-mock-thinking--benefit-top .ph-mock-thinking__list{gap:10px}.ph-mock-thinking--benefit-top .ph-mock-thinking__row{gap:8px;font-size:11px}.ph-mock-thinking--benefit-top .ph-mock-thinking__icon{width:22px;height:22px;font-size:8px}.ph-mock-thinking--benefit-top .ph-mock-thinking__name{font-size:10px}.ph-mock-thinking--benefit-top .ph-mock-thinking__status-wrap{min-width:3.85rem}.ph-mock-thinking--benefit-top .ph-mock-thinking__status{font-size:9px}.ph-mock-thinking--benefit-top .ph-mock-thinking__status--ok svg{width:11px;height:11px}}.ph-mock-thinking--lifecycle{padding:clamp(16px,2.2vw,22px)}.ph-mock-thinking--lifecycle .ph-mock-thinking__card{padding:16px 18px}.ph-mock-thinking--lifecycle .ph-mock-thinking__list{gap:11px}.ph-mock-thinking--lifecycle .ph-mock-thinking__head{margin-bottom:11px}.ph-mock-thinking--lifecycle .ph-mock-thinking__label{font-size:clamp(13px,1.2vw,15px);font-weight:500;color:#0000008c}.ph-mock-thinking--lifecycle .ph-mock-thinking__label-text{font-weight:600;color:#000000d1}.ph-mock-thinking--lifecycle .ph-mock-thinking__row{gap:10px;font-size:clamp(11px,1.05vw,12px)}.ph-mock-thinking--lifecycle .ph-mock-thinking__status-wrap{min-width:5.5rem}.ph-mock-thinking--lifecycle .ph-mock-thinking__granted{font-size:14px;padding:11px 18px}@keyframes ph-status-hide-1{0%,14%{opacity:1}16%,72%{opacity:0}76%,to{opacity:1}}@keyframes ph-status-show-1{0%,14%{opacity:0}16%,72%{opacity:1}76%,to{opacity:0}}@keyframes ph-status-hide-2{0%,24%{opacity:1}26%,72%{opacity:0}76%,to{opacity:1}}@keyframes ph-status-show-2{0%,24%{opacity:0}26%,72%{opacity:1}76%,to{opacity:0}}@keyframes ph-status-hide-3{0%,34%{opacity:1}36%,72%{opacity:0}76%,to{opacity:1}}@keyframes ph-status-show-3{0%,34%{opacity:0}36%,72%{opacity:1}76%,to{opacity:0}}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d1 .ph-mock-thinking__status--pending{animation:ph-ext-hide-1 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d1 .ph-mock-thinking__status--revealed{animation:ph-ext-show-1 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d2 .ph-mock-thinking__status--pending{animation:ph-ext-hide-2 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d2 .ph-mock-thinking__status--revealed{animation:ph-ext-show-2 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d3 .ph-mock-thinking__status--pending{animation:ph-ext-hide-3 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d3 .ph-mock-thinking__status--revealed{animation:ph-ext-show-3 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d4 .ph-mock-thinking__status--pending{animation:ph-ext-hide-4 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d4 .ph-mock-thinking__status--revealed{animation:ph-ext-show-4 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d5 .ph-mock-thinking__status--pending{animation:ph-ext-hide-5 var(--ph-think-cycle) ease forwards infinite,ph-processing-pulse 1.4s ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__row--d5 .ph-mock-thinking__status--revealed{animation:ph-ext-show-5 var(--ph-think-cycle) ease forwards infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__head{animation:ph-ext-thinking-head var(--ph-think-cycle) ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__granted-overlay{animation:ph-ext-access-granted var(--ph-think-cycle) ease-in-out infinite}.ph-mock-thinking--extended-cycle.ph-mock-thinking--anim .ph-mock-thinking__granted{animation:ph-ext-access-badge var(--ph-think-cycle) ease-in-out infinite}@keyframes ph-ext-hide-1{0%,8%{opacity:1}10%,78%{opacity:0}82%,to{opacity:1}}@keyframes ph-ext-show-1{0%,8%{opacity:0}10%,78%{opacity:1}82%,to{opacity:0}}@keyframes ph-ext-hide-2{0%,14%{opacity:1}16%,78%{opacity:0}82%,to{opacity:1}}@keyframes ph-ext-show-2{0%,14%{opacity:0}16%,78%{opacity:1}82%,to{opacity:0}}@keyframes ph-ext-hide-3{0%,20%{opacity:1}22%,78%{opacity:0}82%,to{opacity:1}}@keyframes ph-ext-show-3{0%,20%{opacity:0}22%,78%{opacity:1}82%,to{opacity:0}}@keyframes ph-ext-hide-4{0%,26%{opacity:1}28%,78%{opacity:0}82%,to{opacity:1}}@keyframes ph-ext-show-4{0%,26%{opacity:0}28%,78%{opacity:1}82%,to{opacity:0}}@keyframes ph-ext-hide-5{0%,32%{opacity:1}34%,78%{opacity:0}82%,to{opacity:1}}@keyframes ph-ext-show-5{0%,32%{opacity:0}34%,78%{opacity:1}82%,to{opacity:0}}@keyframes ph-ext-thinking-head{0%,52%{opacity:1}58%,76%{opacity:0;visibility:hidden}80%,to{opacity:1;visibility:visible}}@keyframes ph-ext-access-granted{0%,50%{opacity:0}56%,70%{opacity:1}76%,to{opacity:0}}@keyframes ph-ext-access-badge{0%,50%{transform:scale(.96)}56%,70%{transform:scale(1)}76%,to{transform:scale(.96)}}@keyframes ph-thinking-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ph-thinking-dot{0%,to{opacity:.15}50%{opacity:1}}@keyframes ph-processing-pulse{0%,to{color:#00000047}50%{color:#0000008c}}@keyframes ph-thinking-head{0%,46%{opacity:1}52%,72%{opacity:0;visibility:hidden}76%,to{opacity:1;visibility:visible}}@keyframes ph-access-granted-overlay{0%,44%{opacity:0}50%,62%{opacity:1}68%,to{opacity:0}}@keyframes ph-access-granted-badge{0%,44%{transform:scale(.96)}50%,62%{transform:scale(1)}68%,to{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.ph-mock-thinking--anim .ph-mock-thinking__label-text,.ph-mock-thinking--anim .ph-mock-thinking__dots span,.ph-mock-thinking--anim .ph-mock-thinking__head,.ph-mock-thinking--anim [class*=ph-mock-thinking__row--d] .ph-mock-thinking__status--pending,.ph-mock-thinking--anim [class*=ph-mock-thinking__row--d] .ph-mock-thinking__status--revealed,.ph-mock-thinking--anim .ph-mock-thinking__granted-overlay,.ph-mock-thinking--anim .ph-mock-thinking__granted{animation:none!important}.ph-mock-thinking--anim .ph-mock-thinking__status--pending{display:none}.ph-mock-thinking--anim .ph-mock-thinking__status--revealed{opacity:1;position:static;transform:none}.ph-mock-thinking--anim .ph-mock-thinking__granted-overlay{opacity:1}.ph-mock-thinking--anim .ph-mock-thinking__granted{transform:none}.ph-mock-thinking--anim .ph-mock-thinking__head{opacity:0;visibility:hidden;height:0;margin:0;min-height:0}}
