:root {
	--ink: #18211e;
	--ink-soft: #28332f;
	--paper: #f3ede4;
	--surface: #fffaf4;
	--muted: #706b63;
	--line: rgba(24, 33, 30, 0.16);
	--clay: #c86643;
	--clay-dark: #8e422f;
	--sage: #8fa79c;
	--sage-pale: #dce5dd;
	--gold: #d7a555;
	--plum: #674f63;
	--blue-grey: #718499;
	--radius-large: 34px;
	--radius-medium: 22px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { background: var(--paper); color: var(--ink); font-family: "Noto Sans TC", sans-serif; margin: 0; overflow-x: hidden; }
body::selection { background: var(--clay); color: var(--surface); }

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

p { margin: 0; }

main { display: block; overflow: hidden; }

/* header */
header { background: rgba(243, 237, 228, 0.88); border-bottom: 1px solid transparent; left: 0; position: fixed; right: 0; top: 0; transition: background 0.35s ease, border-color 0.35s ease, transform 0.35s ease; z-index: 100; }
header.is-scrolled { backdrop-filter: blur(18px); border-color: var(--line); }
header .site-header-inner { align-items: center; display: flex; height: 82px; justify-content: space-between; margin: 0 auto; max-width: 1500px; padding: 0 4vw; }
header .site-title { font-size: 23px; font-weight: 900; letter-spacing: -0.06em; line-height: 1; margin: 0; }
header .site-title a { align-items: center; display: flex; gap: 10px; }
header .site-title-mark { background: var(--clay); border: 2px solid var(--ink); border-radius: 50%; display: inline-block; height: 15px; width: 15px; }
header .site-nav { align-items: center; display: flex; gap: 34px; }
header .site-nav a { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; position: relative; transition: color 0.25s ease; }
header .site-nav a::after { background: var(--clay); bottom: -8px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform 0.3s ease; width: 100%; }
header .site-nav a:hover, header .site-nav a.is-current { color: var(--ink); }
header .site-nav a:hover::after, header .site-nav a.is-current::after { transform: scaleX(1); transform-origin: left; }
header .header-edition { align-items: center; border: 1px solid var(--ink); border-radius: 999px; display: flex; font-size: 11px; font-weight: 800; gap: 8px; letter-spacing: 0.1em; padding: 9px 15px; }
header .header-edition::before { background: var(--gold); border-radius: 50%; content: ""; height: 7px; width: 7px; }
header .scroll-progress { background: transparent; bottom: -2px; height: 3px; left: 0; overflow: hidden; position: absolute; right: 0; }
header .scroll-progress-bar { background: var(--clay); height: 100%; transform: scaleX(0); transform-origin: left center; width: 100%; }

/* hero-section */
#hero-section { background: radial-gradient( circle at 82% 16%, rgba(143, 167, 156, 0.2), transparent 32% ), var(--paper); min-height: 100vh; padding: 132px 4vw 48px; position: relative; }
#hero-section::before { background: var(--clay); content: ""; height: 9px; left: 0; position: absolute; top: 82px; width: 14vw; }
#hero-section .hero-shell { display: grid; gap: 42px; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr); margin: 0 auto; max-width: 1500px; min-height: calc(100vh - 180px); }
#hero-section .hero-content { display: flex; flex-direction: column; justify-content: space-between; padding: 3vh 0 1vh; position: relative; z-index: 2; }
#hero-section .hero-kicker { align-items: center; color: var(--clay-dark); display: flex; font-size: 12px; font-weight: 800; gap: 14px; letter-spacing: 0.18em; text-transform: uppercase; }
#hero-section .hero-kicker::before { background: var(--clay-dark); content: ""; height: 2px; width: 56px; }
#hero-section .hero-title { font-size: clamp(58px, 7.8vw, 128px); font-weight: 900; letter-spacing: -0.085em; line-height: 0.89; margin: 48px 0 38px; max-width: 930px; }
#hero-section .hero-title-outline { color: var(--paper); display: block; text-shadow: 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink); }
#hero-section .hero-intro { align-items: flex-end; display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr) auto; max-width: 760px; }
#hero-section .hero-text { color: var(--muted); font-size: 16px; font-weight: 400; line-height: 1.95; max-width: 570px; }
#hero-section .hero-scroll { align-items: center; color: var(--clay-dark); display: flex; flex-direction: column; font-size: 10px; font-weight: 800; gap: 10px; letter-spacing: 0.18em; writing-mode: vertical-rl; }
#hero-section .hero-scroll::after { background: var(--clay-dark); content: ""; height: 70px; width: 1px; }
#hero-section .hero-media { background: var(--sage); border-radius: var(--radius-large); box-shadow: 0 34px 80px rgba(24, 33, 30, 0.18); min-height: 680px; overflow: hidden; position: relative; }
#hero-section .hero-media::before { border: 1px solid rgba(255, 250, 244, 0.62); border-radius: 50%; content: ""; height: 480px; position: absolute; right: -80px; top: -100px; width: 480px; z-index: 1; }
#hero-section .hero-media::after { background: linear-gradient( 180deg, rgba(24, 33, 30, 0.02) 40%, rgba(24, 33, 30, 0.88) 100% ); bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; }
#hero-section .hero-image { height: 100%; object-fit: cover; position: absolute; transform: scale(1.04); transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); width: 100%; }
#hero-section .hero-media.is-active .hero-image { transform: scale(1); }
#hero-section .hero-number { color: rgba(255, 250, 244, 0.88); font-size: clamp(100px, 12vw, 190px); font-weight: 900; letter-spacing: -0.1em; line-height: 0.7; position: absolute; right: 24px; top: 38px; z-index: 2; }
#hero-section .hero-caption { bottom: 30px; color: var(--surface); display: flex; justify-content: space-between; left: 32px; position: absolute; right: 32px; z-index: 2; }
#hero-section .hero-caption-title { font-size: 14px; font-weight: 800; letter-spacing: 0.08em; }
#hero-section .hero-caption-text { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; opacity: 0.7; }
#hero-section .hero-sticker { align-items: center; background: var(--gold); border: 2px solid var(--ink); border-radius: 50%; bottom: 92px; display: flex; font-size: 12px; font-weight: 900; height: 112px; justify-content: center; letter-spacing: 0.05em; position: absolute; right: -24px; text-align: center; transform: rotate(10deg); width: 112px; z-index: 3; }

/* trend-section */
#trend-section { background: var(--ink); color: var(--surface); padding: 128px 4vw; position: relative; }
#trend-section::after { background: linear-gradient(90deg, var(--clay), var(--gold)); bottom: 0; content: ""; height: 8px; left: 0; position: absolute; width: 44%; }
#trend-section .trend-shell { align-items: center; display: grid; gap: 8vw; grid-template-columns: 0.75fr 1.25fr; margin: 0 auto; max-width: 1400px; }
#trend-section .trend-word { color: var(--gold); font-size: clamp(60px, 9vw, 150px); font-weight: 900; letter-spacing: -0.08em; line-height: 0.8; transform: rotate(-90deg); white-space: nowrap; }
#trend-section .trend-content { border-left: 1px solid rgba(255, 250, 244, 0.18); padding: 36px 0 36px 7vw; }
#trend-section .trend-label { color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: 0.18em; margin-bottom: 32px; text-transform: uppercase; }
#trend-section .trend-title { font-size: clamp(38px, 5vw, 74px); font-weight: 800; letter-spacing: -0.06em; line-height: 1.05; margin: 0 0 36px; }
#trend-section .trend-text { color: rgba(255, 250, 244, 0.64); font-size: 17px; line-height: 2; max-width: 720px; }
#trend-section .trend-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 48px; }
#trend-section .trend-tag { border: 1px solid rgba(255, 250, 244, 0.3); border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; padding: 10px 16px; transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
#trend-section .trend-tag:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }

/* intro-section */
#intro-section { background: var(--surface); padding: 116px 4vw 54px; }
#intro-section .intro-shell { margin: 0 auto; max-width: 1400px; }
#intro-section .intro-grid { align-items: end; border-bottom: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: 1.1fr 0.9fr; padding-bottom: 76px; }
#intro-section .intro-label { color: var(--clay-dark); font-size: 11px; font-weight: 900; letter-spacing: 0.2em; margin-bottom: 24px; }
#intro-section .intro-title { font-size: clamp(42px, 5vw, 78px); font-weight: 900; letter-spacing: -0.07em; line-height: 1.02; margin: 0; }
#intro-section .intro-content { align-items: end; display: grid; gap: 34px; grid-template-columns: 1fr auto; }
#intro-section .intro-text { color: var(--muted); font-size: 16px; line-height: 1.95; }
#intro-section .intro-count { color: var(--clay); font-size: 84px; font-weight: 900; letter-spacing: -0.08em; line-height: 0.8; }
#intro-section .intro-count span { color: var(--ink); display: block; font-size: 11px; letter-spacing: 0.16em; margin-top: 20px; text-align: right; }

/* selection-section */
#selection-section { background: var(--surface); padding: 70px 4vw 140px; }
#selection-section .selection-shell { margin: 0 auto; max-width: 1400px; }
#selection-section .selection-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 58px; }
#selection-section .selection-title { font-size: clamp(36px, 4vw, 62px); font-weight: 900; letter-spacing: -0.06em; margin: 0; }
#selection-section .selection-note { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; }
#selection-section .selection-grid { display: grid; gap: 24px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
#selection-section .shoe-item { background: var(--paper); border: 1px solid rgba(24, 33, 30, 0.1); border-radius: var(--radius-medium); display: flex; flex-direction: column; grid-column: span 6; min-height: 710px; overflow: hidden; position: relative; transition: border-color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease; }
#selection-section .shoe-item:hover { border-color: var(--clay-dark); box-shadow: 0 28px 70px rgba(24, 33, 30, 0.15); transform: translateY(-8px); }
#selection-section .shoe-item:nth-child(1), #selection-section .shoe-item:nth-child(4) { grid-column: span 7; }
#selection-section .shoe-item:nth-child(2), #selection-section .shoe-item:nth-child(3) { grid-column: span 5; }
#selection-section .shoe-item:nth-child(5) { grid-column: span 5; }
#selection-section .shoe-item:nth-child(6) { grid-column: span 7; }
#selection-section .shoe-media { background: #d9cec1; height: 430px; overflow: hidden; position: relative; }
#selection-section .shoe-item:nth-child(2) .shoe-media { background: #c4d2cd; }
#selection-section .shoe-item:nth-child(3) .shoe-media { background: #d8c5bb; }
#selection-section .shoe-item:nth-child(4) .shoe-media { background: #c8d0c9; }
#selection-section .shoe-item:nth-child(5) .shoe-media { background: #e0d2bf; }
#selection-section .shoe-item:nth-child(6) .shoe-media { background: #bdc9d5; }
#selection-section .shoe-image { height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.8s ease; width: 100%; }
#selection-section .shoe-item:hover .shoe-image { filter: saturate(1.06) contrast(1.03); transform: scale(1.05); }
#selection-section .shoe-index { align-items: center; background: var(--gold); border: 2px solid var(--ink); border-radius: 50%; display: flex; font-size: 19px; font-weight: 900; height: 58px; justify-content: center; left: 22px; position: absolute; top: 22px; width: 58px; z-index: 2; }
#selection-section .shoe-brand { background: rgba(24, 33, 30, 0.9); bottom: 18px; color: var(--surface); font-size: 10px; font-weight: 800; left: 18px; letter-spacing: 0.16em; padding: 9px 13px; position: absolute; }
#selection-section .shoe-content { display: flex; flex: 1; flex-direction: column; padding: 30px 30px 32px; }
#selection-section .shoe-meta { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; }
#selection-section .shoe-category { color: var(--clay-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.16em; }
#selection-section .shoe-price { font-size: 13px; font-weight: 800; }
#selection-section .shoe-title { font-size: clamp(25px, 2.4vw, 38px); font-weight: 900; letter-spacing: -0.055em; line-height: 1.12; margin: 0 0 20px; }
#selection-section .shoe-text { color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 28px; }
#selection-section .shoe-footer { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: auto; padding-top: 22px; }
#selection-section .shoe-feature { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; }
#selection-section .shoe-link { align-items: center; background: var(--ink); border-radius: 50%; color: var(--surface); display: flex; font-size: 18px; height: 42px; justify-content: center; transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; width: 42px; }
#selection-section .shoe-link:hover { background: var(--clay); color: var(--surface); transform: rotate(-35deg); }

/* style-section */
#style-section { background: var(--sage-pale); padding: 128px 4vw; position: relative; }
#style-section::before { background: var(--plum); content: ""; height: 100%; left: 0; opacity: 0.08; position: absolute; top: 0; width: 18vw; }
#style-section .style-shell { display: grid; gap: 8vw; grid-template-columns: 0.72fr 1.28fr; margin: 0 auto; max-width: 1400px; position: relative; }
#style-section .style-heading { position: sticky; top: 140px; }
#style-section .style-label { color: var(--clay-dark); font-size: 11px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 24px; }
#style-section .style-title { font-size: clamp(42px, 5.6vw, 82px); font-weight: 900; letter-spacing: -0.075em; line-height: 0.98; margin: 0 0 32px; }
#style-section .style-text { color: #59665f; font-size: 15px; line-height: 1.9; max-width: 440px; }
#style-section .style-list { border-top: 1px solid rgba(24, 33, 30, 0.24); }
#style-section .style-item { align-items: start; border-bottom: 1px solid rgba(24, 33, 30, 0.24); display: grid; gap: 30px; grid-template-columns: 70px 1fr; padding: 44px 0; transition: padding-left 0.35s ease, color 0.35s ease; }
#style-section .style-item:hover { color: var(--clay-dark); padding-left: 20px; }
#style-section .style-index { color: var(--clay); font-size: 14px; font-weight: 900; }
#style-section .style-item-title { font-size: 27px; font-weight: 900; letter-spacing: -0.04em; margin: 0 0 14px; }
#style-section .style-item-text { color: #59665f; font-size: 14px; line-height: 1.85; max-width: 620px; }

/* closing-section */
#closing-section { background: var(--clay); color: var(--surface); padding: 130px 4vw; position: relative; }
#closing-section::before { border: 1px solid rgba(255, 250, 244, 0.28); border-radius: 50%; content: ""; height: 420px; position: absolute; right: -80px; top: -130px; width: 420px; }
#closing-section .closing-shell { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.25fr 0.75fr; margin: 0 auto; max-width: 1400px; position: relative; }
#closing-section .closing-label { color: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: 0.2em; margin-bottom: 30px; }
#closing-section .closing-title { font-size: clamp(52px, 8vw, 120px); font-weight: 900; letter-spacing: -0.085em; line-height: 0.9; margin: 0; }
#closing-section .closing-content { border-left: 2px solid var(--surface); padding-left: 34px; }
#closing-section .closing-text { font-size: 16px; line-height: 1.9; margin-bottom: 34px; }
#closing-section .closing-link { align-items: center; display: inline-flex; font-size: 13px; font-weight: 900; gap: 18px; letter-spacing: 0.1em; }
#closing-section .closing-link span { align-items: center; border: 2px solid var(--surface); border-radius: 50%; display: flex; font-size: 18px; height: 46px; justify-content: center; transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; width: 46px; }
#closing-section .closing-link:hover span { background: var(--surface); color: var(--clay-dark); transform: rotate(-35deg); }

#hero-section .reveal-item, #trend-section .reveal-item, #intro-section .reveal-item, #selection-section .reveal-item, #style-section .reveal-item, #closing-section .reveal-item { opacity: 0; transform: translateY(42px); transition: opacity 0.85s ease, transform 0.85s cubic-bezier(0.2, 0.75, 0.2, 1); }
#hero-section .reveal-item.is-active, #trend-section .reveal-item.is-active, #intro-section .reveal-item.is-active, #selection-section .reveal-item.is-active, #style-section .reveal-item.is-active, #closing-section .reveal-item.is-active { opacity: 1; transform: translateY(0); }

/* footer */
footer { background: var(--ink); color: var(--surface); padding: 54px 4vw 38px; }
footer .footer-shell { margin: 0 auto; max-width: 1400px; }
footer .footer-main { align-items: center; display: flex; justify-content: space-between; padding-bottom: 42px; }
footer .footer-logo { font-size: 30px; font-weight: 900; letter-spacing: -0.07em; }
footer .footer-nav { display: flex; gap: 28px; }
footer .footer-nav a { color: rgba(255, 250, 244, 0.62); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; transition: color 0.25s ease; }
footer .footer-nav a:hover { color: var(--gold); }
footer .footer-bottom { align-items: center; border-top: 1px solid rgba(255, 250, 244, 0.16); color: rgba(255, 250, 244, 0.4); display: flex; font-size: 10px; justify-content: space-between; letter-spacing: 0.08em; padding-top: 28px; }

@media (max-width: 1280px) {
	header .site-header-inner { padding-left: 3vw; padding-right: 3vw; }
	#hero-section { padding-left: 3vw; padding-right: 3vw; }
	#hero-section .hero-shell { gap: 28px; grid-template-columns: minmax(0, 1.05fr) minmax(350px, 0.95fr); }
	#hero-section .hero-media { min-height: 620px; }
	#selection-section .shoe-item { min-height: 680px; }
	#selection-section .shoe-media { height: 390px; }
}
@media (max-width: 960px) {
	header .site-nav { gap: 20px; }
	header .site-nav a:nth-child(3) { display: none; }
	#hero-section { min-height: auto; }
	#hero-section .hero-shell { grid-template-columns: 1fr; }
	#hero-section .hero-content { min-height: 650px; }
	#hero-section .hero-title { max-width: 820px; }
	#hero-section .hero-media { min-height: 720px; }
	#trend-section .trend-shell { gap: 60px; grid-template-columns: 180px 1fr; }
	#trend-section .trend-word { font-size: 94px; }
	#intro-section .intro-grid { gap: 45px; grid-template-columns: 1fr; }
	#selection-section .shoe-item, #selection-section .shoe-item:nth-child(1), #selection-section .shoe-item:nth-child(2), #selection-section .shoe-item:nth-child(3), #selection-section .shoe-item:nth-child(4), #selection-section .shoe-item:nth-child(5), #selection-section .shoe-item:nth-child(6) { grid-column: span 6; }
	#style-section .style-shell { gap: 55px; grid-template-columns: 1fr; }
	#style-section .style-heading { position: static; }
	#closing-section .closing-shell { grid-template-columns: 1fr; }
	#closing-section .closing-content { max-width: 620px; }
}
@media (max-width: 768px) {
	header .site-header-inner { height: 70px; padding-left: 22px; padding-right: 22px; }
	header .site-nav { display: none; }
	header .header-edition { font-size: 9px; padding: 8px 12px; }
	#hero-section { padding: 104px 22px 30px; }
	#hero-section::before { top: 70px; width: 22vw; }
	#hero-section .hero-content { min-height: 600px; }
	#hero-section .hero-title { font-size: clamp(52px, 15vw, 90px); margin-top: 38px; }
	#hero-section .hero-title-outline { text-shadow: 1.5px 0 0 var(--ink), -1.5px 0 0 var(--ink), 0 1.5px 0 var(--ink), 0 -1.5px 0 var(--ink), 1.5px 1.5px 0 var(--ink), -1.5px -1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink); }
	#hero-section .hero-intro { align-items: start; grid-template-columns: 1fr; }
	#hero-section .hero-scroll { display: none; }
	#hero-section .hero-media { border-radius: 25px; min-height: 620px; }
	#hero-section .hero-number { font-size: 120px; }
	#hero-section .hero-sticker { bottom: 78px; height: 94px; right: -8px; width: 94px; }
	#trend-section { padding: 90px 22px; }
	#trend-section .trend-shell { display: block; }
	#trend-section .trend-word { font-size: 68px; margin-bottom: 55px; transform: none; white-space: normal; }
	#trend-section .trend-content { padding: 10px 0 10px 28px; }
	#trend-section .trend-title { font-size: 42px; }
	#trend-section .trend-text { font-size: 15px; }
	#intro-section { padding: 90px 22px 35px; }
	#intro-section .intro-grid { padding-bottom: 55px; }
	#intro-section .intro-content { grid-template-columns: 1fr; }
	#intro-section .intro-count { font-size: 68px; }
	#intro-section .intro-count span { text-align: left; }
	#selection-section { padding: 55px 22px 100px; }
	#selection-section .selection-head { align-items: start; flex-direction: column; gap: 18px; }
	#selection-section .shoe-item, #selection-section .shoe-item:nth-child(1), #selection-section .shoe-item:nth-child(2), #selection-section .shoe-item:nth-child(3), #selection-section .shoe-item:nth-child(4), #selection-section .shoe-item:nth-child(5), #selection-section .shoe-item:nth-child(6) { grid-column: span 12; min-height: 0; }
	#selection-section .shoe-media { height: 470px; }
	#style-section { padding: 96px 22px; }
	#style-section .style-item { grid-template-columns: 48px 1fr; }
	#closing-section { padding: 100px 22px; }
	#closing-section .closing-title { font-size: clamp(52px, 16vw, 92px); }
	footer { padding-left: 22px; padding-right: 22px; }
	footer .footer-main { align-items: flex-start; flex-direction: column; gap: 28px; }
	footer .footer-nav { flex-wrap: wrap; }
}
@media (max-width: 500px) {
	header .site-title { font-size: 20px; }
	header .header-edition { letter-spacing: 0.05em; }
	#hero-section .hero-content { min-height: 560px; }
	#hero-section .hero-kicker { font-size: 10px; }
	#hero-section .hero-kicker::before { width: 35px; }
	#hero-section .hero-title { font-size: 54px; }
	#hero-section .hero-text { font-size: 14px; line-height: 1.85; }
	#hero-section .hero-media { min-height: 480px; }
	#hero-section .hero-number { font-size: 86px; right: 18px; top: 25px; }
	#hero-section .hero-caption { bottom: 22px; display: block; left: 22px; right: 22px; }
	#hero-section .hero-caption-text { margin-top: 8px; }
	#hero-section .hero-sticker { bottom: 75px; font-size: 10px; height: 78px; width: 78px; }
	#trend-section .trend-content { border-left: 0; padding-left: 0; }
	#trend-section .trend-title { font-size: 36px; }
	#intro-section .intro-title { font-size: 40px; }
	#selection-section .selection-title { font-size: 38px; }
	#selection-section .shoe-media { height: 345px; }
	#selection-section .shoe-content { padding: 25px 22px 27px; }
	#selection-section .shoe-title { font-size: 27px; }
	#selection-section .shoe-index { height: 50px; left: 16px; top: 16px; width: 50px; }
	#style-section .style-title { font-size: 48px; }
	#style-section .style-item { gap: 14px; grid-template-columns: 34px 1fr; padding: 36px 0; }
	#style-section .style-item-title { font-size: 23px; }
	#closing-section .closing-content { padding-left: 22px; }
	footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}