.install-card{border-top:4px solid var(--mast)!important;text-align:left!important;padding:28px 20px 22px!important}
.install-hero{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin:6px 0 20px}
.install-hero img{display:block;width:84px;height:84px;border-radius:19px;box-shadow:0 6px 14px -6px #0007}
.install-hero small{display:block;text-align:center;font:500 12px system-ui,sans-serif;margin-top:6px}
.install-hero h2{font-size:24px;line-height:1.08;margin:0!important;letter-spacing:-.02em}
.install-hero h2:lang(ja),.install-hero p:lang(ja){word-break:keep-all}
.install-hero p{font-size:14.5px;line-height:1.45;color:var(--soft);margin:7px 0 0}
.install-steps{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.install-steps li{display:grid;grid-template-columns:26px 1fr 28px;gap:10px;align-items:center;background:var(--page);border:1.5px solid var(--rule);padding:10px;font-size:15px}
.install-num{height:26px;width:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:13px}
.install-step-icon{font-size:26px;text-align:center}.install-step-icon svg{width:28px;height:28px;color:#0A84FF}
.install-benefits,.install-warning{font-size:13px;line-height:1.5;margin:16px 0;color:var(--soft)}
.install-warning{padding:12px;border-left:3px solid var(--act);background:var(--page)}
.install-primary{width:100%;min-height:48px}.install-later{display:block;width:100%;min-height:44px;background:none;border:0;color:var(--muted);font:700 14px var(--sans);margin-top:6px;cursor:pointer}
#offlineBanner{position:fixed;z-index:110;top:0;left:0;right:0;background:var(--ink);color:var(--paper);padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;text-align:center;font:700 12px/1.4 var(--sans,system-ui);pointer-events:none}
#offlineBanner[hidden]{display:none}.omk-offline{padding-top:36px}.omk-offline .dtop{padding-top:48px}
.omk-offline [data-been],.omk-offline [data-want],.omk-offline [data-rate],.omk-offline [data-edit-editorial]{opacity:.45}
@media(max-width:700px){#overlay:has(.install-card){align-items:end;padding:0}.install-card{border:0!important;border-top:4px solid var(--mast)!important;width:100%!important;max-height:90dvh!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:350px){.install-hero{grid-template-columns:70px 1fr;gap:10px}.install-hero img{width:70px;height:70px}.install-hero h2{font-size:22px}}

.install-pick{margin:0 0 14px}.install-pick-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.install-pick-heading b{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.install-pick-heading span{font:400 12px var(--sans);color:var(--muted)}:lang(ja) .install-pick-heading b{letter-spacing:.04em}
.install-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.install-icon{display:grid;justify-items:center;align-content:start;gap:5px;padding:6px 2px 7px;border:1.5px solid var(--rule);background:var(--page);color:var(--ink);position:relative;cursor:pointer}.install-icon img{display:block;width:56px;height:56px;border-radius:13px}.install-icon span{font:500 11px/1.15 var(--sans);text-align:center;min-height:2.3em;display:grid;place-items:center}.install-icon span:lang(ja){font-size:10px;letter-spacing:-.03em;white-space:nowrap}.install-icon[aria-checked=true]{border:2.5px solid var(--ink);background:var(--paper);padding:5px 1px 6px}.install-icon[aria-checked=true]::after{content:"✓";position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--mast);border:2px solid var(--ink);color:var(--ink);display:grid;place-items:center;font:900 12px var(--sans)}.install-icon:focus-visible{outline:3px solid var(--act);outline-offset:3px}

@media(max-width:350px){.install-card{padding-left:12px!important;padding-right:12px!important}.install-icons{gap:4px}.install-icon{padding-inline:0!important}.install-icon span:lang(ja){letter-spacing:-.06em}}
