/* Information additions only. Original public hero, surfaces and motion remain. */
/* Store detail layout: introduction then photos, bounded reading width, separated actions. */
.store-route .store-gallery{padding:32px 0 24px}
.store-route .store-heading>.container,.store-route .store-gallery>.container,.store-route .store-information>.container,.store-route .info-section.container,.store-route .info-jump.container{width:calc(100% - 48px);max-width:1120px;margin-inline:auto}
.store-route .store-gallery-label{font-size:18px;margin:0 0 16px}
.store-route .store-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.store-route .store-gallery-grid:has(>figure:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.store-route .store-gallery-grid figure:first-child{grid-column:auto}
.store-route .store-gallery-grid a>img:not(.ui-icon){width:100%;height:260px;object-fit:contain;border-radius:8px;background:#fff}
.store-route.world-route .store-heading{min-height:0;padding:36px 0 40px}
.store-route.world-route .store-heading h1{font-size:clamp(28px,3.2vw,44px)}
.store-route .info-section.container{padding-top:32px;padding-bottom:32px}
.store-route .info-section h2{font-size:clamp(25px,2.6vw,34px);line-height:1.5}
.store-route .info-grid{gap:24px}
.store-route .info-grid>div{padding:24px;background:white;border:1px solid #dedede;border-radius:10px}
.store-route .info-grid h3{font-size:20px;line-height:1.6;margin:0 0 16px}
.store-route .info-grid p,.store-route .info-grid li{font-size:16px;line-height:1.85}
.store-route .info-grid ul{padding-left:1.4em}
.store-route .store-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.store-route .store-guide-actions .button{flex:1 1 210px;margin:0!important;min-height:48px;width:auto;max-width:100%;font-size:15px;line-height:1.6;padding:12px 18px;text-align:center}
.store-route .info-jump{gap:12px 24px}
@media(max-width:700px){
 .store-route .store-heading>.container,.store-route .store-gallery>.container,.store-route .store-information>.container,.store-route .info-section.container,.store-route .info-jump.container{width:calc(100% - 32px)}
 .store-route .store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .store-route .store-gallery-grid figure:first-child{grid-column:1/-1}
 .store-route .store-gallery-grid:has(>figure:last-child:nth-child(2)) figure:first-child{grid-column:auto}
 .store-route .store-gallery-grid a>img:not(.ui-icon){height:140px}
 .store-route .store-gallery-grid figure:first-child a>img:not(.ui-icon){height:240px}
 .store-route .store-gallery-grid:has(>figure:last-child:nth-child(2)) a>img:not(.ui-icon){height:180px}
 .store-route .store-gallery-grid figcaption{font-size:12px}
 .store-route .info-grid>div{padding:20px}
 .store-route .store-guide-actions{flex-direction:column}
 .store-route .store-guide-actions .button{flex:auto;width:100%}
}
.info-section.container{padding-top:48px;padding-bottom:48px}
.info-section h2{margin:0 0 24px}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.info-grid>*{min-width:0}
.info-card{padding:26px;background:#fff;border:1px solid #dedede;border-radius:8px;color:#171717}
.info-card h3{margin:0 0 16px;font-size:21px;line-height:1.5;display:flex;align-items:center;gap:12px}
.info-card h3 .ui-icon{flex:0 0 24px}
.info-card p,.info-section p,.info-section li{line-height:1.9;text-wrap:pretty;word-break:auto-phrase}
.info-note{color:#525d65;font-size:15px;line-height:1.9;margin:20px 0}
.info-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;padding-bottom:24px}
.info-jump a:not(.button){display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:inherit}
.info-section .button,.info-card .button{margin-top:12px;max-width:100%;white-space:normal}
.info-actions{display:grid;gap:12px}
.info-actions .button{margin:0;width:100%}
.info-contact-routing{grid-column:1/-1;min-width:0}
.info-contact-routing>h2{margin-bottom:24px!important}
.info-contact-stores{grid-column:1/-1}
.info-contact-stores .info-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-details{margin:24px 0;padding:20px;background:#fff;border:1px solid #dedede;border-radius:8px}
.info-details>summary{cursor:pointer;font-weight:700}
.info-details>ul{columns:2;column-gap:32px;padding-left:24px}
.info-details li{break-inside:avoid;margin-bottom:8px}
.info-section[id],#contact-mail-heading,.recruit-job[id]{scroll-margin-top:110px}
.info-preview-note{margin:20px 0;color:#525d65;font-size:14px;line-height:1.8}
@media(max-width:700px){
 .info-grid,.info-contact-stores .info-actions{grid-template-columns:minmax(0,1fr)}
 .info-card{padding:22px}
 .info-card h3{font-size:20px}
 .info-section.container{padding-top:32px;padding-bottom:32px}
 .info-details>ul{columns:1}
 .info-section .button,.info-card .button{width:100%}
}

/* public-news-count-chip */

.top-news .news-all.news-count-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:44px;min-height:44px;padding:0;border-radius:10px;color:#171717;background:#fff5ed;isolation:isolate}
.top-news .news-count-chip:hover{background:#ffe7d5}
.top-news .news-count-chip:focus-visible{outline:3px solid #171717;outline-offset:3px}
.top-news .news-count-chip>img{display:block;width:24px;height:24px;max-width:none;opacity:1}
.top-news .news-count-chip>.news-count-badge{position:absolute;right:-1px;top:-2px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#c94f00;color:#fff;font:800 11px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
@media(max-width:700px){.top-news .news-all.news-count-chip{width:44px}}
