/* F4 v10.6: approved typefaces; a quieter information hierarchy and one CTA rule. */
html[data-polish='refined'] .rest-jp,
html[data-polish='refined'] [data-edition] .title-jp,
html[data-polish='refined'] [data-edition] .section-jp{font:400 18px/1.75 var(--body-text);letter-spacing:.025em}
html[data-polish='refined'] .play-steps h3,
html[data-polish='refined'] .arrival-steps h4,
html[data-polish='refined'] .update-title{font:400 22px/1.65 var(--body-text);letter-spacing:.025em;word-break:keep-all;overflow-wrap:break-word;line-break:strict}
html[data-polish='refined'] .play-steps h3{margin-bottom:12px}
html[data-polish='refined'] .fact-row{align-items:baseline;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
html[data-polish='refined'] .fact-value{font:400 24px/1.5 var(--body-text);letter-spacing:.01em;font-variant-numeric:tabular-nums}
html[data-polish='refined'] .fact-row:first-child .fact-value{font:300 clamp(30px,2.8vw,44px)/1.15 var(--body-head);letter-spacing:-.035em}
html[data-polish='refined'] .fact-row:last-child .fact-value{font:300 32px/1.3 var(--body-head);letter-spacing:-.025em}
html[data-polish='refined'] .fact-note{margin-top:10px;line-height:1.8}
html[data-polish='refined'] .rate-row:not(:first-child){align-items:center;min-height:108px}
html[data-polish='refined'] .rate-row:not(:first-child) .rate-number{font-size:36px;line-height:1.2}
html[data-polish='refined'] .rate-row:last-child .rate-number{font:400 24px/1.5 var(--body-text);letter-spacing:.01em}
html[data-polish='refined'] .rate-unit{font-size:15px}
html[data-polish='refined'] .rate-row:first-child .rate-unit{font-size:18px}
html[data-polish='refined'] .rest-action{min-height:56px;min-width:236px;padding:9px 10px 9px 24px;gap:32px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:400 15px/1.5 var(--body-text);letter-spacing:.025em;box-shadow:none;cursor:pointer;transition:background .25s ease,color .25s ease}
html[data-polish='refined'] .rest-action>span:last-child{width:34px;height:34px;font-size:20px;background:var(--ink);color:var(--face);transform:none;transition:transform .25s ease,background .25s ease,color .25s ease}
html[data-polish='refined'] .rest-action:hover{background:var(--ink);color:var(--face);border-color:var(--ink)}
html[data-polish='refined'] .rest-action:hover>span:last-child{background:var(--face);color:var(--ink);transform:translate(2px,-2px)}
html[data-polish='refined'] .rest-action:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1024px){html[data-polish='refined'] .fact-row:first-child .fact-value{font-size:32px}}
@media(max-width:700px){
 html[data-polish='refined'] .rest-jp,html[data-polish='refined'] [data-edition] .title-jp,html[data-polish='refined'] [data-edition] .section-jp{font-size:17px}
 html[data-polish='refined'] .play-steps h3,html[data-polish='refined'] .arrival-steps h4,html[data-polish='refined'] .update-title{font-size:20px;letter-spacing:.015em}
 html[data-polish='refined'] .fact-value{font-size:21px}
 html[data-polish='refined'] .fact-row:first-child .fact-value{font-size:28px}
 html[data-polish='refined'] .fact-row:last-child .fact-value{font-size:27px}
 html[data-polish='refined'] .rate-row:not(:first-child){min-height:100px}
 html[data-polish='refined'] .rate-row:not(:first-child) .rate-number{font-size:34px}
 html[data-polish='refined'] .rate-row:last-child .rate-number{font-size:22px}
 html[data-polish='refined'] .rest-action{min-height:56px}
}
@media(prefers-reduced-motion:reduce){html[data-polish='refined'] .rest-action,html[data-polish='refined'] .rest-action>span:last-child{transition:none}}
