.plan-module__XPDG3a__page{background:#0d0d0d;min-height:100vh;padding:3rem 1.5rem 5rem}.plan-module__XPDG3a__header{text-align:center;margin-bottom:3rem}.plan-module__XPDG3a__title{font-family:var(--font-playfair),serif;color:#fff;letter-spacing:.02em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.plan-module__XPDG3a__subtitle{color:#aaa;letter-spacing:.04em;font-size:1rem}.plan-module__XPDG3a__grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1024px){.plan-module__XPDG3a__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plan-module__XPDG3a__grid{grid-template-columns:1fr}}.plan-module__XPDG3a__item{cursor:pointer;border-radius:12px;display:block;overflow:hidden}.plan-module__XPDG3a__imageWrapper{border-radius:12px;width:100%;padding-bottom:75%;position:relative;overflow:hidden}.plan-module__XPDG3a__image{object-fit:contain;background:#1a1a1a;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.plan-module__XPDG3a__overlay{opacity:0;background:linear-gradient(#0000 50%,#000c 100%);border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;padding:1.25rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.plan-module__XPDG3a__item:hover .plan-module__XPDG3a__overlay,.plan-module__XPDG3a__item:focus-visible .plan-module__XPDG3a__overlay{opacity:1}.plan-module__XPDG3a__item:hover .plan-module__XPDG3a__image,.plan-module__XPDG3a__item:focus-visible .plan-module__XPDG3a__image{transform:scale(1.04)}.plan-module__XPDG3a__labelGroup{text-align:center;flex-direction:column;gap:2px;display:flex}.plan-module__XPDG3a__label{color:#fff;letter-spacing:.04em;text-shadow:0 2px 8px #0009;font-size:1rem;font-weight:600}.plan-module__XPDG3a__sublabel{color:#ffffffb8;letter-spacing:.05em;font-size:.78rem}.plan-module__XPDG3a__zoomIcon{color:#ffffffd9;width:26px;height:26px}.plan-module__XPDG3a__modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ed;justify-content:center;align-items:center;animation:.25s plan-module__XPDG3a__fadeIn;display:flex;position:fixed;inset:0}@keyframes plan-module__XPDG3a__fadeIn{0%{opacity:0}to{opacity:1}}.plan-module__XPDG3a__modalContent{justify-content:center;align-items:center;width:90vw;max-width:1200px;height:88vh;animation:.3s cubic-bezier(.34,1.56,.64,1) plan-module__XPDG3a__scaleIn;display:flex;position:relative}@keyframes plan-module__XPDG3a__scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.plan-module__XPDG3a__modalImageWrapper{background:#111;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.plan-module__XPDG3a__modalImage{object-fit:contain}.plan-module__XPDG3a__closeBtn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .2s;display:flex;position:absolute;top:-48px;right:0}.plan-module__XPDG3a__closeBtn:hover{background:#ffffff42}.plan-module__XPDG3a__navBtn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plan-module__XPDG3a__navBtn:hover{background:#ffffff47;transform:translateY(-50%)scale(1.1)}.plan-module__XPDG3a__prevBtn{left:-64px}.plan-module__XPDG3a__nextBtn{right:-64px}@media (max-width:768px){.plan-module__XPDG3a__prevBtn{left:-4px}.plan-module__XPDG3a__nextBtn{right:-4px}}.plan-module__XPDG3a__caption{color:#ccc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:0 4px;font-size:.88rem;display:flex;position:absolute;bottom:-48px;left:0;right:0}.plan-module__XPDG3a__captionLabel{color:#ddd;font-weight:500}.plan-module__XPDG3a__captionSub{color:#888}.plan-module__XPDG3a__counter{color:#777;font-size:.82rem}
