:root{--yellow:#ffd400;--yellow-soft:#fff5b8;--ink:#071323;--navy:#071a36;--blue:#123c8c;--red:#dc1f26;--line:#07132329;--surface:#fff;color:var(--ink);background:var(--yellow);font-family:Arial,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff8f, transparent 420px), var(--yellow);min-height:100vh;margin:0}a{color:inherit}img{max-width:100%;display:block}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 104px}.intro-popup{z-index:30;background:#0713239e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.intro-popup-card{background:var(--yellow);border:2px solid #0713234d;width:min(860px,100%);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 48px #07132357}.intro-popup-image{background:var(--yellow);border:2px solid #07132338;width:100%;margin-bottom:18px}.intro-popup-card p:not(.eyebrow){max-width:560px;margin-bottom:22px;font-size:22px;font-weight:800}.intro-popup-close{background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border:1px solid #0713233d;font-weight:900;position:absolute;top:12px;right:12px}.reviews,.footer{border:3px solid var(--ink);background:var(--surface);box-shadow:8px 8px 0 var(--ink)}.reviews{box-shadow:none;background:0 0;border:0}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);margin-bottom:0;font-size:clamp(58px,10vw,118px);line-height:.92}.main-title{margin-bottom:8px;font-size:clamp(28px,4vw,46px);line-height:1.1}h2{margin-bottom:14px;font-size:clamp(32px,5vw,54px);line-height:1.08}h3{margin-bottom:10px;font-size:23px;line-height:1.2}p{font-size:18px;line-height:1.68}.footer{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}.button{border:2px solid var(--ink);justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-size:18px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.secondary{color:var(--ink);background:0 0}.footer strong{font-size:22px;line-height:1.2}.reviews,.footer{margin-top:32px;padding:34px}.reviews{margin-top:8px;padding:14px 0 18px}.section-heading{max-width:760px}.section-heading p:last-child{margin-bottom:0}.review-card{background:var(--yellow-soft);border:1px solid #0713232e}.image-section{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:22px;margin-top:0;padding:14px 0 18px;display:grid}.image-section.reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.image-section.main-store{background:0 0;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.image-section img{background:var(--yellow);border:2px solid #07132347;width:100%}.main-store>div:last-child{padding:10px 0 10px 10px}.store-media-stack{gap:10px;display:grid}.sub-eyebrow{margin-top:22px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row .primary{flex:250px}.button-row .secondary{flex:none;min-width:112px}.image-section p:last-of-type{margin-bottom:22px}.review-slider{min-width:0;margin-top:0;padding:0 4px 8px;overflow:hidden}.review-track{gap:16px;width:max-content;animation:42s linear infinite review-slide;display:flex}.review-slider:hover .review-track{animation-play-state:paused}.review-card{scroll-snap-align:start;flex:0 0 min(220px,68vw);gap:7px;padding:8px;display:grid}.review-image{aspect-ratio:16/10;object-fit:cover;background:var(--surface);border:1px solid #0713231f;width:100%}.review-score{align-items:center;gap:10px;display:flex}.review-score strong{color:var(--ink);font-size:18px;font-weight:900}.review-score span{color:#f5b400;font-size:14px;font-weight:800}@keyframes review-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.review-slider{overflow-x:auto}.review-track{animation:none}}.review-text{color:var(--ink);margin:0;font-size:14px;font-weight:900;line-height:1.38}.review-meta{color:#07132394;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.footer{background:var(--yellow-soft);box-shadow:none;color:var(--ink);border:2px solid #0713233d;margin-bottom:24px}.footer p{color:#071323bd;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:14px;font-weight:800;line-height:1.45;display:flex}.footer p+p{margin-top:7px}.business-info span{white-space:nowrap}@media (max-width:980px){.image-section,.image-section.reverse,.image-section.main-store{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1180px);padding-top:12px}.footer{box-shadow:none;grid-template-columns:1fr;gap:10px;padding:20px}.business-info span{white-space:normal}.reviews{box-shadow:none;grid-template-columns:1fr;gap:12px;padding:10px 0 14px}.image-section{gap:12px;padding:6px 0 10px}.main-store>div:last-child{padding:0}h1{font-size:58px}.main-title{font-size:28px}h2{margin-bottom:8px;font-size:28px}h3{margin-bottom:6px;font-size:18px}.eyebrow{font-size:12px}.sub-eyebrow{margin-top:14px}.intro-popup-card p:not(.eyebrow),p{font-size:15px;line-height:1.48}.image-section p:last-of-type{margin-bottom:12px}.intro-popup-card{padding:52px 14px 18px;box-shadow:0 12px 30px #0713234d}.button{width:100%;min-height:48px;padding:0 16px;font-size:15px}.button-row{gap:8px}}
