.site-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f4f1e8;color:#28473f;padding:28px;transition:opacity .3s ease;overflow:auto}
.site-loading--leaving{opacity:0;pointer-events:none}
.site-loading-content{text-align:center;max-width:540px;width:100%}
.site-loading-content>.eyebrow{display:block;letter-spacing:.18em}
.site-loading-content img{display:block;width:min(240px,65vw);height:auto;margin:20px auto 12px;object-fit:contain;background:transparent;animation:office-breathe 2.6s ease-in-out infinite}
.site-loading-content h1{font-size:clamp(24px,5vw,32px);line-height:1.5;margin:0 0 12px;word-break:keep-all}
.site-loading-content p{font-size:16px;line-height:1.8;min-height:3.6em;word-break:keep-all;margin:0}
.site-loading-dots{display:flex;gap:7px;justify-content:center;margin:18px auto}
.site-loading-dots i{width:6px;height:6px;background:#aa5142;border-radius:50%;animation:office-dot 1.3s ease-in-out infinite}
.site-loading-dots i:nth-child(2){animation-delay:.2s}.site-loading-dots i:nth-child(3){animation-delay:.4s}
@keyframes office-breathe{50%{transform:translateY(-5px)}}
@keyframes office-dot{50%{opacity:.25}}
.sinsal-section{margin:28px 0 34px;padding:26px 0;border-top:1px solid #d9d4c8;border-bottom:1px solid #d9d4c8}
.sinsal-heading h3{font-size:22px;line-height:1.5;margin:10px 0 8px}.sinsal-heading p{margin:0 0 20px}
.sinsal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sinsal-card{min-width:0;padding:18px 14px;background:#f4f0e6;border:1px solid #e1d8c9;border-radius:6px}
.sinsal-card>img{display:block;width:112px;height:112px;max-width:100%;object-fit:contain;margin:0 auto 14px;border-radius:4px}
.sinsal-card h4{font-size:18px;text-align:center;color:#973e32;margin:0 0 8px;line-height:1.5}
.sinsal-title{font-size:15px;font-weight:600;text-align:center;line-height:1.6;margin:0 0 12px;word-break:keep-all}
.sinsal-meaning{font-size:16px;line-height:1.8;margin:0;word-break:keep-all}
.sinsal-evidence{font-size:14px;line-height:1.7;margin-top:16px;color:#657167}
.sinsal-evidence summary{cursor:pointer;line-height:1.7}.sinsal-evidence p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}
.sinsal-more{margin-top:18px}.sinsal-more>summary{cursor:pointer;font-size:15px;padding:8px 0;color:#344d43}.sinsal-more .sinsal-grid{margin-top:16px}
.sinsal-note{line-height:1.8;margin:18px 0 0}
.talisman-pricing{margin-top:26px;padding-top:24px;border-top:1px solid #d9d4c8}
.pricing-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pricing-heading h4{font-size:22px;margin:8px 0 0}.talisman-pricing p{font-size:16px;line-height:1.8}
.talisman-pricing>details>summary{font-size:15px;cursor:pointer;padding:12px 0;line-height:1.7}
.talisman-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.talisman-pack{padding:18px;border:1px solid #d5d7ca;background:#f5f3eb;border-radius:8px;display:flex;flex-direction:column;gap:7px}
.talisman-pack h5{font-size:16px;margin:0}.talisman-pack strong{font-size:24px;line-height:1.4}.talisman-pack strong small{font-size:16px;margin-left:3px}
.talisman-pack>span,.talisman-pack>small{font-size:14px}.talisman-pack>small{color:#975445}
.test-period-note{padding:14px 16px;border-radius:6px;background:#e9ede3;color:#335343}
@media(max-width:650px){.sinsal-grid{grid-template-columns:1fr}.sinsal-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px 14px}.sinsal-card>img{width:84px;height:84px;margin:0}.sinsal-card h4,.sinsal-title{text-align:left}.sinsal-evidence{margin-top:12px}}
@media(max-width:360px){.talisman-pack-grid{grid-template-columns:1fr}.sinsal-card{grid-template-columns:68px minmax(0,1fr);gap:12px}.sinsal-card>img{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.site-loading{transition:none}.site-loading-content img,.site-loading-dots i{animation:none}}

.sinsal-catalog-heading{align-items:center}.sinsal-catalog-heading .deck-count{color:#973e32;white-space:nowrap}.sinsal-catalog-intro{font-size:16px;line-height:1.8;margin:0 0 24px;word-break:keep-all}
.sinsal-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sinsal-catalog-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:18px 18px 22px;border:1px solid #dcd2c2;border-radius:9px;background:#fffaf0;text-align:center;transition:border-color .2s,transform .2s;word-break:keep-all}
.sinsal-catalog-card:hover{border-color:#a94f3e;transform:translateY(-3px)}.sinsal-catalog-card:focus-visible{outline:3px solid #a94f3e;outline-offset:4px}
.sinsal-catalog-number{align-self:flex-start;font-size:14px;color:var(--muted)}.sinsal-catalog-card img{width:min(100%,180px);height:auto;aspect-ratio:1;object-fit:contain;margin:8px auto 12px}
.sinsal-catalog-name{font-family:'Gowun Batang',serif;font-size:24px;line-height:1.5;font-weight:700;color:#973e32}.sinsal-catalog-title{font-size:16px;line-height:1.65;margin:8px 0 20px}.sinsal-catalog-open{font-size:14px;color:var(--green);margin-top:auto}
.sinsal-detail figure{margin:0;align-self:start;text-align:center;padding:18px;background:#f5f0e5;border:1px solid #ddd2be;border-radius:6px}.sinsal-detail figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sinsal-detail figcaption{font-size:14px;color:var(--muted);margin-top:14px}.sinsal-detail .dialog-copy h2{color:#973e32}.sinsal-detail-title{font-size:20px;font-family:'Gowun Batang',serif;font-weight:700;line-height:1.6}
@media(max-width:1000px){.sinsal-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:561px) and (max-width:1050px){.app-header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:14px;gap:10px 18px}.desktop-nav{order:3;flex-basis:100%;justify-content:center;gap:clamp(12px,3vw,28px)}.desktop-nav .nav-link{padding:14px 0}.app-header .account-shortcut{display:block;margin-left:auto}}
@media(max-width:650px){.sinsal-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sinsal-catalog-card{padding:14px 12px 18px}.sinsal-catalog-name{font-size:22px}.sinsal-catalog-title{font-size:15px}.sinsal-catalog-heading .deck-count{font-size:32px}.sinsal-catalog-heading .deck-count small{font-size:14px}}
@media(max-width:560px){.mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-inline:3px}.mobile-nav button{min-width:0;min-height:54px;padding:4px 2px;font-size:14px;line-height:1.4}.mobile-nav button svg{flex-shrink:0}.sinsal-detail figure{width:min(220px,100%);margin:0 auto}.sinsal-detail .dialog-copy h2{margin-top:10px}.sinsal-catalog-heading{gap:16px}}
