/* Hand-authored page stylesheet; intentionally independent of the legacy Sass build. */
#awards { background: #101311; }
#awards .c-header { background: rgba(12,16,13,.94); }
#awards .c-header .logo-wrapper { transform: none; width: 70px; height:70px; }
.awards-page { --award-gold:#c5ae78; color:#eeeae2; background:#101311; overflow:clip; }
.awards-page a:focus-visible { outline:2px solid var(--award-gold); outline-offset:7px; }
.awards-wrap { width:min(1120px,calc(100% - 96px)); margin-inline:auto; }
.awards-eyebrow { font-family:Arial,sans-serif; font-size:11px; letter-spacing:.22em; color:var(--award-gold); }
 .awards-hero { position:relative; margin-top:96px; aspect-ratio:5050/3076; max-height:850px; color:#17241b; background:#e8e9e9; }
.awards-hero-image { width:100%; height:100%; display:block; object-fit:cover; }
.awards-hero-copy { position:absolute; left:8%; top:28%; }
.awards-title-line { display:block; }
.awards-title-ja { display:block; font-size:clamp(14px,1.5vw,21px); letter-spacing:.26em; margin-top:20px; }
.awards-intro { display:grid; grid-template-columns:1fr 1fr; padding-block:130px; gap:28px 70px; }
.awards-intro .awards-eyebrow { grid-column:1/-1; }
.awards-intro h2 { font-size:32px; line-height:1.9; letter-spacing:.12em; }
.awards-intro-body { font-size:14px; line-height:2.4; color:#c2c6bd; }
.awards-intro-body p+p { margin-top:20px; }
.awards-history { padding-bottom:100px; scroll-margin-top:110px; }
.awards-closing { padding:100px 0; text-align:center; background:radial-gradient(ellipse at 50% 10%,rgba(28,48,36,.42),transparent 55%),#070a08; border-top:1px solid #ffffff12; }
.awards-closing h2 { font-size:36px; letter-spacing:.15em; margin:26px 0; }
.awards-closing p:not(.awards-eyebrow) { font-size:13px; color:#c2c6bd; }
.awards-link { display:inline-flex; justify-content:space-between; width:280px; border:1px solid #8b917f; padding:20px 26px; margin-top:38px; font-size:14px; }
.awards-link:hover { background:#ffffff0c; }
@media(max-width:767px) {
 #awards .c-header .logo-wrapper { width:48px; height:48px; }
 .awards-wrap { width:calc(100% - 40px); }
 .awards-hero { margin-top:64px; max-height:none; aspect-ratio:auto; height:440px; }
 .awards-hero-image { object-fit:contain; object-position:center bottom; }
 .awards-hero-copy { left:7%; top:35px; }
 .awards-title-ja { font-size:15px; margin-top:12px; }
 .awards-intro { padding-block:65px; grid-template-columns:1fr; gap:22px; }
 .awards-intro h2 { font-size:26px; }
 .awards-intro-body { font-size:14px; }
 .awards-history { padding-bottom:60px; }
 .awards-closing { padding:65px 0; }
 .awards-closing h2 { font-size:27px; }
 .awards-closing p:not(.awards-eyebrow) { font-size:13px; line-height:2; }
}

.awards-competition-nav { display:flex; flex-wrap:wrap; gap:12px 28px; padding:26px 0; border-bottom:1px solid #ffffff20; }
.awards-competition-nav a { display:inline-flex; align-items:center; gap:12px; font:13px/2 Georgia,serif; padding:5px 0; }
.awards-nav-arrow { position:relative; display:inline-block; width:9px; height:17px; color:var(--award-gold); flex:0 0 auto; transition:transform .55s cubic-bezier(.16,1,.3,1); }
.awards-nav-arrow::before { content:""; position:absolute; top:1px; left:4px; width:1px; height:13px; background:linear-gradient(to bottom,rgba(197,174,120,.18),currentColor 42%,currentColor); }
.awards-nav-arrow::after { content:""; position:absolute; left:2px; bottom:1px; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); }
.awards-competition-nav a:hover .awards-nav-arrow,.awards-competition-nav a:focus-visible .awards-nav-arrow { transform:translateY(4px); }
.awards-competition { padding-top:128px; scroll-margin-top:110px; }
.awards-competition-heading { display:flex; gap:30px; align-items:baseline; border-bottom:1px solid #64654f; padding-bottom:22px; }
.awards-competition-code { font:48px/1.1 Georgia,serif; color:var(--award-gold); }
.awards-competition-heading h3 { font-size:24px; line-height:1.7; }
.awards-description { font-size:14px; line-height:2.2; color:#c2c6bd; margin-top:26px; }
.awards-source-links { display:flex; gap:26px; margin:18px 0 30px; font-size:12px; color:var(--award-gold); }
.awards-source-links a { text-decoration:underline; text-underline-offset:5px; }
.awards-table { width:100%; table-layout:fixed; font-size:14px; }
.awards-table thead { color:#a9ae9f; font-size:11px; letter-spacing:.12em; }
.awards-table th,.awards-table td { padding:22px 16px; border-bottom:1px solid #ffffff20; vertical-align:middle; font-weight:normal; text-align:left; }
.awards-table th:first-child { width:14%; padding-left:0; }
.awards-table th:nth-child(2) { width:46%; }
.awards-table tbody th { font:26px Georgia,serif; }
.awards-table tbody th span { font-size:12px; margin-left:4px; }
.awards-table-result { display:flex; align-items:center; gap:24px; color:var(--award-gold); font-size:18px; line-height:1.8; }
.awards-table-result img { width:64px; height:64px; object-fit:contain; flex-shrink:0; }
.awards-link { width:auto; max-width:100%; gap:30px; }
.awards-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.awards-year-footnote { margin-top:40px; font-size:12px; line-height:1.8; color:#8b917f; }
@media(max-width:767px) {
 .awards-competition { padding-top:48px; scroll-margin-top:80px; }
 .awards-competition-heading { display:block; }
 .awards-competition-code { font-size:34px; margin-bottom:12px; }
 .awards-competition-heading h3 { font-size:19px; }
 .awards-description { font-size:13px; }
 .awards-year-footnote { margin-top:28px; font-size:11px; }
 .awards-table thead { display:none; }
 .awards-table tbody,.awards-table tr { display:block; }
 .awards-table tr { padding:20px 0; border-bottom:1px solid #ffffff20; }
 .awards-table th,.awards-table td { display:block; width:100%!important; padding:6px 0; border:0; }
 .awards-table-result { font-size:17px; gap:18px; }
 .awards-table td:last-child { font-size:13px; color:#c2c6bd; margin-top:5px; }
 .awards-table-result img { width:54px; height:54px; }
 .awards-link { padding:18px; font-size:13px; gap:12px; }
}

/* Dual archive views and the full-bleed photographic header. */
#awards .awards-page { width:100%; max-width:none; }
#awards .awards-hero { width:100%; max-width:none; height:clamp(420px,43vw,620px); min-height:0; aspect-ratio:auto; overflow:hidden; }
#awards .awards-hero-image { position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center 48%; }
.awards-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to bottom,rgba(16,19,17,0) 58%,rgba(16,19,17,.08) 68%,rgba(16,19,17,.36) 80%,rgba(16,19,17,.76) 91%,#101311 100%); }
#awards .awards-hero-copy { z-index:1; top:24%; }
.awards-tabs { position:relative; display:flex; gap:28px; border-bottom:1px solid #ffffff26; margin-top:30px; }
.awards-tabs[hidden],.awards-panel[hidden] { display:none!important; }
.awards-tabs button { position:relative; padding:22px 24px; color:#9a9e93; font-size:16px; letter-spacing:.1em; transition:color .3s ease; }
.awards-tabs button[aria-selected="true"],.awards-tabs button:hover { color:#eeeae2; }
.awards-tabs button:focus-visible { outline:1px solid #c5ae78; outline-offset:-5px; }
.awards-panel:focus-visible { outline:1px solid #c5ae78; outline-offset:6px; }
.awards-brand-logo { display:flex; align-items:center; justify-content:center; width:94px; height:80px; padding:10px; background:#f4f2ec; flex-shrink:0; }
.awards-brand-logo img { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.awards-competition-heading { align-items:center; }
.awards-by-year .awards-year-number { font:52px/1.2 Georgia,serif; color:var(--award-gold); }
.awards-year-table th:first-child { width:38%; }
.awards-year-table th:nth-child(2) { width:34%; }
.awards-year-table tbody th { font:14px/1.7 'Shippori Mincho',serif; }
.awards-year-name { display:flex; align-items:center; gap:18px; }
.awards-year-name .awards-year-code { display:block; font:20px/1.4 Georgia,serif; margin:0 0 8px; }
.awards-year-name .awards-year-fullname { display:block; font-size:12px; margin:0; color:#bcc1b5; }
.awards-year-name .awards-brand-logo { margin:0; }
@media(max-width:767px) {
 #awards .awards-hero { height:392px; }
 #awards .awards-hero-image { object-fit:cover; object-position:62% center; }
 #awards .awards-hero-copy { top:25px; left:6%; }
 #awards .awards-title-ja { font-size:13px; margin-top:10px; }
 .awards-hero::after { background:linear-gradient(to bottom,transparent 65%,rgba(16,19,17,.18) 77%,rgba(16,19,17,.65) 90%,#101311 100%); }
 .awards-tabs { gap:0; }
 .awards-tabs button { flex:1; font-size:14px; padding:20px 8px; }
 .awards-competition-heading .awards-brand-logo { margin-bottom:18px; }
 .awards-year-name { margin-bottom:10px; }
 .awards-year-name .awards-brand-logo { width:72px; height:64px; }
 .awards-year-table tbody th { padding-bottom:14px; }
 .awards-year-table .awards-table-result { font-size:16px; }
}
/* The official TWSC artwork combines white and black marks. */
.awards-brand-logo:has(img[src$="/twsc.svg"]) { background:#ad8856; }

/* Compact desktop introduction and a continuous forest-green atmosphere. */
#awards .awards-page {
 position:relative;
 font-family:'Marcellus','Shippori Mincho',serif;
 background-color:#090d0b;
 background-image:
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,rgba(0,0,0,.05) 1px,rgba(0,0,0,.05) 4px),
  radial-gradient(ellipse min(1100px,170vw) 620px at 16% 1080px,rgba(22,55,37,.6),transparent 70%),
  radial-gradient(ellipse min(640px,120vw) 720px at 84% 1760px,rgba(14,43,29,.52),transparent 72%),
  radial-gradient(ellipse min(760px,130vw) 760px at 8% 3350px,rgba(20,52,35,.48),transparent 70%),
  radial-gradient(ellipse min(1000px,160vw) 520px at 70% 4200px,rgba(16,46,31,.44),transparent 72%),
  radial-gradient(ellipse min(560px,110vw) 900px at 30% 5200px,rgba(18,50,34,.4),transparent 72%),
  radial-gradient(ellipse min(820px,140vw) 640px at 22% 7500px,rgba(19,48,33,.4),transparent 70%),
  radial-gradient(ellipse min(1100px,170vw) 500px at 64% 8600px,rgba(14,42,28,.38),transparent 72%),
  radial-gradient(ellipse min(700px,130vw) 820px at 40% 9800px,rgba(18,50,34,.38),transparent 72%);
 /* Stripes stay viewport-fixed (they alias into wide bands when painted on the long page); the glows scroll with the content. */
 background-attachment:fixed,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;
 background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
}
#awards .awards-page * { font-family:inherit; }
#awards .awards-hero { height:auto; max-height:none; aspect-ratio:1915/1073; background:transparent; overflow:hidden; }
#awards .awards-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; mask-image:none; }
.awards-hero::after { display:none; }
#awards .awards-hero-copy { top:42%; transform:translateY(-50%); }
.awards-tabs { width:100%; padding:0; gap:12px; border:0; background:none; margin-top:44px; isolation:isolate; }
.awards-tabs button { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:1 1 0; z-index:1; min-width:0; min-height:104px; padding:20px 26px; border:1px solid #9f8858; border-radius:6px; color:#ead9b0; text-align:left; font-size:clamp(18px,1.5vw,23px); letter-spacing:.06em; cursor:pointer; background:#11120f; box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06); transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.awards-tabs button[aria-selected="true"] { color:#f1e9d9; border-color:rgba(197,174,120,.76); background:rgba(197,174,120,.16); box-shadow:0 6px 15px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08); cursor:default; }
.awards-tabs button:hover:not([aria-selected="true"]) { color:#fff0c9; border-color:#e4c98e; background:#3b301e; box-shadow:0 13px 26px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.1); }
.awards-tab-copy { display:flex; flex-direction:column; gap:7px; min-width:0; }
#awards .awards-tabs .awards-tab-label { display:block; }
#awards .awards-tabs .awards-tab-note { display:block; color:#c8b992; font-size:13px; font-weight:400; line-height:1.5; letter-spacing:.025em; }
#awards .awards-tabs button[aria-selected="true"] .awards-tab-note { color:#d2c5a9; }
#awards .awards-tabs button:hover:not([aria-selected="true"]) .awards-tab-note { color:#f1ddb0; }
.awards-tabs button:active:not([aria-selected="true"]) { background:#58472a; box-shadow:0 5px 12px rgba(0,0,0,.29),inset 0 1px 3px rgba(0,0,0,.2); }
.awards-tabs button:focus-visible { outline:2px solid #f0d69b; outline-offset:3px; }
.awards-tab-arrow { display:grid; place-items:center; width:24px; height:24px; flex:none; }
.awards-tabs button[aria-selected="true"] .awards-tab-arrow { visibility:hidden; }
.awards-tab-arrow .awards-nav-arrow { margin:auto; }
@media(prefers-reduced-motion:reduce) {
 .awards-tabs button { transition:none; }
}
.awards-by-year .awards-year-number { font-family:'Marcellus',serif; font-size:clamp(56px,5vw,72px); font-style:normal; font-weight:400; line-height:.9; letter-spacing:-.035em; }
#awards-panel-competition .awards-table tbody th { font-family:'Marcellus',serif; font-size:32px; font-style:normal; font-weight:400; line-height:1; }
#awards-panel-competition .awards-table tbody th span { display:inline-block; font-family:'Shippori Mincho',serif; font-size:11px; font-style:normal; }
#awards-panel-competition .awards-table th:first-child { width:10%; }
#awards-panel-competition .awards-table th:nth-child(2) { width:52%; }
#awards-panel-competition .awards-table-result { gap:18px; font-size:16px; }
#awards-panel-competition .awards-table-result > span { white-space:nowrap; }
.awards-intro-subcopy { display:grid; grid-template-columns:minmax(60px,180px) auto minmax(60px,180px); align-items:center; justify-content:center; gap:24px; width:min(880px,100%); margin:44px auto 0; color:rgba(238,234,226,.78); font-size:19px; letter-spacing:.14em; text-align:center; white-space:nowrap; }
.awards-intro-subcopy::before,.awards-intro-subcopy::after { content:""; width:100%; height:1px; }
.awards-intro-subcopy::before { background:linear-gradient(90deg,transparent,rgba(197,174,120,.65)); }
.awards-intro-subcopy::after { background:linear-gradient(90deg,rgba(197,174,120,.65),transparent); }
.awards-history > .awards-tabs { margin-top:0; }
.awards-year-table th:first-child { width:30%; }
.awards-year-table th:nth-child(2) { width:44%; }
.awards-year-name { gap:12px; }
.awards-year-name .awards-brand-logo { width:48px; height:44px; padding:5px; }
.awards-competition-heading > .awards-brand-logo { width:72px; height:60px; padding:7px; }
.awards-year-table .awards-table-result { font-size:16px; }
.awards-table-result img { width:78px; height:78px; }
@media(min-width:768px) {
 .awards-intro { display:flex; flex-direction:column; align-items:center; padding-block:90px 82px; gap:0; text-align:center; }
 .awards-intro-en { position:relative; z-index:0; margin:0 0 -.18em; color:#d9cca6; font-size:clamp(17px,1.8vw,24px); line-height:1; letter-spacing:.1em; white-space:nowrap; opacity:.55; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.04) 100%); }
 .awards-intro h2 { position:relative; z-index:1; margin:0; font-size:clamp(36px,3.4vw,48px); line-height:1.55; letter-spacing:.1em; white-space:nowrap; }
 .awards-intro-body { width:min(1040px,100%); margin-top:58px; color:rgba(238,234,226,.84); font-size:20px; line-height:2.35; letter-spacing:.095em; text-align:center; }
 .awards-intro-body span { display:block; }
}
@media(max-width:767px) {
 #awards .awards-hero { height:392px; }
 #awards .awards-hero-image { object-position:66% center; mask-image:none; }
 #awards .awards-hero-copy { top:25px; transform:none; }
 .awards-tabs { flex-direction:column; gap:10px; margin-top:34px; }
 .awards-tabs button { flex:none; width:100%; min-height:84px; padding:15px 18px; font-size:17px; letter-spacing:.04em; }
 #awards .awards-tabs .awards-tab-note { font-size:12px; }
 .awards-by-year .awards-year-number { font-size:56px; }
 .awards-intro { display:flex; flex-direction:column; padding-block:68px; gap:0; text-align:center; }
 .awards-intro-en { margin:0 0 10px; color:#d9cca6; font-size:14px; line-height:1.05; letter-spacing:.08em; opacity:.55; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.04) 100%); }
 .awards-intro h2 { position:relative; font-size:27px; line-height:1.65; letter-spacing:.08em; }
 .awards-intro-body { margin-top:38px; font-size:16px; line-height:2.35; letter-spacing:.07em; text-align:center; }
 .awards-intro-body span { display:inline; }
 .awards-intro-subcopy { grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr); gap:12px; margin-top:38px; font-size:15px; line-height:1.8; letter-spacing:.06em; text-align:center; }
 #awards-panel-competition .awards-table tbody th { font-size:28px; }
 #awards-panel-competition .awards-table-result > span { white-space:normal; }
 .awards-competition { padding-top:76px; }
 .awards-year-name .awards-brand-logo { width:44px; height:40px; }
 .awards-competition-heading > .awards-brand-logo { width:60px; height:52px; padding:6px; }
 .awards-year-table .awards-table-result { font-size:16px; }
 .awards-table-result img { width:64px; height:64px; }
}
.awards-intro.is-reveal-ready > .awards-intro-en,
.awards-intro.is-reveal-ready > h2,
.awards-intro.is-reveal-ready > .awards-intro-body,
.awards-intro.is-reveal-ready > .awards-intro-subcopy { opacity:0; filter:blur(6px); transform:translateY(26px); transition:opacity 1.3s cubic-bezier(.16,1,.3,1),filter 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1); }
.awards-intro.is-reveal-ready.is-visible > .awards-intro-en,
.awards-intro.is-reveal-ready.is-visible > h2,
.awards-intro.is-reveal-ready.is-visible > .awards-intro-body,
.awards-intro.is-reveal-ready.is-visible > .awards-intro-subcopy { opacity:1; filter:none; transform:none; }
.awards-intro.is-reveal-ready > h2 { transition-delay:.14s; }
.awards-intro.is-reveal-ready > .awards-intro-body { transition-delay:.28s; }
.awards-intro.is-reveal-ready > .awards-intro-subcopy { transition-delay:.44s; }
.awards-year-number.is-reveal-ready { opacity:0; filter:blur(5px); transform:translateY(34px); transition:opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1); }
.awards-year-number.is-reveal-ready.is-visible { opacity:1; filter:none; transform:none; }
@media(prefers-reduced-motion:reduce) {
 .awards-intro.is-reveal-ready > * { opacity:1; filter:none; transform:none; transition:none; }
 .awards-year-number.is-reveal-ready { opacity:1; filter:none; transform:none; transition:none; }
 .awards-nav-arrow { transition:none; }
}

/* Key visual typography: silver product name, gold italic "Awards", Japanese subtitle. */
#awards .awards-hero-copy { --kv-unit:1vw; top:20.5%; left:9.6%; transform:none; }
#awards .awards-hero-copy h1 { display:flex; flex-direction:column; align-items:flex-start; }
.awards-title-brand { display:contents; }
#awards .awards-title-line { display:block; white-space:nowrap; }
#awards .awards-title-craft,
#awards .awards-title-product { font-family:'Cormorant','Cormorant Garamond',Georgia,serif; font-weight:500; font-size:calc(var(--kv-unit) * 6.2); line-height:1; letter-spacing:.015em; text-transform:uppercase; color:#b8bfc5; background:linear-gradient(112deg,#8f979e 0%,#c9cfd3 16%,#ffffff 36%,#e2e6e9 48%,#a4abb2 66%,#f1f3f4 84%,#aab1b7 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; padding-right:.06em; }
#awards .awards-title-craft { letter-spacing:.06em; }
#awards .awards-title-product { margin-top:.04em; background-position:0 -.5em; }
#awards .awards-title-en { position:relative; z-index:1; margin-top:-.42em; margin-left:-.1em; font-family:'Cormorant','Cormorant Garamond',Georgia,serif; font-style:italic; font-weight:500; font-size:calc(var(--kv-unit) * 13); line-height:1; letter-spacing:-.01em; color:#c9a755; background:linear-gradient(104deg,#b28c3b 0%,#e2c47c 22%,#f7e8b8 40%,#dcbd66 56%,#b58d36 76%,#dcbf70 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; padding:.04em .12em 0 .1em; }
#awards .awards-title-ja { margin-top:.4em; font-family:'Shippori Mincho',serif; font-size:calc(var(--kv-unit) * 3.1); line-height:1.2; letter-spacing:.1em; color:#1d2822; }
/* Lines rise quickly from below and settle slowly, softening in from a blur. */
.awards-hero-copy.is-reveal-ready .awards-title-line { opacity:0; filter:blur(10px); transform:translateY(clamp(26px,3.2vw,52px)); transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.3,.7,.2,1),filter 1.3s cubic-bezier(.3,.7,.2,1); transition-delay:calc(var(--line-index,0) * 150ms + 100ms); will-change:opacity,filter,transform; }
.awards-hero-copy.is-reveal-ready.is-animated .awards-title-line { opacity:1; filter:blur(0); transform:none; }
@media(max-width:767px) {
 #awards .awards-hero-copy { --kv-unit:2.4px; top:118px; left:6%; }
 .awards-intro-title-lead { display:block; }
 #awards .awards-title-craft,
 #awards .awards-title-product { font-size:31px; }
 #awards .awards-title-en { font-size:60px; }
 #awards .awards-title-ja { font-size:25px; margin-top:14px; letter-spacing:.08em; }
}
@media(prefers-reduced-motion:reduce) {
 .awards-hero-copy.is-reveal-ready .awards-title-line { opacity:1; filter:none; transform:none; transition:none; }
}
/* Year view: hide the competition logo for now so only the medal marks the result; medals at 0.75x. */
.awards-year-name .awards-brand-logo { display:none; }
.awards-table-result img { width:58px; height:58px; }
/* Supplied JPEG medals have opaque square backgrounds; display them as circles. */
.awards-table-result img[src$=".jpg"] { border-radius:50%; }
@media(max-width:767px) {
 .awards-table-result img { width:48px; height:48px; }
}

/* Closing: retailer note with a text link, and a pill button whose gold fill wipes in on hover (after uiverse.io/Madflows/stale-baboon-45). */
.awards-closing-textlink { color:var(--award-gold); text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; transition:opacity .3s ease; }
.awards-closing-textlink:hover { opacity:.7; }
#awards .awards-link { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:280px; height:56px; padding:0 40px; margin-top:38px; border:1px solid rgba(197,174,120,.55); border-radius:28px; background:rgba(197,174,120,.08); color:#eeeae2; font-size:15px; letter-spacing:.1em; transition:color .475s ease,border-color .475s ease; }
#awards .awards-link::before { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(82.3deg,#b58d36 10.8%,#e6cc86 94.3%); transform:scaleX(0); transform-origin:0 50%; transition:transform .475s cubic-bezier(.22,1,.36,1); }
#awards .awards-link:hover,#awards .awards-link:focus-visible { color:#101311; border-color:#e6cc86; }
#awards .awards-link:hover::before,#awards .awards-link:focus-visible::before { transform:scaleX(1); }
#awards .awards-link:focus-visible { outline:0; }
.awards-link-content { position:relative; z-index:1; display:inline-flex; align-items:center; gap:14px; white-space:nowrap; }
@media(max-width:767px) {
 .awards-closing br { display:none; }
 #awards .awards-link { min-width:0; height:52px; padding:0 34px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 #awards .awards-link,#awards .awards-link::before { transition:none; }
}

/* Header sits transparently on the key visual until the page is scrolled; the site's scrolled state is unchanged. */
#awards .awards-hero { margin-top:0; }
#awards .c-header:not(.c-header-scrolled):not(.c-header--opened) { background:transparent; }
#awards .c-header:not(.c-header-scrolled):not(.c-header--opened) .navigation .header-link { color:#17241b; }
#awards .c-header:not(.c-header-scrolled):not(.c-header--opened) .header-link svg path { stroke:#17241b; }
#awards .c-header:not(.c-header-scrolled):not(.c-header--opened) .toggle .menu { color:#17241b; }
#awards .c-header:not(.c-header-scrolled):not(.c-header--opened) .toggle .bar { background-color:#17241b; }

/* SP year view: competition code and Japanese name share one line, edges aligned across rows; tighter rows. */
@media(max-width:767px) {
 .awards-year-name { margin-bottom:6px; }
 .awards-year-name > span { display:flex; justify-content:space-between; align-items:baseline; gap:16px; width:100%; }
 .awards-year-name .awards-year-code { margin:0; flex-shrink:0; }
 .awards-year-name .awards-year-fullname { text-align:right; line-height:1.5; }
 .awards-year-table tr { padding:16px 0; }
 .awards-year-table tbody th { padding-bottom:6px; }
 .awards-year-table .awards-table-result { gap:14px; line-height:1.6; }
 .awards-year-table td:last-child { margin-top:2px; }
}
