/* Pocket German section — same look as the app: index cards on calm paper, a black, red and gold splash, der/die/das colours */
:root{--ink:#1B2433;--muted:#5E6878;--paper:#F3F5F1;--card:#fff;--line:rgba(27,36,51,.11);--rule:#C9D6E8;--margin:#D9483B;
  --black:#151515;--red:#DD0000;--gold:#FFCE00;--der:#2D5BD3;--die:#D2373A;--das:#1E8A5A;--bA:#1C8C74;--bB:#2D5BD3;--bC:#7A4FC4;--soft:#E7ECF4;
  --display:"Bricolage Grotesque","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --body:"Atkinson Hyperlegible","Noto Sans KR","Noto Sans JP","Apple SD Gothic Neo","Hiragino Sans",sans-serif;
  --lift:0 1px 0 rgba(27,36,51,.05),0 14px 32px -22px rgba(27,36,51,.42)}
body.pg[data-g="ko"]{--body:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
body.pg[data-g="ja"]{--body:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body.pg{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}
.pg a{color:inherit}
.pg img{max-width:100%;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pgw{max-width:1120px;margin:0 auto;padding:0 20px}
.pg :focus-visible{outline:3px solid var(--der);outline-offset:2px;border-radius:6px}

/* header */
.pgtop{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pgbar{display:flex;align-items:center;gap:22px;min-height:66px}
.pgbrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;white-space:nowrap}
body.pg[data-g="ko"] .pgbrand,body.pg[data-g="ja"] .pgbrand{font-family:var(--body);font-weight:700;letter-spacing:-.03em}
.pgbrand .logo{width:34px;height:34px;flex:none}
.pgnav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.pgnav::-webkit-scrollbar{display:none}
.pgnav a{padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15.5px;white-space:nowrap}
.pgnav a:hover{background:var(--soft)}
.pgnav a[aria-current]{background:var(--black);color:#fff}
.pgact{display:flex;align-items:center;gap:14px}
.pglang{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:999px;padding:0 10px 0 12px;height:34px;color:var(--muted);cursor:pointer}
.pglang:focus-within{outline:2px solid var(--der);outline-offset:2px}
.pglang select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--ink);padding:0 18px 0 0;cursor:pointer;outline:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6878' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:14px}
.pgpk{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border:1px solid #E1E6EF;border-radius:999px;background:#fff;font-size:13.5px;font-weight:800;color:#141838!important;text-decoration:none;white-space:nowrap}.pgpk:hover{border-color:#B9C3D6}.pgpk:focus-visible{outline:3px solid #2D5BD3;outline-offset:2px}
.pgpk .logo{width:24px;height:24px;border-radius:7px}
@media (max-width:380px){.pgpk span{display:none}.pgpk{padding:4px}}
@media (max-width:1240px){
  .pgbar{flex-wrap:wrap;gap:8px 12px;padding-top:10px}
  .pgnav{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 14px 8px}
  .pgnav::-webkit-scrollbar{display:none}
  .pgact{margin-left:auto}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:14px;font-weight:700;text-decoration:none;font-size:16px}
.btn.red{background:var(--red);color:#fff!important;box-shadow:0 4px 0 #8f0000}
.btn.red:active{transform:translateY(3px);box-shadow:0 1px 0 #8f0000}
.btn.big{min-height:58px;font-size:18px;padding:0 30px}
.soon{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:14px;border:1.5px dashed currentColor;font-weight:700;font-size:14.5px;opacity:.8}

/* hero: the app's splash — black, a red card with Ä rising out of a white pocket */
.hero{background:var(--black);color:#fff;overflow:hidden}
.herow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.kick{margin:0 0 14px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--gold)}
.hero h1{margin:0 0 16px;font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
body.pg[data-g="ja"] .hero h1{word-break:auto-phrase}
body.pg[data-g="ko"] .hero h1{word-break:keep-all}
body.pg[data-g="ko"] .hero h1,body.pg[data-g="ja"] .hero h1{font-family:var(--body);font-weight:700;letter-spacing:-.04em;line-height:1.22}
.lead{margin:0 0 26px;max-width:36em;color:#D6D6D6;font-size:17.5px}
.hbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero .soon{color:#fff}
.free{margin:14px 0 0;font-size:14px;color:#A9A9A9}
.hart{position:relative;display:flex;justify-content:center}
.hpk{width:min(100%,300px);height:auto;overflow:visible}
.hk{transform-box:fill-box;transform-origin:50% 50%;animation:hkUp 1s cubic-bezier(.2,.75,.25,1) .2s both}
@keyframes hkUp{from{opacity:0;transform:translateY(90px) rotate(-200deg) scale(.6)}to{opacity:1;transform:none}}
.hst{animation:hst 2.4s linear 1.2s infinite}
@keyframes hst{to{stroke-dashoffset:-24}}
.flag{position:absolute;bottom:-26px;display:flex}.flag i{width:34px;height:5px}
.flag i:nth-child(1){background:#000;box-shadow:inset 0 0 0 1px #333}.flag i:nth-child(2){background:var(--red)}.flag i:nth-child(3){background:var(--gold)}
@media (prefers-reduced-motion:reduce){.hk,.hst{animation:none}}
@media (max-width:760px){.herow{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px;gap:24px}.hart{order:-1}.hpk{width:150px}.flag{display:none}}

/* search */
.pgsearch{display:flex;gap:8px;max-width:620px}
.pgsearch input{flex:1;min-width:0;height:54px;padding:0 18px;border:2px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:17px;outline:none}
.pgsearch input:focus{border-color:var(--der)}
.pgsearch button{height:54px;padding:0 22px;border:0;border-radius:14px;background:var(--black);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.hero .pgsearch input{border-color:#fff}
.hero .pgsearch button{background:var(--gold);color:var(--black)}

/* index cards (the app's Karteikarte): a red margin line and a red rule under the head */
.tcard{position:relative;background:var(--card);border-radius:6px 6px 16px 16px;box-shadow:var(--lift);padding:20px 22px 22px 40px;overflow:hidden}
.tcard::before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:var(--margin);opacity:.35}
.tcard>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 -22px 14px -40px;padding:0 22px 12px 40px;border-bottom:2px solid var(--margin)}
.tcard h2{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.02em}
body.pg[data-g="ko"] .tcard h2,body.pg[data-g="ja"] .tcard h2{font-family:var(--body);font-weight:700}
.tdate{font-size:13.5px;color:var(--muted);font-weight:500;white-space:nowrap}
.today{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;margin-top:-30px;position:relative;z-index:2;align-items:start}
@media (max-width:860px){.today{grid-template-columns:1fr;margin-top:22px}}
.topic{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px}
.topic .emo{font-size:22px}
.wlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
@media (max-width:560px){.wlist{grid-template-columns:1fr}}
.wlist a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}
.wlist .wde{font-family:var(--display);font-weight:700;font-size:17.5px;line-height:1.3;overflow-wrap:anywhere}
.wlist .wm{grid-column:1;color:var(--muted);font-size:14.5px;line-height:1.4}
.wlist .lv{grid-row:1/3;grid-column:2;align-self:center}
.wlist a:hover .wde{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.a-der{color:var(--der)}.a-die{color:var(--die)}.a-das{color:var(--das)}
.wde b{font-weight:700}
.lv{display:inline-block;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.04em;padding:1px 7px;border-radius:6px;color:#fff;background:var(--bA)}
.lv.lB{background:var(--bB)}.lv.lC{background:var(--bC)}
.tmore{display:inline-block;margin-top:14px;font-weight:700;color:var(--der)!important;text-decoration:none}
.tmore:hover{text-decoration:underline}
.sde{display:flex;align-items:flex-start;gap:10px;margin:2px 0 6px;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.3}
.str{margin:0 0 16px;font-size:16.5px}
.spat{background:var(--soft);border-radius:12px;padding:10px 14px;margin:0 0 12px}
.spat small{font-size:12.5px;font-weight:700;color:var(--margin);letter-spacing:.04em}
.spat p{margin:2px 0 0;font-family:var(--display);font-weight:700;font-size:16.5px}
.snote{margin:0 0 10px;color:var(--muted);font-size:15px}
.stag{margin:0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}
.say{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;margin-top:-2px;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer}
.say:hover{color:var(--der);border-color:var(--der)}
.say.on{color:#fff;background:var(--der);border-color:var(--der)}

/* section heads + Life in Germany grid */
.sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:64px 0 18px}
.sh h2{margin:0;font-family:var(--display);font-size:30px;letter-spacing:-.02em}
body.pg[data-g="ko"] .sh h2,body.pg[data-g="ja"] .sh h2,body.pg[data-g="ko"] .feat h2,body.pg[data-g="ja"] .feat h2,body.pg[data-g="ko"] .phead h1,body.pg[data-g="ja"] .phead h1{font-family:var(--body);font-weight:700;letter-spacing:-.03em}
.sh p{margin:0;color:var(--muted);flex:1;min-width:240px}
.sh a{font-weight:700;color:var(--der);text-decoration:none}
.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.agrid{grid-template-columns:1fr}}
.acard{display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--lift);text-decoration:none}
.acard .cov{aspect-ratio:16/10;background:var(--black);display:grid;place-items:center;overflow:hidden}
.acard .cov img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.acard:hover .cov img{transform:scale(1.03)}
.acard .ph .logo{width:56px;height:56px}
.acard .ab{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.acard time{font-size:13px;color:var(--muted)}
.acard b{font-size:18px;line-height:1.35}
.acard .ab span{color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aempty{display:flex;align-items:center;gap:16px;padding:26px;border:2px dashed var(--rule);border-radius:16px;color:var(--muted)}
.aempty .logo{width:44px;height:44px;flex:none}
.aempty p{margin:0}

/* app features */
.feat{margin-top:72px;padding:64px 0 72px;background:var(--black);color:#fff}
.feat h2{margin:0 0 28px;font-family:var(--display);font-size:30px;letter-spacing:-.02em}
.fl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:900px){.fl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fl figure{margin:0 0 14px;border-radius:18px;overflow:hidden;background:#222;aspect-ratio:9/16}
.fl figure img{width:100%;height:100%;object-fit:cover;object-position:top}
.fl h3{margin:0 0 4px;font-size:18px}
.fl p{margin:0;color:#BDBDBD;font-size:15px}
.fcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.feat .soon{color:#fff}

/* page head */
.phead{background:var(--black);color:#fff;padding:44px 0 40px}
.phead h1{margin:0 0 6px;font-family:var(--display);font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;line-height:1.15}
.phead p{margin:0;color:#CFCFCF;max-width:44em}

/* dictionary */
.dict{padding-top:26px;padding-bottom:40px}
.dcount{color:var(--muted);font-size:14.5px;margin:12px 2px}
.dgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
@media (max-width:860px){.dgrid{grid-template-columns:1fr}.dcard{order:-1}}
.dres{list-style:none;margin:0;padding:0;background:var(--card);border-radius:16px;box-shadow:var(--lift);overflow:hidden}
.dres:empty{display:none}
@media (min-width:861px){.dres{max-height:calc(100vh - 220px);overflow-y:auto}}
.dres button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.dres button:hover,.dres button[aria-current]{background:var(--soft)}
.dres .wde{font-family:var(--display);font-weight:700;font-size:17px;overflow-wrap:anywhere}
.dres .wm{grid-column:1;color:var(--muted);font-size:14px;line-height:1.4}
.dres .lv{grid-row:1/3;grid-column:2;align-self:center}
.dres mark{background:color-mix(in srgb,var(--gold) 55%,transparent);color:inherit;border-radius:3px}
.dcard{position:sticky;top:84px}
.dcard .tcard{padding-bottom:26px}
.dhead{display:flex;align-items:center;gap:12px;margin:0 -22px 0 -40px;padding:0 22px 14px 40px;border-bottom:2px solid var(--margin)}
.dhead .dw{flex:1;min-width:0}
.dmeta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:4px}
.dword{margin:0;font-family:var(--display);font-weight:800;font-size:34px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;hyphens:auto}
.dpic{width:84px;height:84px;flex:none;color:var(--ink)}
.dpic svg{width:100%;height:100%;overflow:visible}
.dforms{font-size:13.5px;color:var(--muted);margin:12px 0 0}
.dmean{font-size:22px;font-weight:700;margin:4px 0 10px}
.dsec{margin-top:14px}
.dsec h4{margin:0 0 2px;font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--margin)}
body.pg[data-g="ko"] .dsec h4,body.pg[data-g="ja"] .dsec h4{font-family:var(--body);letter-spacing:.02em;font-size:12.5px}
.dsec p{margin:0}
.dex{font-weight:500}.dexk{color:var(--muted);font-size:14.5px}
.drel{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.drel button{border:0;background:var(--soft);border-radius:10px;padding:3px 9px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.drel button i{font-style:normal;color:var(--muted);margin-left:4px}
.dnote{margin-top:16px;font-size:13.5px;color:var(--muted)}
.dnote a{color:var(--der);font-weight:700}

/* today page */
.todayp{padding-top:26px;padding-bottom:20px}
.todayp h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:30px 0 14px;font-size:26px}
.wcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.wcard{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:6px 6px 16px 16px;box-shadow:var(--lift);padding:14px 16px 18px 30px;overflow:hidden}
.wcard::before{content:"";position:absolute;top:0;bottom:0;left:16px;width:1px;background:var(--margin);opacity:.35}
.wcard .pic{height:96px;display:flex;justify-content:center;margin-bottom:6px;color:var(--ink)}
.wcard .pic svg{height:100%;width:auto;overflow:visible}
.wcard .pic:empty{display:none}
.wcard .wde{margin:0;font-family:var(--display);font-weight:800;font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.wcard .wm{margin:2px 0 8px;font-weight:700}
.wcard .wex{margin:0;font-size:14.5px}.wcard .wexk{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.wcard .lv{align-self:flex-start;margin-top:auto}
.sent.big .sde{font-size:30px}

/* article */
.post{max-width:760px;padding-top:34px}
.crumb{margin:0 0 8px;font-size:14px}.crumb a{color:var(--der);font-weight:700;text-decoration:none}
.post h1{margin:0 0 6px;font-size:clamp(28px,4vw,40px);line-height:1.25;letter-spacing:-.02em}
.post time{color:var(--muted);font-size:14px}
.acov{margin:22px 0}.acov img{border-radius:16px}
.prose{font-size:17.5px;line-height:1.8}
.prose h2{margin:36px 0 10px;font-size:24px}.prose h3{margin:26px 0 8px}
.prose img{border-radius:12px;margin:18px 0}
.prose blockquote{margin:18px 0;padding:10px 18px;border-left:4px solid var(--red);background:var(--card);border-radius:0 12px 12px 0}

/* footer */
.pgfoot{margin-top:72px;padding:40px 0 30px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
body:has(.feat) .pgfoot{margin-top:0}
.pgfb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.pgfb p{margin:0}
.pgfoot nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0}
.pgfoot nav a{text-decoration:none;font-weight:700;color:var(--ink)}
.pgcopy{margin:0;font-size:13px}

/* today's words as a blog post */
.phero{margin:0;background:var(--black)}
.hero-svg{display:block;width:100%;height:auto;max-height:440px}
.acard .cov .hero-svg{height:100%;max-height:none}
.pwrap{max-width:800px;padding-top:30px}
.pkick{margin:0 0 6px;font-size:14.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.pkick a{color:var(--red);font-weight:700;text-decoration:none}
.ppost h1{margin:0 0 10px;font-size:clamp(28px,4.2vw,42px);line-height:1.2;letter-spacing:-.03em}
body.pg[data-g="ko"] .ppost h1{word-break:keep-all}
body.pg[data-g="ja"] .ppost h1{word-break:auto-phrase}
.plv{display:flex;gap:6px;margin:0 0 22px}
.phook{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 14px}
.pwrap>p{font-size:17px;line-height:1.85;margin:0 0 14px}
.pbox{position:relative;margin:30px 0;background:var(--card);border-radius:6px 6px 16px 16px;box-shadow:var(--lift);padding:18px 22px 20px 40px;overflow:hidden}
.pbox::before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:var(--margin);opacity:.35}
.pbox h2{margin:0 -22px 12px -40px;padding:0 22px 10px 40px;border-bottom:2px solid var(--margin);font-size:19px}
.pbox p{margin:0 0 10px;line-height:1.8}.pbox p:last-child{margin:0}
.glance ol{margin:0;padding-left:1.4em;columns:2;column-gap:28px}
@media (max-width:640px){.glance ol{columns:1}}
.glance li{break-inside:avoid;padding:3px 0}
.glance a{text-decoration:none}.glance a:hover .wde{text-decoration:underline}
.glance .wde{font-family:var(--display);font-weight:700}
.psh{margin:40px 0 16px;font-size:24px}
.pword{position:relative;margin:0 0 18px;background:var(--card);border-radius:6px 6px 16px 16px;box-shadow:var(--lift);padding:16px 22px 18px 40px;overflow:hidden;scroll-margin-top:90px}
.pword::before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:var(--margin);opacity:.35}
.pword header{display:flex;align-items:flex-start;gap:12px;margin:0 -22px 12px -40px;padding:0 22px 12px 40px;border-bottom:2px solid var(--margin)}
.pn{font-family:var(--display);font-weight:800;font-size:15px;color:var(--margin);padding-top:6px}
.ph{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.ph h3{margin:0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.25;overflow-wrap:anywhere}
.ppr{color:var(--muted);font-size:14.5px}
.pm{flex-basis:100%;font-weight:700;font-size:17px}
.pb{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:start}
.pb:not(:has(.ppic)){grid-template-columns:1fr}
@media (max-width:560px){.pb{grid-template-columns:minmax(0,1fr) 92px}}
.pt p{margin:0 0 6px;line-height:1.7}
.pforms{font-size:14px;color:var(--muted)}
.pex{font-weight:500;font-size:16.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pexk{color:var(--muted)}
.ptip{background:color-mix(in srgb,var(--gold) 26%,#fff);border-radius:10px;padding:8px 12px;margin-top:10px!important}
.pbonus{font-size:15px}.pbonus b{color:var(--der)}
.pwarn{font-size:15px;color:var(--die)}
.ppic{margin:0;aspect-ratio:1;color:var(--ink)}
.ppic svg{width:100%;height:100%;overflow:visible}
.say.sm{width:30px;height:30px;margin:0}
.culture{background:linear-gradient(180deg,#fff,#fff) padding-box}
.quiz .qq{font-weight:700;font-size:17px}
.qo{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.qo li{padding:8px 12px;border:1.5px solid var(--rule);border-radius:12px;font-family:var(--display);font-weight:700}
.qo li span{color:var(--margin);margin-right:4px}
.quiz details{background:var(--soft);border-radius:12px;padding:10px 14px}
.quiz summary{cursor:pointer;font-weight:700;color:var(--der)}
.quiz details p{margin:8px 0 0}
.poutro{font-weight:500}
.pnext{font-weight:700;font-size:17px;margin:20px 0!important}
.pnext a{color:var(--der)}
.papp{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;justify-content:space-between;margin:34px 0 0;padding:24px;border-radius:18px;background:var(--black);color:#fff}
.papp h2{margin:0 0 4px;font-size:20px}.papp p{margin:0;color:#CFCFCF;max-width:34em}

.todayp.narrow{max-width:800px}

.pgred{font-style:normal;color:#D9483B}

/* Life in Germany: category chip, tables and figures in posts */
.acat{align-self:flex-start;font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--soft);color:var(--ink)}
.acat.c-news{background:#0F1E3D;color:#fff}.acat.c-life{background:color-mix(in srgb,var(--gold) 40%,#fff)}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--lift)}
.prose th,.prose td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#0F1E3D;color:#fff;font-weight:700}
.prose tr:last-child td{border-bottom:0}
.prose figure{margin:18px 0}.prose figcaption{font-size:13.5px;color:var(--muted);margin-top:6px}
.prose h2{padding-top:6px;border-top:2px solid var(--line)}
.prose .src{font-size:14px;color:var(--muted)}.prose .src a{color:var(--der)}
@media (max-width:640px){.prose table{display:block;overflow-x:auto}}

.ph .say{align-self:center;width:34px;height:34px;margin:0}

/* ===== Pocket Korean family look, Pocket German character =====
   White page like the rest of pocketkorean.com; section heads in a warm tint (gold → white) with the app icon as badge,
   the black/red/gold flag as a thin accent; black is kept for the app-like blocks (hero pocket, feature box, footer). */
body.pg{background:#fff;--paper:#fff;--soft:#F4F6FC;--line:#E2E5F1;--ink:#141838;--muted:#5A5F80}
.pgtop{background:rgba(255,255,255,.97)}
.pgtop::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#151515 0 33.3%,#DD0000 33.3% 66.6%,#FFCE00 66.6%)}
/* section heads */
.phead{background:linear-gradient(180deg,#FFF3CC,#fff);color:var(--ink);padding:0;border-bottom:1px solid var(--line)}
.phead .pgw{padding-top:44px;padding-bottom:34px}
.pht{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.pgbadge{flex:none;width:64px;height:64px;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.pgbadge .logo{width:100%;height:100%;display:block}
.phk{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--muted)}
.phead h1{margin:0;font-size:clamp(32px,4.4vw,50px);color:var(--ink)}
.phead p.phl{margin:0;font-size:19px;color:#383D63;max-width:62ch}
/* home hero: warm band like a Pocket Korean section, the pocket stays black like the app icon */
.hero{background:linear-gradient(180deg,#FFF3CC 0%,#FFF8E3 60%,#fff 100%);color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink)}
.kick{color:#B3242A}
.lead{color:#383D63}
.free{color:var(--muted)}
.hero .soon{color:var(--ink)}
.hero .pgsearch input{border-color:var(--ink)}
.hero .pgsearch button{background:var(--ink);color:#fff}
.hart{background:#151515;border-radius:36px;padding:40px 30px 46px;max-width:360px;justify-self:center;width:100%;box-shadow:0 30px 60px -30px rgba(20,24,56,.55)}
.flag{bottom:20px}
.today{margin-top:34px}
/* cards: white on white needs a hairline, like Pocket Korean's boxes */
.tcard,.pbox,.pword,.wcard,.acard,.dres{box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -24px rgba(20,24,56,.35)}
.aempty{border-color:var(--line)}
/* feature block: a rounded black box inside the page (like Pocket Korean's drama-line box), not a full-width band */
.feat{background:none;color:var(--ink);padding:0;margin-top:64px}
.feat>.pgw{background:#151515;color:#fff;border-radius:28px;padding:44px 40px 46px}
@media (max-width:640px){.feat>.pgw{border-radius:0;padding:36px 20px}}
.feat h2{color:#fff}
/* footer like Pocket Korean's (dark), with the Pocket German wordmark */
.pgfoot{background:#151515;color:#B9B9B9;border:0;margin-top:72px}
body:has(.feat) .pgfoot{margin-top:72px}
.pgfoot .pgbrand{color:#fff}
.pgfoot nav a{color:#fff}
.pgfoot a{color:#E6E6E6}
.pgred{color:#FF5A4E}
.pgtop .pgred{color:#D9483B}
.phero{background:none}

.say.xs{display:inline-grid;width:24px;height:24px;margin:0 4px 0 3px;vertical-align:-5px;border-color:var(--line)}
.say.xs svg{width:14px;height:14px}

.pchip{display:inline-flex;align-items:center;margin-left:14px;vertical-align:middle;font-size:15px;font-weight:700;letter-spacing:0;padding:5px 12px;border-radius:999px;background:#DD0000;color:#fff;white-space:nowrap}
.sh h2 .pchip{font-size:13px;padding:3px 10px}
.pkblue{font-style:normal;color:#0047A0}
/* grid thumbnails: show the whole cover (covers are ~1.9:1 and carry text) */
.acard .cov{aspect-ratio:1200/620;background:#FFF8E3}
.acard .cov img{object-fit:contain;object-position:center}
.acat.c-news{background:#DCEBFB;color:#1F4E86}.acat.c-life{background:#FFE9A8;color:#7A5600}
.phead+.life{padding-top:34px}

/* Life in Germany grid: text-only cards on a soft tint */
.acard.txt{min-height:220px}
.acard.txt .ab{padding:22px 24px 24px;gap:8px}
.acard.txt.c-news{background:linear-gradient(180deg,#EEF5FD,#fff 70%)}
.acard.txt.c-life{background:linear-gradient(180deg,#FFF6D9,#fff 70%)}
.acard.txt b{font-size:21px;line-height:1.35}
.aheads{margin:4px 0 0;padding-left:1.1em;display:grid;gap:5px;color:var(--ink);font-size:15.5px;line-height:1.45}
.aheads li::marker{color:#3D7DD8}

/* privacy */
.privacy .prose h1{font-size:clamp(28px,4vw,40px);margin:0 0 4px}.privacy .prose .lead{color:var(--muted);font-size:15px;margin:0 0 12px}.privacy .prose h2{font-size:21px;margin:30px 0 8px}
.privacy .prose h3{font-size:19px;margin:26px 0 6px}
.hpriv{padding-top:48px}.hpriv .prose{font-size:16px;line-height:1.75}.hpriv .prose h2{font-size:clamp(24px,3vw,30px);margin:0 0 4px}
body:has(.hpriv) .pgfoot{margin-top:56px}
.hsup+.hpriv{padding-top:28px}
.faq{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0;background:#fff}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:8px 0 0}
/* compact hero (smaller type, less height) */
.herow{padding-top:36px;padding-bottom:36px;gap:32px}
.hero h1{font-size:clamp(28px,3.6vw,44px);margin-bottom:12px}
.hero .lead{font-size:16px;margin-bottom:18px}
.hero .kick{margin-bottom:10px;font-size:13px}
.hero .pgsearch input,.hero .pgsearch button{height:48px}
.hero .btn,.hero .soon{min-height:44px}
.hero .hbtns{margin-top:14px}.hero .free{margin-top:10px;font-size:13.5px}
.hart{max-width:260px;padding:28px 22px 32px;border-radius:28px}
.hpk{width:min(100%,210px)}
@media (max-width:760px){.herow{padding-top:24px;padding-bottom:28px;gap:16px}.hpk{width:110px}.hart{padding:18px 16px 22px;max-width:170px}}

/* right-to-left languages (Arabic): German stays left-to-right inside */
[dir=rtl] [lang=de]{direction:ltr;unicode-bidi:isolate}
[dir=rtl] input[type=search]{text-align:right}

/* Life in Germany: news briefings | life & culture, newest first; today's posts stand out */
.lboard{background:#EEF2F8 radial-gradient(#D3DBE8 1.1px,transparent 1.3px) 0 0/18px 18px;border-radius:28px;padding:26px}
.acols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.acolh{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:19px;font-weight:800;color:#141838}
.acolh .ci{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}
.c-news .ci{background:#1F3A6B;color:#fff}.c-life .ci{background:#F2B33D;color:#3B2A00}
.astack{display:grid;gap:14px}
.ccard{display:block;background:#fff;border:1px solid #E1E6EF;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;
  box-shadow:0 1px 0 rgba(20,24,56,.04),0 14px 30px -24px rgba(20,24,56,.45);transition:transform .15s ease,box-shadow .15s ease}
.ccard:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(20,24,56,.04),0 18px 34px -22px rgba(20,24,56,.5)}
.ccard:focus-visible{outline:3px solid #2D5BD3;outline-offset:2px}
.cthumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#F3EFE6}.cthumb img{display:block;width:100%;height:100%;object-fit:cover}
.crow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:18px 20px 20px;align-items:start}
.dtile{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;padding:8px 0 9px;line-height:1.1}
.dtile .dm{font-size:12px;font-weight:700}.dtile .dd{font-size:28px;font-weight:800;line-height:1.05;margin:2px 0}.dtile .dw{font-size:12px;opacity:.8}
.c-news .dtile{background:#EAF0FB;color:#1F3A6B}.c-life .dtile{background:#FFF1D2;color:#7A5200}
.cb{display:flex;flex-direction:column;gap:6px;min-width:0}.cb b{font-size:18.5px;line-height:1.35;color:#141838}
.cs{color:#5E6878;font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cheads{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px;counter-reset:h}
.cheads li{counter-increment:h;position:relative;padding-inline-start:28px;font-size:15px;line-height:1.45;color:#2B3245}
.cheads li::before{content:counter(h);position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:50%;background:#EAF0FB;color:#1F3A6B;font-size:11.5px;font-weight:800;display:grid;place-items:center}
.tpill{display:none;align-self:flex-start;align-items:center;gap:6px;background:#DD0000;color:#fff;border-radius:999px;padding:3px 11px 3px 9px;font-size:12.5px;font-weight:800}
.tpill i{width:7px;height:7px;border-radius:50%;background:#FFCE00}
.ccard.is-today{border-color:#DD0000;box-shadow:0 0 0 2px #DD0000,0 20px 40px -26px rgba(221,0,0,.55)}
.ccard.is-today .tpill{display:inline-flex}
.ccard.is-today .dtile{background:#DD0000;color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){.lboard{padding:14px;border-radius:20px}.acols{grid-template-columns:1fr;gap:28px}.crow{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:16px}.dtile .dd{font-size:24px}}
@media (prefers-reduced-motion:reduce){.ccard{transition:none}.ccard:hover{transform:none}}
/* listen button beside each word of the home word list */
.wlist li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.wlist li>a{flex:1;min-width:0;border-bottom:0}
.wlist li>.say{flex:none}
@media (min-width:1241px) and (max-width:1400px){.pgnav a{padding:8px 6px;font-size:14px}}
.acols.eq{align-items:stretch}.acols.eq .acol{display:flex;flex-direction:column}.acols.eq .astack{flex:1}.acols.eq .ccard{height:100%}.acols.eq .cs{-webkit-line-clamp:4}
/* Life in Germany: one row per day, both columns the same height */
.arows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;align-items:stretch}
.arows .acolh{margin:0 0 0}.arows .ccard{height:100%}.arows .cs{-webkit-line-clamp:3}
.mcat{display:none;align-self:flex-start;font-size:12px;font-weight:800;border-radius:999px;padding:2px 9px}
.mcat.c-news{background:#EAF0FB;color:#1F3A6B}.mcat.c-life{background:#FFF1D2;color:#7A5200}
@media (max-width:760px){.arows{grid-template-columns:1fr}.arows .acolh{display:none}.mcat{display:inline-block}.cgap{display:none}}
/* pictures inside posts: smaller, centred */
.post .acov img,.post .prose img{max-width:100%;width:100%}
.post .acov{text-align:center}
.acov.top{margin-top:12px}
/* cover card at the top of a post: a little wider than the text, so the text inside the card lines up with the body text */
@media (min-width:860px){.post .acov.top{margin-left:-5.15%;margin-right:-5.15%}}
/* under a post: earlier posts of the same column, same cards as the Life in Germany board */
.prevs{margin-top:44px;margin-bottom:8px}.prevh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.prevh .acolh{margin:0}.pmore{font-size:15px;font-weight:700;white-space:nowrap}.prevgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;align-items:stretch}.prevgrid .ccard{height:100%}.prevgrid .cs{-webkit-line-clamp:3}
@media (max-width:900px){.prevgrid{grid-template-columns:1fr}}
.util{background:var(--soft);color:var(--ink2);font-size:14px;border-bottom:1px solid var(--line)}
.util .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:38px}
.util p{margin:0}
.util .r{display:flex;align-items:center;gap:2px}
.util a.sns{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--ink)}
.util .sep{width:1px;height:16px;background:var(--line2);margin:0 8px}
.util select{background:transparent;color:var(--ink);border:0;font:inherit;font-size:14px;font-weight:700;min-height:36px;padding:4px;cursor:pointer}
@media (max-width:700px){.util p{display:none}.util .wrap{justify-content:flex-end}}
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
header.top .bar{padding-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand svg{width:38px;height:38px}
.brand span{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.02em}
.brand:hover{color:var(--ink)}
nav.main{order:3;flex:1 0 100%;display:flex;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding:2px 0 8px}
nav.main::-webkit-scrollbar{display:none}
nav.main a{display:inline-flex;align-items:center;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15.5px;white-space:nowrap}
header.top .acts .btn{white-space:nowrap}
nav.main a:hover{background:var(--soft)}
nav.main [aria-current]{color:var(--blue);background:var(--blue-l)}
header.top .acts{display:flex;align-items:center;gap:8px;margin-left:auto}
.iconbtn{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}
.iconbtn:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(20,24,56,.5);display:none}
header.top.open .mega{display:block}
.mega .cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding-top:30px;padding-bottom:34px}
.mega .col p{margin:0 0 8px;padding-bottom:10px;border-bottom:3px solid var(--c,var(--blue));font-family:var(--display);font-size:18px;font-weight:800}
.mega .col a{display:block;padding:5px 0;color:var(--ink);text-decoration:none}
.mega .col a:hover{color:var(--blue);text-decoration:underline}
.mega .col a.star{font-weight:700;color:var(--blue)}
.mega .strip{background:var(--soft)}
.mega .strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.mega .strip .chips{margin:0}
nav.main .ni{display:flex}
nav.main .sub{display:none}
@media (min-width:761px){#menubtn{display:none}header.top .mega{display:none!important}nav.main{overflow:visible;padding-bottom:0;flex-wrap:wrap}nav.main .ni{padding-bottom:8px;position:relative}nav.main{gap:6px;margin:0 -14px}nav.main .ni>a{position:relative;font-size:18px;padding:10px 14px;border-radius:10px 10px 0 0}nav.main .ni>a::after{content:"";position:absolute;left:14px;right:14px;bottom:-8px;height:4px;border-radius:4px 4px 0 0;background:var(--c);opacity:.55;transition:opacity .15s ease,left .15s ease,right .15s ease}nav.main .ni>a:hover,nav.main .ni>a[aria-current]{background:color-mix(in srgb,var(--c) 16%,#fff);color:var(--ink)}nav.main .ni>a:hover::after,nav.main .ni>a[aria-current]::after{opacity:1;left:0;right:0}nav.main .sub{display:block;position:absolute;left:0;top:100%;min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 24px 48px -24px rgba(20,24,56,.45);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;pointer-events:none;z-index:5}nav.main .has:hover>.sub,nav.main .has:focus-within>.sub{visibility:visible;opacity:1;transform:none;transition-delay:.06s,.06s,0s;pointer-events:auto}nav.main .has:hover>a,nav.main .has:focus-within>a{background:color-mix(in srgb,var(--c) 16%,#fff)}nav.main .has:hover>a::after,nav.main .has:focus-within>a::after{opacity:1;left:0;right:0}nav.main.hush .sub{visibility:hidden!important;opacity:0!important}nav.main .sub .sl{display:flex;flex-direction:column}nav.main .sub .sl a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:9px;background:none;font-size:15.5px;font-weight:400;white-space:nowrap;color:var(--ink)}nav.main .sub .sl a:first-child{font-weight:700}nav.main .sub .sl a:hover{background:var(--soft);color:var(--blue)}nav.main .sub .sl a.star{font-weight:700;color:var(--blue);background:var(--yellow-l)}nav.main .sub .sl a::after{display:none}}
@media (min-width:761px) and (prefers-reduced-motion:reduce){nav.main .sub,nav.main .ni>a::after{transition:none}}
nav.main .pgni{margin-left:6px;padding-left:10px;border-left:1px solid var(--line)}
nav.main .pgni>a{gap:8px}
nav.main .pgni .pglogo{width:24px;height:24px;flex:none;border-radius:6px}
nav.main .pgni .sub{left:auto;right:0}
nav.main.t1{gap:2px}
nav.main.t1 .ni>a{padding-left:10px;padding-right:10px;font-size:17px}
nav.main.t2 .ni>a{padding-left:8px;padding-right:8px;font-size:16px}
nav.main.t3 .ni>a{padding-left:7px;padding-right:7px;font-size:15px}
nav.main.t1 .pgni{margin-left:2px;padding-left:6px}
nav.main.t1 .pgni>a{gap:6px}
nav.main.t2 .pgni .pglogo{width:22px;height:22px}
header.top .mega .col:last-child p::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:linear-gradient(#151515 33%,#DD0000 33% 66%,#FFCE00 66%);vertical-align:0}
@media (max-width:1100px){.mega .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mega{max-height:calc(100vh - 68px);overflow:auto}}
@media (max-width:520px){.mega .cols{grid-template-columns:1fr}.brand span{font-size:18px}header.top .acts .btn{display:none}}
footer.site{background:var(--ink);color:#C9CDEE;font-size:15px}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;padding:56px 0 24px}
footer.site .cols p{margin:0 0 10px;color:#fff;font-family:var(--display);font-weight:800}
footer.site .cols a{display:block;color:#C9CDEE;text-decoration:none;line-height:2}
footer.site .cols a:hover{color:#fff;text-decoration:underline}
footer.site .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 32px;border-top:1px solid #2E3466;font-size:14px}
footer.site .bottom a{color:#C9CDEE}
@media (max-width:700px){nav.main a[href$="/name/"]{order:-1}}
.tabbar,.mlang{display:none}
.hlang{display:none}
@media (max-width:760px){.hlang{position:relative;display:inline-flex;align-items:center;height:44px;padding:0 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line2);background:#fff;color:var(--ink)}.hlang span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;pointer-events:none}.hlang select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none}.hlang:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}}
@media (max-width:760px){.util{display:none}nav.main{display:none}header.top .bar{min-height:58px;padding-top:0}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(70px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:700;line-height:1.15;text-align:center;min-width:0}.tabbar a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar svg{width:24px;height:24px}.tabbar a[aria-current]{color:var(--blue)}.tabbar .tn{display:grid;place-items:center;width:40px;height:28px;border-radius:9px;background:var(--yellow);color:var(--ink);font-family:var(--my);font-weight:800;font-size:13px}.tabbar .t-name{color:var(--ink)}.tabbar .t-name[aria-current] .tn{box-shadow:inset 0 0 0 2px var(--ink)}.mlang{display:block;padding:22px 0 0}.mlang label{display:block;font-size:13px;margin-bottom:6px}.mlang select{width:100%;min-height:44px;border-radius:10px;border:1px solid #2E3466;background:#1D2250;color:#fff;font:inherit;padding:0 10px}footer.site .cols{grid-template-columns:1fr 1fr;gap:18px;padding-top:24px}}
@media (max-width:760px){header.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.mega{position:fixed;top:0;right:0;left:auto;bottom:0;width:max(33vw,270px);max-height:none;overflow-y:auto;border:0;border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px rgba(20,24,56,.55);z-index:80;transform:translateX(100%);transition:transform .22s ease;display:block;visibility:hidden}header.top.open .mega{transform:none;visibility:visible}header.top.open::before{content:"";position:fixed;inset:0;background:rgba(20,24,56,.35);z-index:70}.mega .cols{grid-template-columns:1fr;gap:18px;padding:70px 20px 24px}.mega .col p{font-size:16px;padding-bottom:6px;border-bottom-width:2px}.mega .col a{padding:7px 0;font-size:15px}.mega .strip .wrap{flex-direction:column;align-items:stretch;padding:16px 20px 28px}.mega .strip .chips{display:none}.mega .strip .btn{width:100%}header.top.open #menubtn{position:fixed;top:8px;right:12px;z-index:90}}
@media (prefers-reduced-motion:reduce){.mega{transition:none}}
@media (max-width:760px){.mega .cols{padding-top:22px}}
.pglangs{display:flex;gap:4px;margin:6px 4px 2px;padding-top:8px;border-top:1px solid var(--line)}
nav.main .sub .sl .pglangs a,.pglangs a{flex:1;justify-content:center;min-height:34px!important;padding:0 6px!important;border-radius:8px;background:var(--soft);font-size:13.5px!important;font-weight:700!important;color:var(--ink)}
header.top .mega .pglangs a,footer.site .pglangs a{display:inline-flex;align-items:center}
nav.main .pgni em.pgred{font-style:normal;color:#D9483B}
@media (min-width:761px){html:not(.nf) nav.main{visibility:hidden}}
.pglangs{flex-wrap:wrap}
.pglangs a{flex:1 1 auto!important;white-space:nowrap}
footer.site .pglangs{border-top-color:#2E3466}
footer.site .pglangs a{background:#262C5E!important;color:#fff!important}
/* Pocket German on the Pocket Korean chrome: variables for the copied rules, the same content width, PG touches */
.util,header.top,footer.site,.tabbar,.phead{--ink:#141838;--ink2:#383D63;--muted:#5A5F80;--line:#E2E5F1;--line2:#C8CDE4;--soft:#F4F6FC;
  --blue:#2446F0;--blue-d:#1632C4;--blue-l:#E8ECFF;--yellow:#FFD84A;--yellow-l:#FFF6D1;--my:"Bricolage Grotesque",sans-serif}
.wrap,.pgw{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
@media (max-width:640px){.wrap,.pgw{padding-left:16px;padding-right:16px}}
.brand.pgbrandx .logo{width:38px;height:38px}
.brand.pgbrandx em.pgred{font-style:normal;color:#D9483B}
nav.main .pkni .logo{width:24px;height:24px;flex:none;border-radius:6px}
nav.main .pkni em.pkblue,.pkblue{font-style:normal;color:#1D38C8}
nav.main a{font-family:var(--body)}
footer.site.pgsite{background:#151515;color:#C9C9C9;margin-top:72px}
footer.site.pgsite .bottom{border-top-color:#2E2E2E}
footer.site.pgsite .cols a,footer.site.pgsite .bottom a{color:#D6D6D6}
footer.site.pgsite .mlang select{background:#232323;border-color:#3A3A3A}
body:has(.feat) footer.site.pgsite{margin-top:72px}
@media (max-width:760px){body.pkchrome{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.tabbar a[aria-current]{color:#DD0000}}
/* section heads: Pocket Korean colours + a German word badge */
.phead.c-coral{background:linear-gradient(180deg,#FFE9E8,#fff)}.phead.c-sky{background:linear-gradient(180deg,#E4F2FD,#fff)}
.phead.c-mint{background:linear-gradient(180deg,#E3F7F0,#fff)}.phead.c-violet{background:linear-gradient(180deg,#EFEAFF,#fff)}
.phead.c-blue{background:linear-gradient(180deg,#E8ECFF,#fff)}.phead.c-yellow{background:linear-gradient(180deg,#FFF6D1,#fff)}
.pkbadge{flex:none;display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:-.02em;color:#fff}
.pkbadge.b-coral{background:#F2555A}.pkbadge.b-sky{background:#1E8DE0}.pkbadge.b-mint{background:#12A57A}.pkbadge.b-violet{background:#7C5CFF}.pkbadge.b-blue{background:#2446F0}
header.top .mega .col:last-child p::before{display:none}
.pgw.post{max-width:824px}.pgw.pwrap{max-width:864px}.pgw.todayp.narrow{max-width:864px}
