.beer-single{padding-bottom:clamp(90px,12vw,150px);background:var(--aim26-paper);color:var(--aim26-ink)}
.beer-single__inner{width:min(calc(100% - var(--aim26-gutter)*2),1120px);margin-inline:auto}
.beer-single__hero{padding:clamp(50px,7vw,100px) 0}
.beer-single__hero-inner{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(38px,7vw,90px);align-items:center}
.beer-single__hero-inner--text-only{grid-template-columns:minmax(0,760px);justify-content:center}
.beer-single__visual{position:relative;overflow:hidden;border-radius:0 0 clamp(42px,6vw,78px) 0;background:#e8e3d9}
.beer-single__visual>img{width:100%;height:auto;max-height:720px;object-fit:contain}
.beer-single__style,.beer-single__section-label,.beer-single__status-text{margin:0 0 13px;color:var(--aim26-brew);font:600 10px/1.4 var(--aim26-en);letter-spacing:.13em}
.beer-single__title{margin:0 0 24px;font:400 clamp(34px,4.4vw,60px)/1.16 var(--aim26-en);letter-spacing:.015em;overflow-wrap:anywhere}
.beer-single__lead{margin:0 0 32px;color:var(--aim26-muted);font-size:15px;line-height:2}
.beer-single__chart-card{padding:24px;border-top:1px solid var(--aim26-line);border-bottom:1px solid var(--aim26-line);background:rgba(255,255,255,.55)}
.beer-single__chart{width:min(100%,270px);margin-inline:auto}
.beer-single__catchcopy{display:flex;justify-content:center;margin:0 0 12px}.beer-single__catchcopy span{padding:7px 10px;border-bottom:1px solid var(--aim26-brew);font-size:12px;font-weight:600}
.beer-single__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;color:var(--aim26-muted);font:500 11px/1.5 var(--aim26-en)}.beer-single__meta span{display:inline-flex;gap:8px}.beer-single__meta strong{color:var(--aim26-ink)}
.beer-single__status{position:absolute;top:18px;left:18px;padding:8px 10px;background:rgba(23,14,0,.88);color:#fff;font:600 9px/1 var(--aim26-en);letter-spacing:.11em}.beer-single__status--limited{background:var(--aim26-brew);color:var(--aim26-ink)}.beer-single__status--archive{background:rgba(70,66,60,.86)}
.beer-single__comment{padding:clamp(68px,9vw,120px) 0;background:#fff}
.beer-single__comment-box{width:min(100%,760px);margin-inline:auto}
.beer-single__body{font-size:clamp(16px,1.2vw,18px);line-height:2}.beer-single__body>:first-child{margin-top:0}.beer-single__body>:last-child{margin-bottom:0}.beer-single__body h2{margin:70px 0 24px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.5;word-break:keep-all}.beer-single__body h3{margin:52px 0 20px;padding-left:16px;border-left:2px solid var(--aim26-brew);font-size:clamp(21px,2vw,28px);line-height:1.55}.beer-single__body p,.beer-single__body ul,.beer-single__body ol{margin:0 0 1.65em}.beer-single__body img{height:auto}.beer-single__body a{text-decoration-color:var(--aim26-brew)}
.beer-single__label-section{width:min(100%,760px);margin:70px auto 0}.beer-single__label-large{width:min(100%,560px);margin-inline:auto}.beer-single__label-large img{width:100%;height:auto}
.beer-single__bottom{padding:65px 0 0;text-align:center}.beer-single__bottom p{margin:0 0 24px;color:var(--aim26-muted)}.beer-single__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.beer-single__button{display:inline-flex;min-width:180px;min-height:48px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--aim26-ink);border-radius:999px;color:inherit;text-decoration:none;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.beer-single__button--accent{border-color:var(--aim26-brew);background:var(--aim26-brew)}
.beer-single__pager{display:grid;grid-template-columns:64px 64px 64px;gap:clamp(32px,7vw,86px);justify-content:center;margin:clamp(75px,10vw,130px) auto 0}.beer-single__pager-arrow,.beer-single__index{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--aim26-line);border-radius:50%;color:inherit;text-decoration:none;transition:opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.beer-single__index{grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);place-content:center;gap:4px}.beer-single__index i{width:4px;height:4px;border-radius:50%;background:currentColor}.beer-single__pager-arrow.is-disabled{opacity:.2}.beer-single__pager a:focus-visible{outline:3px solid var(--aim26-brew);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.beer-single__button:hover{background:var(--aim26-ink);color:#fff}.beer-single__button--accent:hover{background:transparent;color:var(--aim26-ink)}.beer-single__pager a:hover{border-color:var(--aim26-brew);color:var(--aim26-brew);opacity:.72}}
@media(max-width:850px){.beer-single__hero-inner{grid-template-columns:1fr}.beer-single__visual{width:min(100%,680px)}.beer-single__info{width:min(100%,680px);margin-inline:auto}}
@media(max-width:767px){.beer-single__title{font-size:clamp(30px,10vw,44px)}.beer-single__hero{padding-top:40px}.beer-single__comment{padding-block:65px}.beer-single__body{font-size:16px}.beer-single__button{width:100%}.beer-single__pager{grid-template-columns:56px 56px 56px;gap:24px}.beer-single__pager-arrow,.beer-single__index{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.beer-single__button,.beer-single__pager a{transition:none}}
.beer-single__hero-inner>*,.beer-single__info,.beer-single__body{min-width:0;max-width:100%}
.beer-single__title,.beer-single__body :where(h2,h3,h4){max-width:100%;min-width:0;word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}
.beer-single__title{overflow-wrap:break-word}

@media print{
  @page{size:A4 portrait;margin:14mm}
  .aim26-header,.aim26-menu,.aim26-footer,.aim26-final-cta,.beer-single .aim26-breadcrumb,.beer-single__bottom,.beer-single__pager{display:none!important}
  html,body,.beer-single{background:#fff!important;color:#000!important;overflow:visible!important}
  .beer-single{padding:0}
  .beer-single__hero{padding:0}
  .beer-single__inner{width:100%;max-width:none}
  .beer-single__hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10mm;align-items:start;break-inside:avoid;page-break-inside:avoid}
  .beer-single__hero-inner--text-only{grid-template-columns:1fr}
  .beer-single__info{grid-column:1}.beer-single__visual{grid-column:2;grid-row:1;border-radius:0;background:#fff}
  .beer-single__title{font-size:30pt;color:#000}
  .beer-single__lead{font-size:10pt;line-height:1.6}
  .beer-single__chart-card{padding:5mm;background:#fff}
  .beer-single__chart{width:58mm}
  .beer-single__comment{padding:10mm 0 0;background:#fff}
  .beer-single__comment-box,.beer-single__label-section{width:100%;max-width:none}
  .beer-single__body{font-size:10pt;line-height:1.75}
  .beer-single__label-section{margin-top:8mm;break-inside:avoid}
  a[href]::after{content:none!important}
  *{-webkit-print-color-adjust:economy;print-color-adjust:economy;box-shadow:none!important;text-shadow:none!important}
}
