/* 2026-11-09 saju (그록 봇): /saju 띠·나이·사주팔자 계산기 — 모바일 우선(390), 큰 입력 */
.sj{max-width:760px;margin:0 auto;padding:10px 16px 40px;font-family:Pretendard,"Pretendard Variable",system-ui,-apple-system,sans-serif;color:#1f2937;word-break:keep-all}
.sj *{box-sizing:border-box}
.sj-crumb{font-size:13px;color:#6b7280;margin:6px 0 10px;display:flex;gap:6px;align-items:center}
.sj-crumb a{color:#6b7280;text-decoration:none}
.sj-hero{text-align:center;padding:22px 8px 6px}
.sj-hero__kick{display:inline-block;margin:0 0 10px;padding:6px 14px;border-radius:999px;background:#fff1e6;color:#c2410c;font-weight:800;font-size:14px;letter-spacing:-.01em}
.sj-hero__h{margin:0;font-size:34px;line-height:1.22;font-weight:900;letter-spacing:-.03em;color:#111827}
.sj-hero__h em{font-style:normal;background:linear-gradient(90deg,#ea580c,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.sj-hero__p{margin:12px auto 0;max-width:520px;font-size:16px;line-height:1.6;color:#4b5563}
.sj-form{margin:18px 0 8px;padding:22px 18px 22px;border-radius:24px;background:linear-gradient(180deg,#fff7ed 0%,#fff 70%);border:1px solid #fed7aa;box-shadow:0 10px 30px -18px rgba(234,88,12,.45)}
.sj-lbl{display:block;font-size:18px;font-weight:800;margin:0 0 10px;color:#111827}
.sj-lbl small{font-weight:600;color:#9ca3af;font-size:14px}
.sj-yrow{position:relative;display:flex;align-items:center}
.sj-y{width:100%;height:84px;border:3px solid #fb923c;border-radius:20px;padding:0 112px 0 22px;font-size:44px;font-weight:900;letter-spacing:.04em;color:#111827;background:#fff;outline:none;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}
.sj-y::placeholder{color:#d1d5db;font-weight:800}
.sj-y:focus{border-color:#ea580c;box-shadow:0 0 0 5px rgba(251,146,60,.25)}
.sj-yrow__u{position:absolute;right:22px;font-size:24px;font-weight:800;color:#9a3412;pointer-events:none}
.sj-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.sj-chip{flex:0 0 auto;min-height:44px;padding:0 15px;border-radius:999px;border:1.5px solid #fdba74;background:#fff;color:#9a3412;font-size:16px;font-weight:800;cursor:pointer}
.sj-chip:active,.sj-chip:hover{background:#ffedd5}
.sj-more{margin:14px 0 0;border-top:1px dashed #fdba74;padding-top:12px}
.sj-more summary{cursor:pointer;font-size:17px;font-weight:800;color:#c2410c;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sj-more summary::-webkit-details-marker{display:none}
.sj-more summary small{font-weight:600;color:#9ca3af;font-size:13px}
.sj-md{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.sj-md label,.sj-tl{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#6b7280}
.sj-tl{margin-top:10px}
.sj-tl small{font-weight:500;color:#9ca3af}
.sj-md select,.sj-tl input{height:62px;border:2px solid #fdba74;border-radius:16px;background:#fff;padding:0 14px;font-size:22px;font-weight:800;color:#111827;width:100%;-webkit-appearance:none;appearance:none}
.sj-md select{background-image:linear-gradient(45deg,transparent 50%,#ea580c 50%),linear-gradient(135deg,#ea580c 50%,transparent 50%);background-position:calc(100% - 22px) 27px,calc(100% - 16px) 27px;background-size:6px 6px;background-repeat:no-repeat}
.sj-hint{font-size:13px;color:#9ca3af;line-height:1.5;margin:10px 0 0}
.sj-err{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:700;font-size:15px}
.sj-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:72px;margin-top:18px;border:0;border-radius:20px;background:linear-gradient(90deg,#f97316,#e11d48);color:#fff;font-size:24px;font-weight:900;letter-spacing:-.02em;cursor:pointer;box-shadow:0 12px 24px -12px rgba(225,29,72,.6)}
.sj-go:active{transform:translateY(1px)}
.sj-res{margin-top:34px;scroll-margin-top:70px}
.sj-card{border-radius:24px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 14px 40px -26px rgba(17,24,39,.35);padding:22px 18px;margin:0 0 6px}
.sj-top{background:radial-gradient(120% 90% at 50% 0%,#fff1e6 0%,#fff 60%);border-color:#fed7aa}
.sj-top__k{margin:0 0 6px;text-align:center;font-size:16px;font-weight:800;color:#c2410c}
.sj-top__row{display:flex;flex-direction:column;align-items:center;gap:6px}
.sj-top__img{margin:0;width:210px;height:210px;border-radius:50%;overflow:hidden;box-shadow:0 18px 36px -18px rgba(234,88,12,.55);border:5px solid #fff}
.sj-top__img img{width:100%;height:100%;object-fit:cover;display:block}
.sj-top__txt{text-align:center}
.sj-top__y{margin:10px 0 0;font-size:22px;font-weight:800;color:#374151}
.sj-top__z{margin:2px 0 0;line-height:1}
.sj-top__z b{font-size:64px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(90deg,#ea580c,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.sj-top__z span{font-size:34px;font-weight:900;color:#db2777;margin-left:2px}
.sj-top__zh{margin:8px 0 0;font-size:15px;font-weight:700;color:#6b7280}
.sj-ages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0}
.sj-ages div{background:#fff;border:2px solid #ffedd5;border-radius:16px;padding:12px 4px;text-align:center}
.sj-ages div:first-child{border-color:#fb923c;background:#fff7ed}
.sj-ages dt{font-size:13px;font-weight:700;color:#9ca3af}
.sj-ages dd{margin:4px 0 0}
.sj-ages dd b{display:block;font-size:26px;font-weight:900;color:#111827;letter-spacing:-.03em}
.sj-ages div:first-child dd b{color:#ea580c}
.sj-ages dd b.sj-rng{font-size:20px}
.sj-ages dd small{display:block;font-size:11px;color:#9ca3af;font-weight:600;margin-top:2px}
.sj-celeb{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fdf2f8;color:#9d174d;font-size:15.5px;line-height:1.5;font-weight:600;text-align:center}
.sj-note{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:#6b7280;text-align:center}
.sj-h2{margin:0 0 12px;font-size:22px;font-weight:900;letter-spacing:-.02em;color:#111827}
.sj-h2 small{font-size:14px;font-weight:700;color:#9ca3af}
.sj-luck__say{margin:0;font-size:20px;line-height:1.5;font-weight:700;color:#111827}
.sj-luck__say b{background:linear-gradient(transparent 58%,#fde68a 58%)}
.sj-luck__p{margin:10px 0 0;font-size:16px;line-height:1.75;color:#4b5563}
.sj-match{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.sj-match__col{border-radius:18px;padding:14px}
.sj-match__col--good{background:#ecfdf5;border:1px solid #a7f3d0}
.sj-match__col--bad{background:#fff7ed;border:1px solid #fed7aa}
.sj-match h3{margin:0 0 10px;font-size:16px;font-weight:900}
.sj-match ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.sj-match li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px}
.sj-match li img{width:56px;height:56px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 10px -6px rgba(0,0,0,.35)}
.sj-match__s{margin:10px 0 0;font-size:15.5px;line-height:1.6}
.sj-match__s small{color:#6b7280}
.sj-fun{margin:12px 0 0;font-size:12.5px;color:#9ca3af}
.sj-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sj-p{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}
.sj-p__l{font-size:13px;font-weight:800;color:#6b7280}
.sj-p__c{border-radius:14px;padding:10px 2px 8px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:82px;justify-content:center}
.sj-p__c b{font-size:34px;line-height:1;font-weight:900;font-family:"Noto Serif KR","Nanum Myeongjo",serif}
.sj-p__c small{font-size:11.5px;font-weight:700;opacity:.95}
.sj-p__c--none{background:#f3f4f6;color:#9ca3af;font-size:28px;font-weight:900}
.sj-p__k{font-size:12px;font-weight:700;color:#374151;line-height:1.35}
.sj-el--wood{background:#16a34a}.sj-el--fire{background:#e11d48}.sj-el--earth{background:#ca8a04}.sj-el--metal{background:#64748b}.sj-el--water{background:#1e3a8a}
.sj-el{margin:18px 0 0;display:flex;flex-direction:column;gap:8px}
.sj-elr{display:grid;grid-template-columns:72px 1fr 26px;gap:8px;align-items:center;font-size:14px}
.sj-elr__n{color:#fff;border-radius:999px;text-align:center;font-weight:800;padding:4px 0;font-size:13px}
.sj-elr__bar{height:12px;border-radius:999px;background:#f1f5f9;overflow:hidden}
.sj-elr__bar i{display:block;height:100%;border-radius:999px}
.sj-elr b{text-align:right}
.sj-el__sum{margin:12px 0 0;font-size:15.5px;line-height:1.7;color:#374151}
.sj-notes{margin:12px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6;color:#6b7280}
.sj-share{display:flex;gap:10px;margin-top:20px}
.sj-sbtn{flex:1;min-height:56px;padding:0 8px;border-radius:16px;border:0;background:#111827;color:#fff;font-size:15.5px;white-space:nowrap;font-weight:800;cursor:pointer}
.sj-sbtn--ghost{background:#fff;color:#111827;border:2px solid #e5e7eb}
.sj .cd-ad2{margin:36px 0}
.sj-sec{margin:44px 0 0}
.sj-sec__p{font-size:15px;line-height:1.65;color:#4b5563;margin:0 0 14px}
.sj-tbl{display:grid;grid-template-columns:1fr;gap:8px}
.sj-tr{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #f1f5f9}
.sj-tr--now{border-color:#fb923c;background:#fff7ed}
.sj-tr__h{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px}
.sj-tr__h img{width:48px;height:48px;border-radius:50%}
.sj-tr__h small{color:#9ca3af}
.sj-tr__y{display:flex;flex-wrap:wrap;gap:6px}
.sj-tr__y a{display:inline-block;min-width:50px;padding:6px 6px;border-radius:10px;background:#f9fafb;color:#374151;text-decoration:none;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.sj-tr__y a:hover{background:#ffedd5;color:#9a3412}
.sj-tr__y a.is-now{background:#ea580c;color:#fff}
.sj-how{margin:0;padding-left:20px;font-size:15.5px;line-height:1.8;color:#374151}
.sj-how mark{background:#fde68a;padding:0 2px}
.sj-faq details{border:1px solid #f1f5f9;border-radius:16px;padding:14px 16px;margin:0 0 10px;background:#fff}
.sj-faq summary{cursor:pointer;font-size:16.5px;font-weight:800;color:#111827;line-height:1.45}
.sj-faq p{margin:10px 0 0;font-size:15px;line-height:1.75;color:#4b5563}
.sj-disc{margin:30px 0 0;padding:14px 16px;border-radius:14px;background:#f9fafb;color:#6b7280;font-size:13px;line-height:1.65}
@media (min-width:640px){
 .sj{padding:16px 24px 60px}
 .sj-hero__h{font-size:44px}
 .sj-top__row{flex-direction:row;justify-content:center;gap:28px}
 .sj-top__txt{text-align:left}
 .sj-top__img{width:230px;height:230px}
 .sj-top__z b{font-size:76px}
 .sj-match{grid-template-columns:1.4fr 1fr}
 .sj-p__c b{font-size:42px}
 .sj-tbl{grid-template-columns:1fr 1fr}
 .sj-card{padding:28px 28px}
}
@media (max-width:360px){.sj-y{font-size:36px;padding-right:96px}.sj-yrow__u{font-size:20px}.sj-p__c b{font-size:28px}.sj-ages dd b{font-size:22px}.sj-top__z b{font-size:54px}}
