.download-heading{padding:70px 0 34px;max-width:850px}.download-heading h1{font-size:clamp(44px,7vw,86px);line-height:1.03;margin:12px 0 24px;letter-spacing:-.055em}.download-notice{display:grid;grid-template-columns:1fr 1fr;gap:36px;border:1px solid #c9d1c6;background:#edf1e8;border-radius:20px;padding:30px;margin-bottom:26px}.download-notice h2{font-size:20px;margin:0 0 10px}.download-notice p{font-size:15px;line-height:1.6;margin:0}.download-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;font-size:14px;line-height:1.6;color:#4b574d}.download-look-nav{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0}.download-look-nav a{border:1px solid #cdd3c8;border-radius:100px;padding:10px 22px;font-weight:700;text-decoration:none;max-width:100%;box-sizing:border-box;line-height:1.4;overflow-wrap:anywhere}.download-look-nav a:hover{background:#e5ecdf}.download-list{padding-bottom:80px}.download-look{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);gap:44px;padding:45px 0;border-top:1px solid #d3d8cc;scroll-margin-top:30px}.download-portrait{border-radius:22px;background:#eeeee5;align-self:start;overflow:hidden}.download-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.download-content{min-width:0}.download-content h2{font-size:clamp(26px,4vw,42px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 26px}.download-file{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #dce0d7;text-decoration:none}.download-file strong{display:block;font-size:16px}.download-file small{display:block;margin-top:5px;color:#60695f;font-size:12px;overflow-wrap:anywhere}.download-file:hover strong{text-decoration:underline}.download-size{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px}.download-size b{font-size:23px;font-weight:400}.download-group{border-top:1px solid #dce0d7}.download-group summary{cursor:pointer;font-size:17px;font-weight:600;padding:17px 0}.download-group summary span{font-size:12px;opacity:.6;margin-left:12px}.download-group>div{padding-left:14px}.download-group>div .download-file:first-child{border-top:0}.download-index{padding:30px 0 90px}.download-index>a{display:flex;align-items:center;gap:30px;text-decoration:none;max-width:650px;background:#eeeee5;border-radius:22px;padding:20px}.download-index img{width:120px;height:160px;object-fit:contain}.download-index strong{font-size:28px;display:block}.download-index small{display:block;margin-top:10px}.download-index b{margin-left:auto;padding:20px;font-size:30px}.downloads-page a:focus-visible,.downloads-page summary:focus-visible{outline:3px solid #40714c;outline-offset:4px}@media(max-width:680px){.download-heading{padding-top:36px}.download-notice{grid-template-columns:1fr;gap:25px;padding:23px}.download-notes{grid-template-columns:1fr;gap:0}.download-look{grid-template-columns:1fr;gap:20px;padding:28px 0}.download-portrait{width:150px}.download-content h2{margin-bottom:20px}.download-file{gap:12px}.download-size{gap:10px}.download-group>div{padding-left:0}.download-index>a{gap:14px}.download-index img{width:80px;height:120px}.download-index strong{font-size:23px}.download-index b{padding:0}}

/* TEA SITE POLISH 2026-10-23 */
/* Append to site/downloads.css. */
.download-heading { padding-top: 56px; padding-bottom: 28px; }
.download-heading h1 { font-size: clamp(44px, 5.2vw, 76px); line-height: 1.06; letter-spacing: -.04em; text-wrap: balance; }
.download-notice { padding: 28px 32px; border-radius: 8px; gap: 40px; }
.download-notice h2 { font-size: 24px; line-height: 1.2; }
.download-notice p { max-width: 60ch; color: #4c5c4e; }
.download-notes { gap: 24px; }
.download-look-nav { gap: 8px; padding: 24px 0 32px; }
.download-look-nav a { border-radius: 4px; padding: 10px 14px; font-size: 13px; font-weight: 500; min-height: 44px; display: flex; align-items: center; }
.download-portrait { border-radius: 8px; }
.download-look { gap: 40px; scroll-margin-top: 24px; }
.download-file { padding-block: 18px; }
.download-file strong { font-weight: 500; line-height: 1.45; }
.download-file small { font-size: 12px; line-height: 1.5; }
.download-file:hover { background: #e8ecdf; }
.download-group summary { min-height: 56px; line-height: 1.5; }
.download-index > a { border: 1px solid var(--line); border-radius: 8px; transition: border-color .18s, background .18s; }
.download-index > a:hover { border-color: #a5b298; background: #e4e8da; }
.download-index strong { font: 400 32px/1.15 var(--font-display); letter-spacing: -.025em; }
.download-index small { color: var(--muted); }
@media (max-width: 680px) {
  .download-heading { padding-top: 36px; }
  .download-notice { padding: 24px; gap: 24px; }
  .download-notice h2 { font-size: 23px; }
  .download-look { gap: 20px; }
  .download-look-nav { gap: 8px; }
  .download-size { gap: 8px; font-size: 12px; }
  .download-size b { font-size: 20px; }
  .download-index strong { font-size: 28px; overflow-wrap: anywhere; }
  .download-index img { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) { .download-index > a { transition: none; } }

.download-partial{padding:14px 18px;border-left:3px solid #aa7b3a;background:#eee6d5;border-radius:0 12px 12px 0;font-size:.95rem;line-height:1.5;margin:0 0 22px}

.download-index .download-index-partial{display:table;padding:4px 9px;border-radius:4px;background:#eee6d5;color:#61451f;font-size:13px;line-height:1.4;font-weight:500}

.download-shared{margin:24px 0;padding:24px;border:1px solid var(--line,#d9dfd0);border-radius:18px;background:#edf0e4}.download-shared h2{font-size:1.4rem;margin:0 0 .5rem}.download-shared p{font-size:.85rem;line-height:1.5}.download-shared .download-file{max-width:850px}
