/* Drugi izgled: sivo mliječno staklo. Neutralne plohe, svaki redak zaseban stakleni listić, Inter. */
@layer utilities {
  :root {
    --font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    --font-read: var(--font-ui);
    --font-hand: var(--font-ui);
    --paper: oklch(95.5% 0.002 260);
    --paper-2: oklch(93% 0.003 260);
    --ink: oklch(23% 0.005 260);
    --ink-2: oklch(38% 0.006 260);
    --ink-3: oklch(58% 0.006 260);
    --pen: oklch(56% 0.19 258);
    --pen-soft: oklch(62% 0.15 255 / 0.12);
    --line: oklch(30% 0.005 260 / 0.08);
    --glass: oklch(98% 0.002 260 / 0.42);
    --glass-strong: oklch(99% 0.001 260 / 0.62);
    --glass-edge: oklch(100% 0 0 / 0.75);
    --shadow: 0 1px 1px oklch(20% 0 0 / .04), 0 18px 40px -18px oklch(20% 0.01 260 / .22), 0 50px 90px -40px oklch(20% 0.01 260 / .18);
    --hl: inset 0 1px 0 oklch(100% 0 0 / .95);
    --blob1: oklch(100% 0 0 / .9);
    --blob2: oklch(82% 0.004 260 / .7);
    --r-lg: 28px;
    --listic: linear-gradient(180deg, oklch(100% 0 0 / .62), oklch(100% 0 0 / .4));
    --listic-rub: oklch(100% 0 0 / .8);
  }
  :root[data-theme="dark"] {
    --paper: oklch(19% 0.004 260);
    --paper-2: oklch(16% 0.004 260);
    --ink: oklch(95% 0.003 260);
    --ink-2: oklch(80% 0.005 260);
    --ink-3: oklch(62% 0.006 260);
    --pen: oklch(72% 0.14 255);
    --pen-soft: oklch(72% 0.14 255 / 0.16);
    --line: oklch(100% 0 0 / 0.07);
    --glass: oklch(30% 0.004 260 / 0.42);
    --glass-strong: oklch(33% 0.004 260 / 0.62);
    --glass-edge: oklch(100% 0 0 / 0.12);
    --hl: inset 0 1px 0 oklch(100% 0 0 / .1);
    --blob1: oklch(40% 0.004 260 / .6);
    --blob2: oklch(10% 0 0 / .6);
    --listic: linear-gradient(180deg, oklch(100% 0 0 / .08), oklch(100% 0 0 / .04));
    --listic-rub: oklch(100% 0 0 / .09);
  }
  body { letter-spacing: -0.006em; font-feature-settings: "cv11", "ss01"; }

  /* Pozadina: sivi gradijent s mekim svjetlosnim prugama */
  .backdrop { background:
      linear-gradient(100deg, transparent 8%, oklch(100% 0 0 / .55) 18%, transparent 30%, transparent 58%, oklch(100% 0 0 / .4) 70%, transparent 82%),
      linear-gradient(180deg, oklch(97% 0.002 260), oklch(88% 0.003 260)); }
  :root[data-theme="dark"] .backdrop { background:
      linear-gradient(100deg, transparent 8%, oklch(100% 0 0 / .05) 18%, transparent 30%, transparent 58%, oklch(100% 0 0 / .04) 70%, transparent 82%),
      linear-gradient(180deg, oklch(24% 0.004 260), oklch(14% 0.004 260)); }
  .o3 { display: none; }

  /* Velike staklene ploče s debelim mekim bijelim rubom */
  .glass { background: linear-gradient(170deg, var(--glass-strong), var(--glass) 70%);
    backdrop-filter: blur(30px) saturate(140%); -webkit-backdrop-filter: blur(30px) saturate(140%);
    box-shadow: var(--shadow), var(--hl), inset 0 0 0 1px oklch(100% 0 0 / .5), inset 0 -20px 40px -30px oklch(100% 0 0 / .6); }
  :root[data-theme="dark"] .glass { box-shadow: var(--shadow), var(--hl), inset 0 0 0 1px oklch(100% 0 0 / .06); }

  /* Naslovi: polumasni, tamnosivo */
  .page-title { font-weight: 650; letter-spacing: -0.03em; }
  .hand, .group-label, .section-hand, .thread h2, .an-card h3, .ex-saz h4, .tally .more, .post-meta .dupe, .quiz .progress {
    font-family: var(--font-ui); color: var(--ink); font-weight: 600; letter-spacing: -0.015em; }
  .section-hand { font-size: 1.3rem; margin: 34px 4px 12px; border-block-end: 0; padding: 0; }
  .group-label { font-size: 0.95rem; padding: 20px 12px 8px; text-transform: none; letter-spacing: -0.01em; }
  .an-card h3, .ex-saz h4 { font-size: 1.2rem; margin-block: 4px 12px; }
  .subject-head { border-inline-start: 0; padding-inline-start: 2px; }
  .subject-head .hand, .home-hello .hand { color: var(--ink-3); font-weight: 500; font-size: 1rem; }
  .tally .more, .post-meta .dupe { font-size: 0.85rem; color: var(--ink-3); }
  .empty .hand { font-size: 1.15rem; }

  /* Svaki redak kao zaseban stakleni listić */
  .subj, .izjave li, .q, .isp, .home-card, .ex, .hit, .post {
    background: var(--listic); border: 1px solid var(--listic-rub); border-radius: 12px;
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .95), 0 1px 2px oklch(20% 0 0 / .05), 0 6px 14px -10px oklch(20% 0.01 260 / .25); }
  :root[data-theme="dark"] :is(.subj, .izjave li, .q, .isp, .home-card, .ex, .hit, .post) {
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .08), 0 6px 14px -10px oklch(0% 0 0 / .6); }
  .subj { margin-block: 5px; padding: 10px 12px; color: var(--ink); font-weight: 500; }
  .subj::before { inline-size: 16px; block-size: 16px; border-radius: 50%; transform: none; opacity: 1;
    background: radial-gradient(circle at 35% 30%, oklch(100% 0 0 / .7), transparent 45%), var(--tab); box-shadow: inset 0 0 0 1px oklch(0% 0 0 / .08); }
  .subj:hover { background: linear-gradient(180deg, oklch(100% 0 0 / .85), oklch(100% 0 0 / .6)); }
  :root[data-theme="dark"] .subj:hover { background: oklch(100% 0 0 / .1); }
  .subj[aria-current="page"] { background: oklch(70% 0.1 255 / .2); border-color: oklch(70% 0.1 255 / .25); }
  .subj[aria-current="page"]::after { display: none; }
  .izjave { display: grid; gap: 6px; }
  .izjave li, .izjave li:last-child { padding: 11px 14px; border-block-end: 1px solid var(--listic-rub); }
  .izjave li span, .q .t, .post-body, .hit .s { font-family: var(--font-ui); font-weight: 500; font-size: 0.98rem; line-height: 1.45; }
  .q { margin-block: 6px; padding: 11px 14px; border-block-end: 1px solid var(--listic-rub); }
  .post { padding: 16px 18px; border-radius: 16px; }
  .post::before, .home-card::after { display: none; }
  .home-card { padding: 14px 16px; }
  .home-card .nm { display: flex; gap: 10px; align-items: flex-start; }
  .home-card .nm::before { content: ""; flex: none; inline-size: 16px; block-size: 16px; margin-block-start: 2px; border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, oklch(100% 0 0 / .7), transparent 45%), var(--tab); box-shadow: inset 0 0 0 1px oklch(0% 0 0 / .08); }
  .home-card .meta { padding-inline-start: 26px; }
  .home-card:hover, a.post:hover { transform: translateY(-1px); }
  .home-card .nm { font-weight: 600; font-size: 1rem; }
  .hit { margin-block: 4px; }

  /* Kartice i gumbi: bijele pilule */
  .tabs { border-radius: 999px; padding: 5px; }
  .tab { border-radius: 999px; font-weight: 500; }
  .tab[aria-selected="true"] { background: oklch(100% 0 0); color: var(--ink); box-shadow: 0 1px 2px oklch(20% 0 0 / .1), 0 4px 10px -4px oklch(20% 0 0 / .18); }
  :root[data-theme="dark"] .tab[aria-selected="true"] { background: oklch(40% 0.004 260); color: var(--ink); }
  .btn, .chip, .search-trigger { border-radius: 999px; background: oklch(100% 0 0 / .85); border: 1px solid oklch(100% 0 0 / .9);
    box-shadow: inset 0 1px 0 #fff, 0 1px 2px oklch(20% 0 0 / .08), 0 4px 12px -6px oklch(20% 0 0 / .2); font-weight: 500; color: var(--ink); }
  :root[data-theme="dark"] :is(.btn, .chip, .search-trigger) { background: oklch(32% 0.004 260 / .8); border-color: oklch(100% 0 0 / .1); box-shadow: inset 0 1px 0 oklch(100% 0 0 / .08); }
  .search-trigger { border-radius: 14px; }
  .btn.primary, .chip[aria-pressed="true"], .btn[aria-pressed="true"], .quiz .btn.primary { background: oklch(58% 0.19 258); color: #fff; border-color: transparent;
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .3), 0 6px 16px -8px oklch(50% 0.19 258 / .7); }
  .tally .tn, .ex .tag { background: oklch(100% 0 0 / .7); color: var(--ink-2); box-shadow: inset 0 0 0 1px oklch(30% 0 0 / .06); }
  :root[data-theme="dark"] :is(.tally .tn, .ex .tag) { background: oklch(100% 0 0 / .08); }
  .tally svg { color: var(--ink-3); }

  /* Kviz: bijelo staklo */
  .quiz { background: linear-gradient(180deg, oklch(100% 0 0 / .85), oklch(100% 0 0 / .6)); border-block-start: 0; border-radius: 22px;
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); box-shadow: var(--shadow), inset 0 0 0 1px #fff; color: var(--ink); }
  :root[data-theme="dark"] .quiz { background: oklch(28% 0.004 260 / .8); color: var(--ink); box-shadow: var(--shadow), inset 0 0 0 1px oklch(100% 0 0 / .08); }
  .quiz .question { font-family: var(--font-ui); font-weight: 600; letter-spacing: -0.02em; }
  .quiz .progress { color: var(--ink-3); font-weight: 500; }
  .godine i { background: linear-gradient(oklch(62% 0.16 258), oklch(62% 0.16 258 / .45)); }

  /* Znak: stakleni krug s plavim odsjajem i naziv u Interu */
  .lockup { color: var(--ink); gap: 10px; }
  .lockup .znak { inline-size: 26px; block-size: 26px; border-radius: 50%; flex: none;
    background: radial-gradient(circle at 32% 28%, #fff 0 18%, transparent 46%), linear-gradient(150deg, oklch(70% 0.15 255), oklch(50% 0.19 262));
    box-shadow: inset 0 0 0 1px oklch(100% 0 0 / .5), 0 4px 10px -4px oklch(50% 0.19 262 / .6); }
  .lk-tekst, .brand-top .lk-tekst { font: 650 1.12rem/1 var(--font-ui); letter-spacing: -0.02em; transform: none; }
  :root[data-theme="dark"] .lockup { color: var(--ink); }
}

/* Mobitel: zastor iza izbornika i mirnija početna (kompaktni popis predmeta) */
@layer utilities {
  .side-zastor { display: none; }
  @media (max-width: 860px) {
    .side-zastor { display: block; position: fixed; inset: 0; z-index: 25; background: oklch(20% 0.01 260 / .28);
      backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); opacity: 0; pointer-events: none; transition: opacity .25s; }
    .side-zastor.on { opacity: 1; pointer-events: auto; }
    .home-hello, .view > .page-title:first-child { font-size: 1.32rem; margin-block: 10px 4px; letter-spacing: -0.025em; }
    .view > .page-sub { font-size: 0.9rem; line-height: 1.45; margin-block-end: 6px; color: var(--ink-3); }
    .section-hand { font-size: 0.98rem; margin: 22px 4px 8px; }
    .home-grid { grid-template-columns: 1fr; gap: 6px; }
    .home-card { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; }
    .home-card .nm { flex: 1; min-inline-size: 0; font-size: 0.95rem; font-weight: 550; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
    .home-card .meta { font-size: 12px; white-space: nowrap; padding-inline-start: 0; }
    .home-card:hover { transform: none; }
  }
}
@layer utilities { @media (max-width: 860px) {
  .home-card .nm::before { display: inline-block; vertical-align: -2px; margin: 0 9px 0 0; inline-size: 14px; block-size: 14px; }
} }
@layer utilities { @media (max-width: 860px) {
  .home-card .nm { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3; }
  .home-card .meta { font-size: 11.5px; text-align: end; max-inline-size: 42%; white-space: normal; line-height: 1.3; }
} }

/* Ikone predmeta umjesto kugle; kugla ostaje samo u znaku "kuloari" */
@layer utilities {
  .subj::before, .home-card .nm::before { display: none !important; }
  .ik { flex: none; display: inline-grid; place-items: center; inline-size: 26px; block-size: 26px; border-radius: 8px;
    background: linear-gradient(160deg, color-mix(in oklch, var(--tab) 22%, #fff), color-mix(in oklch, var(--tab) 10%, #fff));
    box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in oklch, var(--tab) 22%, transparent), 0 2px 6px -3px color-mix(in oklch, var(--tab) 60%, transparent); }
  .ik::after { content: ""; inline-size: 15px; block-size: 15px; background: color-mix(in oklch, var(--tab) 85%, #000);
    -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat; }
  :root[data-theme="dark"] .ik { background: linear-gradient(160deg, color-mix(in oklch, var(--tab) 35%, #222), color-mix(in oklch, var(--tab) 18%, #1a1a1a));
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .12), 0 2px 6px -3px #000; }
  :root[data-theme="dark"] .ik::after { background: color-mix(in oklch, var(--tab) 55%, #fff); }
  .home-card .nm { align-items: center; }
  .home-card .nm .ik { margin-inline-end: 2px; }
  .home-card .meta { padding-inline-start: 38px; }
  .subject-head { align-items: center; justify-content: flex-start; }
  .subject-head > div:nth-child(2) { flex: 1; min-inline-size: 0; }
  .sh-ik .ik { inline-size: 52px; block-size: 52px; border-radius: 16px; }
  .sh-ik .ik::after { inline-size: 28px; block-size: 28px; }

  /* Znak: kugla + "kuloari" u Unboundedu, malim slovima */
  .lk-tekst, .brand-top .lk-tekst { font: 600 1.18rem/1 "Unbounded", var(--font-ui); letter-spacing: -0.035em; text-transform: lowercase; }
  @media (max-width: 860px) {
    .home-card .nm { display: flex; -webkit-line-clamp: unset; }
    .home-card .nm .ik { inline-size: 24px; block-size: 24px; }
    .home-card .meta { padding-inline-start: 0; }
    .sh-ik .ik { inline-size: 40px; block-size: 40px; border-radius: 12px; }
    .sh-ik .ik::after { inline-size: 22px; block-size: 22px; }
    .brand-top .lk-tekst { font-size: 1.08rem; }
  }
}

@layer utilities {
  .lockup .znak-img { inline-size: 30px; block-size: 30px; flex: none; filter: drop-shadow(0 4px 8px oklch(50% 0.19 262 / .35)); }
  @media (max-width: 860px) { .brand-top .lockup .znak-img { inline-size: 26px; block-size: 26px; } }
}

/* Uvjeti korištenja i obrazac za prijavu */
@layer utilities {
  .uvjeti, .prijava { max-inline-size: 760px; padding: 22px 26px; }
  .uvjeti h3 { font-size: 1.02rem; margin: 18px 0 4px; }
  .uvjeti p { margin: 0 0 6px; color: var(--ink-2); line-height: 1.6; }
  .uvjeti a, .side-foot a, .note a { color: var(--pen); }
  .prijava label { display: grid; gap: 6px; margin-block: 0 14px; font-weight: 500; font-size: 14px; }
  .prijava .polje { inline-size: 100%; border-radius: 12px; text-align: start; font-weight: 400; }
  .prijava textarea.polje { padding: 10px 12px; border: 1px solid oklch(100% 0 0 / .9); background: oklch(100% 0 0 / .85); color: var(--ink); font: inherit; resize: vertical; }
  :root[data-theme="dark"] .prijava textarea.polje { background: oklch(32% 0.004 260 / .8); border-color: oklch(100% 0 0 / .1); }
  @media (max-width: 860px) { .uvjeti, .prijava { padding: 16px; } }
}

/* Odgovori iz skripti: obostrano poravnato, rastavljanje riječi, mirna tipografija */
@layer utilities {
  .q-otv { cursor: pointer; position: relative; }
  .q-otv .t::after { content: ""; display: inline-block; inline-size: 7px; block-size: 7px; margin-inline-start: 8px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .45; transition: transform .2s; }
  .q-otv[aria-expanded="true"] .t::after { transform: rotate(225deg) translateY(-1px); }
  .q-otv:not(.ima-odg) .t::after { display: none; }
  .q-otv:hover .t { color: var(--pen); }
  .odg { margin: 4px 0 14px; padding: 16px 20px; border-radius: 14px; background: var(--glass-strong); border: 1px solid var(--glass-edge, var(--line));
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .6); animation: rise .25s cubic-bezier(.2,.8,.2,1) both; }
  .odg p { margin: 0 0 .6em; text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 3 3;
    font-family: var(--font-read); font-size: 1rem; line-height: 1.68; color: var(--ink); max-inline-size: 68ch; text-wrap: pretty; }
  .odg p:last-of-type { margin-block-end: .2em; }
  .odg p b { font-family: var(--font-ui); font-weight: 650; color: var(--ink); }
  .odg.prazno { font-size: 14px; color: var(--ink-3); }
  .odg-cl { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 10px 2px; }
  .odg-cl .tag { font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: var(--pen-soft); color: var(--pen); }
  .odg-iz { margin-block-start: 10px; font-size: 12.5px; color: var(--ink-3); }
  .odg-iz a { color: var(--pen); text-decoration: underline; text-underline-offset: 2px; }
  .quiz .odg { margin-block-start: 16px; text-align: start; }
  .quiz .odg p { color: oklch(25% 0.02 262); }
  .uzor { margin-block: 6px 10px; }
  .uzor summary { cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--pen); }
  @media (max-width: 860px) { .odg { padding: 12px 14px; } .odg p { font-size: .97rem; line-height: 1.62; } }
}

@layer utilities {
  .odg p { text-align: start; }
  :root.rastavlja .odg p { text-align: justify; }
  @media (max-width: 860px) { .odg p { font-size: .95rem; } }
}

@layer utilities {
  .sem-termini { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin-block: 6px 4px; }
}

@layer utilities {
  /* Recenzije */
  .rec { padding: 14px 16px; margin-block: 4px 14px; display: grid; gap: 10px; }
  .rec-nasl { margin: 0; font-weight: 600; font-size: .95rem; }
  .zvj { display: flex; gap: 2px; }
  .zvj button { all: unset; cursor: pointer; font-size: 1.5rem; line-height: 1; padding: 2px 3px; color: color-mix(in oklch, var(--ink-3) 45%, transparent); transition: color .15s, transform .15s; }
  .zvj button[aria-checked="true"] { color: oklch(78% 0.16 75); }
  .zvj button:hover { transform: scale(1.12); }
  .zvj button:focus-visible { outline: 2px solid var(--pen); border-radius: 6px; }
  .rec textarea { font: inherit; font-size: .93rem; inline-size: 100%; box-sizing: border-box; resize: vertical; padding: 10px 12px; border-radius: 12px;
    border: 1px solid color-mix(in oklch, var(--ink-3) 30%, transparent); background: color-mix(in oklch, var(--bg, #fff) 70%, transparent); color: var(--ink); }
  .rec-dno { display: flex; align-items: center; gap: 12px; }
  .rec-st { font-size: 13px; color: var(--ink-3); }

  /* Manje "u lice" na mobitelu */
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  @media (max-width: 860px) {
    .q .t, .izjave li span, .post-body { font-size: .9rem; line-height: 1.42; }
    .q .meta, .q .t + * { font-size: 12px; }
    .tabs .tab { font-size: .86rem; padding-inline: 11px; }
    .odg { padding: 12px 14px; }
    .odg p { font-size: .89rem; line-height: 1.55; }
    .odg p b, .odg p strong { font-weight: 600; }
    .subject-head .page-title { font-size: 1.15rem; }
  }
  /* Na uskom stupcu obostrano poravnanje rasipa razmake; tamo lijevo */
  @media (max-width: 600px) { :root.rastavlja .odg p, .odg p { text-align: start; } }
}

@layer utilities {
  /* Ikone predmeta u stilu znaka: zasićena pločica u boji predmeta, sjaj odozgo, svijetli rub, bijeli znak */
  .ik { --a: color-mix(in oklch, var(--tab) 62%, #fff); --b: color-mix(in oklch, var(--tab) 78%, #000);
    --a: oklch(from var(--tab) calc(l + .17) calc(c + .05) calc(h - 12));
    --b: oklch(from var(--tab) calc(l - .08) calc(c + .06) calc(h + 10));
    position: relative; overflow: hidden; isolation: isolate;
    background: radial-gradient(120% 80% at 28% 0%, oklch(100% 0 0 / .55), transparent 52%), linear-gradient(150deg, var(--a), var(--b));
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .55), inset 0 -1px 0 oklch(0% 0 0 / .18), inset 0 0 0 1px oklch(100% 0 0 / .14),
      0 3px 8px -3px color-mix(in oklch, var(--b) 80%, transparent), 0 1px 2px oklch(0% 0 0 / .12); }
  .ik::after { background: #fff; inline-size: 58%; block-size: 58%; }
  .ik::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
    background: radial-gradient(60% 45% at 70% 100%, oklch(100% 0 0 / .18), transparent 70%); }
  :root[data-theme="dark"] .ik { background: radial-gradient(120% 80% at 28% 0%, oklch(100% 0 0 / .38), transparent 52%), linear-gradient(150deg, var(--a), var(--b));
    box-shadow: inset 0 1px 0 oklch(100% 0 0 / .4), inset 0 0 0 1px oklch(100% 0 0 / .1), 0 4px 12px -4px color-mix(in oklch, var(--b) 90%, transparent); }
  :root[data-theme="dark"] .ik::after { background: #fff; }
  .sh-ik .ik::after { inline-size: 54%; block-size: 54%; }
}

@layer utilities {
  /* Ikone predmeta: tanka linija u boji teksta, bez pločice (mirno, kao znakovi u knjizi) */
  .ik, :root[data-theme="dark"] .ik { background: none; box-shadow: none; border-radius: 0; overflow: visible; inline-size: 22px; block-size: 22px; }
  .ik::before { display: none; }
  .ik::after, :root[data-theme="dark"] .ik::after { background: var(--ink-2, currentColor); inline-size: 100%; block-size: 100%; opacity: .92; }
  .subj[aria-current="page"] .ik::after { background: var(--ink); opacity: 1; }
  .home-card .nm .ik { inline-size: 22px; block-size: 22px; margin-inline-end: 4px; }
  .home-card .meta { padding-inline-start: 36px; }
  .sh-ik .ik, .sh-ik .ik::after { inline-size: 40px; block-size: 40px; }
  .sh-ik { display: grid; place-items: center; inline-size: 58px; block-size: 58px; border-radius: 18px; flex: none;
    background: color-mix(in oklch, var(--ink) 4%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--ink) 9%, transparent); }
  @media (max-width: 860px) {
    .home-card .nm .ik { inline-size: 20px; block-size: 20px; }
    .sh-ik { inline-size: 46px; block-size: 46px; border-radius: 14px; }
    .sh-ik .ik, .sh-ik .ik::after { inline-size: 30px; block-size: 30px; }
  }
}
