/* © 2026 LogicBrew — ธีมคอลลาจตัดแปะ · ฟอนต์ Noto Sans Thai (Google Fonts, SIL OFL 1.1) · ลวดลายประกอบวาดเอง */
:root {
  --ink: #14122B; --paper: #FFFCF2; --white: #fff; --muted: #4B4868; --line: #D9D4EC;
  --lav: #C7B6F6; --lav-soft: #E8DFFC; --lav-deep: #6F4BD6;
  --mint: #2FD68B; --mint-soft: #C6F3DE;
  --lime: #D9F6A3; --lime-soft: #EFFAD2;
  --pink: #FF9AD5; --pink-soft: #FFD6EC;
  --fs-hero: 40px; --fs-h2: 36px; --fs-h3: 22px; --fs-body: 17px; --fs-small: 15px; --fs-label: 13px;
  --fw-regular: 400; --fw-semi: 600; --fw-bold: 700;
  --lh-head: 1.4; --lh-body: 1.6;
  --section: 96px; --wrap: 1040px;
  --hard: 5px 5px 0 var(--ink);
  --tornmask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'><path d='M0 24V10l14 4 12-8 15 6 14-8 15 7 14-4 14 7 15-9 13 7 14-4 15 7 13-9 16 6 14-8 15 8 14-6 14 6 15-7 14 6 14-9 14 6 15-3 14 6 14-3V24z'/></svg>");
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: var(--fs-body); font-weight: var(--fw-regular); line-height: var(--lh-body); color: var(--ink); background: var(--paper); overflow-x: hidden; }
a { color: inherit; }
em { font-style: italic; color: var(--lav-deep); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; position: relative; }
.narrow { max-width: 720px; }
.center { text-align: center; margin-top: 40px; }
h1, h2, h3 { line-height: var(--lh-head); font-weight: var(--fw-bold); }
h1 { font-size: var(--fs-hero); } h2 { font-size: var(--fs-h2); text-align: center; } h3 { font-size: var(--fs-h3); font-weight: var(--fw-semi); }
.muted { font-size: var(--fs-label); color: var(--muted); }

/* ---------- ลวดลายตัดแปะ (วาดเอง) ---------- */
.d { position: absolute; width: var(--s, 90px); height: var(--s, 90px); background: var(--svg) center / contain no-repeat; pointer-events: none; z-index: 0; }
.d-star-lime { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><polygon points='60,4 68.8,27.2 88,11.5 84,36 108.5,32 92.8,51.2 116,60 92.8,68.8 108.5,88 84,84 88,108.5 68.8,92.8 60,116 51.2,92.8 32,108.5 36,84 11.5,88 27.2,68.8 4,60 27.2,51.2 11.5,32 36,36 32,11.5 51.2,27.2' fill='%23D9F6A3' stroke='%2314122B' stroke-width='3' stroke-linejoin='round'/></svg>"); }
.d-star-lav { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><polygon points='60,4 68.8,27.2 88,11.5 84,36 108.5,32 92.8,51.2 116,60 92.8,68.8 108.5,88 84,84 88,108.5 68.8,92.8 60,116 51.2,92.8 32,108.5 36,84 11.5,88 27.2,68.8 4,60 27.2,51.2 11.5,32 36,36 32,11.5 51.2,27.2' fill='%23C7B6F6' stroke='%2314122B' stroke-width='3' stroke-linejoin='round'/></svg>"); }
.d-star-mint { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><polygon points='60,4 68.8,27.2 88,11.5 84,36 108.5,32 92.8,51.2 116,60 92.8,68.8 108.5,88 84,84 88,108.5 68.8,92.8 60,116 51.2,92.8 32,108.5 36,84 11.5,88 27.2,68.8 4,60 27.2,51.2 11.5,32 36,36 32,11.5 51.2,27.2' fill='%232FD68B' stroke='%2314122B' stroke-width='3' stroke-linejoin='round'/></svg>"); }
.d-flower { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><g fill='%23C7B6F6' stroke='%2314122B' stroke-width='3'><ellipse cx='60' cy='28' rx='15' ry='26'/><ellipse cx='60' cy='28' rx='15' ry='26' transform='rotate(60 60 60)'/><ellipse cx='60' cy='28' rx='15' ry='26' transform='rotate(120 60 60)'/><ellipse cx='60' cy='28' rx='15' ry='26' transform='rotate(180 60 60)'/><ellipse cx='60' cy='28' rx='15' ry='26' transform='rotate(240 60 60)'/><ellipse cx='60' cy='28' rx='15' ry='26' transform='rotate(300 60 60)'/></g><circle cx='60' cy='60' r='13' fill='%23D9F6A3' stroke='%2314122B' stroke-width='3'/></svg>"); }
.d-scribble { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><path d='M12 78C24 20 84 14 104 44S52 92 38 62 70 14 100 38' fill='none' stroke='%2314122B' stroke-width='3' stroke-linecap='round'/><path d='M20 96C50 70 78 100 108 82' fill='none' stroke='%2314122B' stroke-width='3' stroke-linecap='round'/></svg>"); }
.d-squig { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 60'><path d='M6 30q17-30 34 0t34 0 34 0 34 0' fill='none' stroke='%232FD68B' stroke-width='11' stroke-linecap='round'/></svg>"); height: calc(var(--s, 90px) * .38); }
.d-spark { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><path d='M60 6l10 44 44 10-44 10-10 44-10-44-44-10 44-10z' fill='%2314122B'/></svg>"); }
.d-capsule { --svg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><g transform='rotate(-30 60 60)'><rect x='8' y='38' width='104' height='44' rx='22' fill='white' stroke='%2314122B' stroke-width='3'/><path d='M60 38h30a22 22 0 010 44H60z' fill='%23FF9AD5' stroke='%2314122B' stroke-width='3'/></g></svg>"); }

/* ---------- แถบข้อความวิ่ง ---------- */
.ticker { background: var(--ink); color: var(--lime); overflow: hidden; white-space: nowrap; font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: .04em; padding: 8px 0; }
.ticker-in { display: inline-block; animation: tick 40s linear infinite; }
.ticker-in span { padding: 0 28px; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- แถบเมนู ---------- */
.nav { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 3px solid var(--ink); }
.nav .wrap { max-width: 1200px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 72px; }
.nav-r { justify-self: end; display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: var(--fw-bold); font-size: 20px; text-decoration: none; }
.brand img { width: 32px; height: 32px; }
.nav ul { display: flex; gap: 26px; list-style: none; padding: 0; font-size: var(--fs-small); font-weight: var(--fw-semi); }
.nav ul a { text-decoration: none; padding: 4px 8px; border-radius: 8px; }
.nav ul a:hover { background: var(--lime); }
.lang { display: inline-flex; border: 2px solid var(--ink); border-radius: 999px; overflow: hidden; background: #fff; }
.lang button { font: inherit; font-size: var(--fs-label); font-weight: var(--fw-semi); padding: 6px 12px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.lang button.on { background: var(--lav); }

/* ---------- ปุ่ม ---------- */
.btn { display: inline-block; font: inherit; font-size: 16px; font-weight: var(--fw-semi); padding: 12px 30px; border-radius: 999px; text-decoration: none; border: 2px solid var(--ink); background: var(--mint); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); transition: transform .12s, box-shadow .12s; }
.btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.btn.small { padding: 6px 18px; font-size: var(--fs-small); box-shadow: 3px 3px 0 var(--ink); }

/* ---------- ป้ายหัวข้อตัดแปะ ---------- */
.lab { display: inline-block; padding: 0 16px; margin: 5px 0; border: 2px dashed var(--ink); border-radius: 12px; transform: rotate(-1deg); }
.lab.lime { background: var(--lime); } .lab.lav { background: var(--lav); transform: rotate(1deg); } .lab.white { background: #fff; transform: rotate(-.5deg); } .lab.mint { background: var(--mint); }
.two { margin-bottom: 64px; }
.two span { display: inline-block; margin-top: 10px; padding: 0 18px; background: var(--lime); border: 2px dashed var(--ink); border-radius: 12px; transform: rotate(-1.2deg); }
.two.alt span { background: var(--lav); transform: rotate(1deg); }

/* ---------- สติ๊กเกอร์ / เทป / กระดาษฉีก ---------- */
.sticker { position: relative; background: #fff; padding: 10px; border-radius: 30px; box-shadow: 0 0 0 4px #fff, 0 0 0 8px var(--lav), 10px 14px 0 8px rgba(20,18,43,.14); }
.sticker img { display: block; width: 100%; height: auto; border-radius: 22px; }
.tilt-l { transform: rotate(-3deg); } .tilt-r { transform: rotate(3deg); }
.tape::after { content: ""; position: absolute; top: -16px; left: 50%; width: 96px; height: 30px; margin-left: -48px; background: rgba(255,154,213,.75); transform: rotate(-4deg); clip-path: polygon(0 0, 4% 30%, 0 60%, 4% 100%, 96% 100%, 100% 60%, 96% 30%, 100% 0); z-index: 3; }
.tear::before { content: ""; position: absolute; left: 0; right: 0; top: -21px; height: 24px; background: inherit; background-position: top; -webkit-mask: var(--tornmask) repeat-x 0 0 / 400px 24px; mask: var(--tornmask) repeat-x 0 0 / 400px 24px; z-index: 2; }

/* ---------- ส่วนหัว ---------- */
.hero { position: relative; overflow: hidden; padding: 72px 0 120px; background: radial-gradient(40% 36% at 14% 28%, rgba(255,255,255,.95), transparent 72%), radial-gradient(34% 30% at 84% 16%, rgba(255,255,255,.9), transparent 72%), radial-gradient(40% 30% at 62% 84%, rgba(255,255,255,.8), transparent 72%), linear-gradient(180deg, #BFD7FF 0%, #DCD6FF 62%, var(--paper) 100%); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.hero h1 { margin-bottom: 36px; }
.hero-art { position: relative; display: grid; place-items: center; }
.hero-art .sticker { width: 270px; }
.badge { position: absolute; left: -10px; bottom: 26px; z-index: 4; max-width: 170px; padding: 10px 16px; background: var(--lime); border: 2px solid var(--ink); border-radius: 18px; font-weight: var(--fw-semi); font-size: var(--fs-small); line-height: 1.3; transform: rotate(-6deg); box-shadow: 4px 4px 0 var(--ink); }
.hello { max-width: 40em; margin: 36px auto 0; padding: 34px 36px; background: #fff; border: 3px solid var(--ink); border-radius: 8px; box-shadow: 10px 10px 0 var(--lav); transform: rotate(-.8deg); text-align: left; display: grid; gap: 16px; position: relative; }
.hello p:last-child { color: var(--lav-deep); font-weight: var(--fw-semi); }
.home .hero { text-align: center; padding: 88px 0 130px; }
.home .hero h1 { margin-bottom: 0; }

/* ---------- ส่วนต่าง ๆ ---------- */
section { position: relative; padding: var(--section) 0; }
#demo { background: var(--lav-soft); }
.band { background-color: var(--mint-soft); background-image: linear-gradient(rgba(255,255,255,.95) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.95) 2px, transparent 2px); background-size: 44px 44px; }
#print { background: var(--lime-soft); }
#how { background: var(--paper); }
#privacy { background: var(--paper); padding-top: 24px; }
#faq { background: var(--paper); padding-top: 40px; }
.final { background: var(--mint); text-align: center; }
.final h2 { margin-bottom: 32px; }
.final .btn { background: #fff; }

/* คลิปสาธิต */
.demo { text-align: center; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 40px; }
.chips button { font: inherit; font-size: var(--fs-small); font-weight: var(--fw-semi); padding: 6px 20px; border-radius: 999px; border: 2px solid var(--ink); background: #fff; color: var(--ink); cursor: pointer; transition: transform .12s, box-shadow .12s; }
.chips button:hover { transform: translateY(-2px); }
.chips button.on { background: var(--mint); box-shadow: 3px 3px 0 var(--ink); }
.demo-grid { display: grid; grid-template-columns: auto 1fr; gap: 56px; align-items: center; max-width: 880px; margin: 0 auto; text-align: left; }
.phone { width: 100%; max-width: 300px; margin: 0 auto; background: #fff; border: 3px solid var(--ink); border-radius: 38px; padding: 8px; box-shadow: 9px 9px 0 var(--lav); position: relative; }
.demo-grid .phone { width: 300px; max-width: none; margin: 0; }
.shot { display: block; width: 100%; height: auto; border-radius: 28px; }
.crop { position: relative; overflow: hidden; border-radius: 28px; aspect-ratio: 404 / 872; background: #fff; }
.crop .shot { position: absolute; left: 0; top: 0; width: 116.09%; max-width: none; border-radius: 0; opacity: 0; transition: opacity .55s ease; will-change: opacity; }
.crop .shot.full { width: 100%; } .crop .shot.on { opacity: 1; }
.tap { position: absolute; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; border: 3px solid var(--pink); background: rgba(255,154,213,.35); opacity: 0; pointer-events: none; }
.tap.go { animation: tapPulse 1.2s cubic-bezier(.2,.7,.3,1) .9s; }
@keyframes tapPulse { 0% { opacity: 1; transform: scale(.4); } 70% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.5); } }
.side h3 { margin-bottom: 20px; display: inline-block; padding: 0 14px; background: var(--lime); border: 2px dashed var(--ink); border-radius: 12px; }
.stepsl { list-style: none; padding: 0; display: grid; gap: 10px; }
.stepsl li { display: flex; gap: 14px; padding: 14px 16px; border-radius: 18px; border: 2px solid transparent; opacity: .55; cursor: pointer; transition: opacity .4s, background .4s, border-color .4s; }
.stepsl li b { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--ink); font-size: var(--fs-small); }
.stepsl li strong { display: block; font-weight: var(--fw-semi); line-height: var(--lh-head); }
.stepsl li p { display: none; margin-top: 6px; font-size: var(--fs-small); color: var(--muted); }
.stepsl li.done { opacity: .75; } .stepsl li.done b { background: var(--mint); }
.stepsl li.on { opacity: 1; background: #fff; border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.stepsl li.on b { background: var(--lav); }
.stepsl li.on p { display: block; }

/* ฟีเจอร์ */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 80px; }
.split:first-of-type { margin-top: 0; }
.split.rev .phone { order: 2; }
.split .phone { transform: rotate(-2deg); } .split.rev .phone { transform: rotate(2deg); }
.split .txt { background: #fff; border: 3px solid var(--ink); border-radius: 8px; padding: 28px 30px; box-shadow: var(--hard); }
.split .txt h3 { margin-bottom: 18px; }
.checks { list-style: none; padding: 0; display: grid; gap: 14px; }
.checks li { position: relative; padding-left: 36px; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 4px; width: 24px; height: 24px; border-radius: 50%; background: var(--mint); border: 2px solid var(--ink); color: var(--ink); font-size: 13px; font-weight: var(--fw-bold); display: grid; place-items: center; line-height: 1; }

/* พิมพ์ PDF */
.printgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.photo { padding: 16px; border-radius: 34px; background: repeating-conic-gradient(var(--mint) 0 25%, #fff 0 50%) 0 0 / 44px 44px; border: 3px solid var(--ink); box-shadow: var(--hard); transform: rotate(-1.5deg); }
.photo-in { position: relative; overflow: hidden; border-radius: 20px; border: 3px solid var(--ink); background: #fff; }
.photo-in > img { display: block; width: 100%; height: auto; }
.photo figcaption { margin: 12px 4px 0; padding: 6px 10px; background: #fff; border: 2px dashed var(--ink); border-radius: 10px; text-align: left; }
figcaption { margin-top: 12px; font-size: var(--fs-small); color: var(--muted); text-align: center; }
.sheet { position: absolute; left: 0; top: 0; width: 1000px; height: 707px; box-sizing: border-box; padding: 30px 34px; background: #fff; overflow: hidden; transform-origin: 0 0; mix-blend-mode: multiply; }
.sheet img { display: block; width: 100%; height: auto; }
.papers { display: grid; gap: 28px; }
.paper { display: block; width: 100%; height: auto; background: #fff; border: 2px solid var(--ink); border-radius: 4px; box-shadow: var(--hard); }
.papers figure { position: relative; }
.papers figure:first-child { transform: rotate(-1.2deg); } .papers figure:last-child { transform: rotate(1.4deg); }
.papers figure::before { content: ""; position: absolute; top: -12px; left: 50%; width: 84px; height: 26px; margin-left: -42px; background: rgba(255,154,213,.75); transform: rotate(3deg); z-index: 2; }
.paper.p1 { aspect-ratio: 2094 / 880; object-fit: cover; object-position: top; -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
.checks.cols { grid-template-columns: 1fr 1fr; gap: 14px 40px; margin: 56px auto 0; max-width: 820px; }

/* ขั้นตอน */
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.steps li { background: var(--lime-soft); border: 3px solid var(--ink); border-radius: 8px; padding: 26px 20px; box-shadow: var(--hard); }
.steps li:nth-child(1) { transform: rotate(-1.2deg); } .steps li:nth-child(2) { background: var(--lav-soft); transform: rotate(1.2deg); } .steps li:nth-child(3) { background: var(--mint-soft); transform: rotate(-1deg); } .steps li:nth-child(4) { background: var(--pink-soft); transform: rotate(1deg); }
.steps b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 2px solid var(--ink); margin-bottom: 14px; }
.steps h3 { font-size: 19px; margin-bottom: 6px; }
.steps p { color: var(--muted); font-size: var(--fs-small); }

/* ความเป็นส่วนตัว */
.pbox { position: relative; background: var(--lav); border: 3px solid var(--ink); border-radius: 8px; padding: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; box-shadow: 10px 10px 0 var(--ink); }
.pbox h2 { text-align: left; margin-bottom: 14px; }
.pbox h2 span { display: inline-block; padding: 0 14px; background: var(--lime); border: 2px dashed var(--ink); border-radius: 12px; transform: rotate(-1deg); }
.pbox .checks li::before { background: var(--lime); }

/* คำถาม */
details { border-bottom: 2px dashed var(--ink); padding: 20px 0; }
summary { cursor: pointer; font-weight: var(--fw-semi); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--lime); border: 2px solid var(--ink); font-size: 18px; line-height: 1; }
details[open] summary::after { content: "−"; background: var(--lav); }
details p { margin-top: 12px; color: var(--muted); }

/* หน้าแรก */
.appcard { display: flex; gap: 28px; align-items: center; max-width: 720px; margin: 0 auto; padding: 28px; background: #fff; border: 3px solid var(--ink); border-radius: 8px; text-decoration: none; box-shadow: 10px 10px 0 var(--lime); transform: rotate(.8deg); transition: transform .15s, box-shadow .15s; }
.appcard:hover { transform: rotate(0) translate(2px, 2px); box-shadow: 6px 6px 0 var(--lime); }
.appcard img { flex: none; width: 88px; height: 88px; border-radius: 22px; border: 2px solid var(--ink); }
.appcard h3 { margin-bottom: 6px; }
.appcard p { color: var(--muted); margin-bottom: 14px; }

/* ส่วนท้าย */
footer { background: var(--ink); color: var(--paper); padding: 40px 0; font-size: var(--fs-small); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; }
footer .brand { color: var(--paper); font-size: 18px; }
footer .brand img { background: #fff; border-radius: 8px; }
footer a { text-decoration: none; } footer a:hover { color: var(--lime); }
.disclaimer { font-size: var(--fs-label); max-width: 36em; margin-top: 8px; opacity: .8; }
.fl { display: grid; gap: 6px; text-align: right; }

@media (max-width: 860px) {
  :root { --fs-hero: 28px; --fs-h2: 26px; --fs-h3: 20px; --section: 64px; }
  .nav .wrap { grid-template-columns: 1fr auto; } .nav ul { display: none; }
  .hero-grid, .split, .printgrid, .pbox, .demo-grid, .checks.cols { grid-template-columns: 1fr; gap: 32px; }
  .split.rev .phone { order: 0; }
  .demo-grid .phone { margin: 0 auto; }
  .steps { grid-template-columns: 1fr 1fr; }
  .pbox { padding: 30px 22px; }
  .d { opacity: .55; --s: 56px !important; }
  .stepsl li { opacity: .75; }
  .hello { padding: 24px 20px; }
  .appcard { flex-direction: column; text-align: center; }
  .fl { text-align: left; }
  .photo, .papers figure:first-child, .papers figure:last-child { transform: none; }
}
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } .hero-art .sticker { width: 220px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .chips button, .stepsl li, .appcard { transition: none; } .ticker-in { animation: none; } .crop .shot { transition: none; } .tap.go { animation: none; } }

.two b, .pbox h2 b { font-weight: inherit; }
.hello.tape::after { top: -18px; }
.tape.t-lav::after { background: rgba(199,182,246,.85); } .tape.t-lime::after { background: rgba(217,246,163,.9); }

/* ????? LogicBrew */
.brand img[src*="logicbrew"] { border-radius: 10px; border: 2px solid var(--ink); background: #1A0F1F; }
.logo-card { width: 260px; margin: 0 auto 36px; padding: 6px; background: #1A0F1F; border: 3px solid var(--ink); border-radius: 26px; box-shadow: 0 0 0 4px #fff, 0 0 0 8px var(--lav), 8px 12px 0 8px rgba(20,18,43,.14); position: relative; }
.logo-card img { display: block; width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 480px) { .logo-card { width: 190px; } }
