.ipm-faq-section[data-v-eca65e16]{max-width:880px;margin:3rem auto 2rem;padding:0 1rem}.faq-section-label[data-v-eca65e16]{color:var(--aurora-vivid);margin-bottom:1rem}.faq-section-title[data-v-eca65e16]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--snow);line-height:1.1;margin:0 0 .75rem}.faq-section-subtitle[data-v-eca65e16]{color:var(--fog);font-size:.95rem;line-height:1.6;margin:0 0 1.75rem;max-width:640px}.faq-section-list[data-v-eca65e16]{list-style:none;margin:0;padding:0;border-top:1px solid var(--pumice);counter-reset:faq}.faq-section-item[data-v-eca65e16]{counter-increment:faq;border-bottom:1px solid var(--pumice);-webkit-transition:background .35s cubic-bezier(.16,1,.3,1);transition:background .35s cubic-bezier(.16,1,.3,1)}.faq-section-item.is-open[data-v-eca65e16]{background:var(--basalt)}.faq-section-q[data-v-eca65e16]{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:1.15rem 1rem 1.15rem 3.25rem;background:transparent;border:0;text-align:left;font-family:var(--font-body);font-size:.98rem;font-weight:500;line-height:1.4;color:var(--snow);cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.faq-section-q[data-v-eca65e16]:before{content:"[" counter(faq,decimal-leading-zero) "]";position:absolute;left:1rem;top:1.2rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;color:var(--aurora);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.faq-section-q[data-v-eca65e16]:hover{color:var(--aurora-vivid)}.faq-section-q[data-v-eca65e16]:focus-visible{outline:2px solid var(--aurora);outline-offset:-2px}.is-open .faq-section-q[data-v-eca65e16]:before{color:var(--aurora-vivid)}.faq-section-q-text[data-v-eca65e16]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow-wrap:anywhere}.faq-section-q-icon[data-v-eca65e16]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--aurora-vivid);width:18px;height:18px}.caret[data-v-eca65e16]{display:block;-webkit-transition:-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1);transition:transform .35s cubic-bezier(.16,1,.3,1),-webkit-transform .35s cubic-bezier(.16,1,.3,1)}.is-open .caret[data-v-eca65e16]{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.faq-section-a-wrap[data-v-eca65e16]{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1),-ms-grid-rows .4s cubic-bezier(.16,1,.3,1)}.faq-section-a-wrap>[data-v-eca65e16]{overflow:hidden;min-height:0}.is-open .faq-section-a-wrap[data-v-eca65e16]{grid-template-rows:1fr}.faq-section-a[data-v-eca65e16]{padding:0 1rem 1.35rem 3.25rem;font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--fog)}.faq-section-a[data-v-eca65e16] strong{color:var(--glacier);font-weight:600}.faq-section-a[data-v-eca65e16] a{color:var(--aurora-vivid);text-decoration:none;border-bottom:1px dashed rgba(74,237,196,.4)}.faq-section-a[data-v-eca65e16] a:hover{border-bottom-color:var(--aurora-vivid)}@media(prefers-reduced-motion:reduce){.caret[data-v-eca65e16],.faq-section-a-wrap[data-v-eca65e16]{-webkit-transition:none;transition:none}}.howto-page[data-v-5f84fa41]{padding-top:100px;padding-bottom:6rem;min-height:100vh}.howto-container[data-v-5f84fa41]{max-width:760px!important}.howto-header[data-v-5f84fa41]{text-align:center;margin-bottom:3rem}.howto-lead[data-v-5f84fa41]{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--fog);max-width:520px;margin:1rem auto 0}.howto-answer[data-v-5f84fa41]{margin:1.5rem auto 0;text-align:left}.howto-steps-heading[data-v-5f84fa41]{font-family:var(--font-display)!important;font-size:1.35rem;font-weight:700;color:var(--snow);line-height:1.2;margin:0 0 1.5rem;text-align:center}.app-selector[data-v-5f84fa41]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:3.5rem}.app-selector-btn[data-v-5f84fa41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;padding:1.25rem 2.5rem;background:var(--basalt);border:1px solid var(--pumice);cursor:pointer;position:relative;min-width:180px}.app-selector-btn[data-v-5f84fa41],.app-selector-btn[data-v-5f84fa41]:after{-webkit-transition:all .35s cubic-bezier(.16,1,.3,1);transition:all .35s cubic-bezier(.16,1,.3,1)}.app-selector-btn[data-v-5f84fa41]:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--aurora);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.app-selector-btn[data-v-5f84fa41]:hover{border-color:var(--aurora);background:var(--aurora-dim)}.app-selector-btn.active[data-v-5f84fa41]{border-color:var(--aurora);background:var(--obsidian);-webkit-box-shadow:0 4px 24px rgba(13,148,136,.08);box-shadow:0 4px 24px rgba(13,148,136,.08)}.app-selector-btn.active[data-v-5f84fa41]:after{width:100%}.app-selector-btn.active .app-selector-icon[data-v-5f84fa41]{color:var(--aurora)}.app-selector-btn.active .app-selector-label[data-v-5f84fa41]{color:var(--snow)}.app-selector-icon[data-v-5f84fa41]{color:var(--fog);-webkit-transition:color .3s;transition:color .3s}.app-selector-label[data-v-5f84fa41]{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--glacier);letter-spacing:.02em;-webkit-transition:color .3s;transition:color .3s}.app-selector-meta[data-v-5f84fa41]{font-family:var(--font-mono);font-size:.6rem;color:var(--fog);letter-spacing:.06em;text-transform:uppercase}.guide-fade-enter-active[data-v-5f84fa41],.guide-fade-leave-active[data-v-5f84fa41]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.guide-fade-enter[data-v-5f84fa41]{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}.guide-fade-leave-to[data-v-5f84fa41]{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.import-guide-links[data-v-5f84fa41]{border-top:1px solid var(--pumice);margin-top:3.5rem;padding-top:2rem}.import-guide-title[data-v-5f84fa41]{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2;color:var(--snow);margin:.5rem 0 .75rem}.import-guide-copy[data-v-5f84fa41]{color:var(--fog);font-family:var(--font-body);font-size:.96rem;line-height:1.65;margin:0 0 1.25rem}.import-guide-grid[data-v-5f84fa41]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem}.import-guide-link[data-v-5f84fa41]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:72px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.35rem;padding:1rem;color:inherit;text-decoration:none;background:var(--basalt);border:1px solid var(--pumice);-webkit-transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease;transition:border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.import-guide-link[data-v-5f84fa41]:hover{border-color:var(--aurora);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.import-guide-name[data-v-5f84fa41]{color:var(--snow);font-weight:600;line-height:1.25}.import-guide-meta[data-v-5f84fa41]{color:var(--fog);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.photo-planning-links[data-v-5f84fa41]{border-top:1px solid var(--pumice);margin-top:3.5rem;padding-top:2rem}.photo-planning-title[data-v-5f84fa41]{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2;color:var(--snow);margin:.5rem 0 .75rem}.photo-planning-copy[data-v-5f84fa41]{color:var(--fog);font-family:var(--font-body);font-size:.96rem;line-height:1.65;margin:0 0 1.25rem}.photo-planning-grid[data-v-5f84fa41]{display:grid;gap:.75rem}.photo-planning-link[data-v-5f84fa41]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:72px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.35rem;padding:1rem;color:inherit;text-decoration:none;background:var(--basalt);border:1px solid var(--pumice);-webkit-transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease;transition:border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.photo-planning-link[data-v-5f84fa41]:hover{border-color:var(--aurora);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.photo-planning-name[data-v-5f84fa41]{color:var(--snow);font-weight:600;line-height:1.25}.photo-planning-meta[data-v-5f84fa41]{color:var(--fog);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.map-guide-links[data-v-5f84fa41]{border-top:1px solid var(--pumice);margin-top:2.5rem;padding-top:2rem}.map-guide-title[data-v-5f84fa41]{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2;color:var(--snow);margin:.5rem 0 1.25rem}.map-guide-grid[data-v-5f84fa41]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.map-guide-link[data-v-5f84fa41]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:76px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.35rem;padding:1rem;color:inherit;text-decoration:none;background:var(--basalt);border:1px solid var(--pumice);-webkit-transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease;transition:border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.map-guide-link[data-v-5f84fa41]:hover{border-color:var(--aurora);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.map-guide-name[data-v-5f84fa41]{color:var(--snow);font-weight:600;line-height:1.25}.map-guide-meta[data-v-5f84fa41]{color:var(--fog);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}@media(max-width:600px){.howto-page[data-v-5f84fa41]{padding-top:80px}.app-selector[data-v-5f84fa41]{gap:.5rem}.app-selector-btn[data-v-5f84fa41]{padding:1rem 1.25rem;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.map-guide-grid[data-v-5f84fa41]{grid-template-columns:1fr}}