.plate-home-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,60px);border:1px solid #d7b5d5;border-radius:26px;background:linear-gradient(125deg,#fff1f6,#eee4f7);padding:clamp(24px,5vw,52px);margin-block:42px}
.plate-home-feature h2{font-size:clamp(2.2rem,5vw,3.5rem)}.plate-home-feature h3{font-size:1.6rem;line-height:1.2}.plate-home-feature p{font-size:1rem;line-height:1.7;margin:14px 0}.plate-home-feature .button{margin-top:14px;min-height:48px;font-size:.9375rem}.plate-home-menu{min-width:0;padding:22px;border:1px solid #dcc9e5;border-radius:18px;background:#fffcfe;margin-bottom:14px}.plate-home-menu ul{list-style:none;padding:0;margin:18px 0}.plate-home-menu li{display:flex;justify-content:space-between;gap:16px;line-height:1.6;padding:8px 0;border-bottom:1px solid #eadfeb}
.plate-opening-clock,.plate-home-feature .plate-opening-clock{font-family:var(--sans);font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#582b82;background:#f2e7f7;border:1px solid #d9bce2;border-radius:16px;padding:20px;overflow-wrap:normal;word-break:normal;white-space:normal;margin:14px 0}
.plate-opening-caption,.plate-home-feature .plate-opening-caption{font-size:1rem;font-weight:700;color:#663977}.plate-opening-date{font-size:.9rem!important;line-height:1.6}.plate-card-content .plate-opening-clock{font-size:clamp(1.6rem,3vw,2.8rem)}
.first-visit-dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #d5bedf;border-radius:24px;padding:clamp(24px,5vw,36px);background:#fff9fd;color:#38203f;box-shadow:0 24px 80px #28163455}.first-visit-dialog::backdrop{background:#25172e99}.first-visit-dialog h2{font-size:2rem;line-height:1.15}.first-visit-dialog p,.first-visit-dialog li{font-size:1rem;line-height:1.7;color:#604e68}.first-visit-dialog p{margin:16px 0}.first-visit-dialog .welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.first-visit-dialog a{text-decoration:underline;text-underline-offset:4px}.first-visit-dialog .button{min-height:46px;font-size:.94rem}.first-visit-dialog .welcome-policy-links{display:grid;gap:12px}
@media(max-width:760px){.plate-home-feature{grid-template-columns:1fr}.plate-home-menu{padding:18px}.plate-opening-clock,.plate-home-feature .plate-opening-clock{padding:16px;font-size:clamp(1.6rem,7vw,2.5rem)}.first-visit-dialog .welcome-actions .button{width:100%}}
html[data-contrast=high] :is(.plate-home-feature,.plate-home-menu,.plate-opening-clock,.first-visit-dialog){background:#111!important;color:#fff!important;border-color:#fff!important}html[data-contrast=high] :is(.plate-home-feature,.first-visit-dialog) :is(p,li,a,strong){color:#fff!important}

.plate-home-photo{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:16px}.staff-plate-photo-preview{width:min(100%,360px);max-height:260px;object-fit:cover;border-radius:16px;margin:16px 0}

.plate-limit-stamp{padding:30px 16px;text-align:center;border:2px dashed #a22252;border-radius:20px;background:#fff1f5;margin:26px 0;color:#8b1944}.plate-limit-stamp strong{display:inline-block;transform:rotate(-12deg);font-size:clamp(2.4rem,8vw,4.2rem);line-height:1.1;text-transform:uppercase;font-weight:900;border:5px solid currentColor;padding:12px 20px;letter-spacing:.06em;margin:16px 0}.plate-limit-stamp p{font-size:1rem;line-height:1.7;font-weight:600}html[data-contrast=high] .plate-limit-stamp{background:#111;color:#fff;border-color:#fff}
