/* Structural export adapter; component rules remain in the existing shared bundle. */
.cs-export-shell{width:100%;margin-inline:auto}
.cs-export-content{width:100%}
body.cs-design-page .cs-area-content{max-width:1150px;margin-inline:auto;padding-inline:28px}
body.cs-design-page .cs-area-content .hero .wrap{padding-inline:0}
.cs-export-icon{display:inline-block;width:1em;height:1em;max-width:none;vertical-align:-.15em;flex:none}
.cs-export-content .icon{display:inline-flex;align-items:center;vertical-align:middle}
.cs-export-content .icon .cs-export-icon{width:1em;height:1em}
.cs-export-content .text-link > .emoji-icon{display:none}
@media(max-width:600px){body.cs-design-page .cs-area-content{padding-inline:18px}}

.cs-export-style-d438e3dbcddd{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cs-export-style-ce2a0497b4a1{grid-column: 1 / -1;}
.cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] .hotel-access-note .table-wrap { overflow-x:auto; max-width:100%; margin-inline:auto; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] { display:table; overflow:visible; width:100%; min-width:720px; table-layout:fixed; white-space:normal; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] th, .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] td { white-space:normal; overflow-wrap:anywhere; word-break:normal; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] th:nth-child(1), .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] td:nth-child(1) { width:26%; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] th:nth-child(2), .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] td:nth-child(2) { width:28%; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] th:nth-child(3), .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] table[aria-label="Ginza hotel luggage route guide"] td:nth-child(3) { width:46%; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] .ginza-luggage-scroll-hint { font-size:14px; line-height:1.5; color:var(--muted,#526173); margin:0 0 8px; } .cs-area-content [data-od-id="area-ginza-section-best-hotels-in-ginza"] .hotel-access-note .table-wrap:focus-visible { outline:2px solid var(--fg,#1a2c3a); outline-offset:3px; }
.cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .section-body { margin-inline:auto; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .directions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; max-width:100%; margin:24px auto 0; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .directions-card { min-width:0; padding:20px; box-sizing:border-box; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .directions-card h3 { display:flex; align-items:center; gap:10px; margin:0 0 16px; font-size:22px; line-height:1.3; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .directions-card h3 > svg { display:block; flex:0 0 24px; width:24px; height:24px; max-width:24px; max-height:24px; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .landmark-links { display:flex; flex-direction:column; gap:8px; min-width:0; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .landmark-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:12px 0; font-size:16px; line-height:1.5; text-decoration:none; border-bottom:1px solid var(--border,#dde1e6); } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .landmark-link > span { min-width:0; overflow-wrap:anywhere; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .landmark-link > svg { display:block; flex:0 0 20px; width:20px; height:20px; max-width:20px; max-height:20px; } .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .landmark-link:focus-visible { outline:2px solid var(--fg,#1a2c3a); outline-offset:4px; } @media (max-width:720px) { .cs-area-content [data-od-id="area-ginza-section-landmarks-and-quick-directions"] .directions-grid { grid-template-columns:minmax(0,1fr); } }
/* Source geometry parity:1110px centered area container with20px mobile edges;940px hotel list remains left aligned. */
body.cs-design-page:not(.cs-design-home) .cs-area-content{width:calc(100% - 40px);max-width:1110px;padding-inline:0;margin-inline:auto}
