/* R91 shared visual system — intentionally last in every document. */
:root{
  --sjm-ink:#1f211e;--sjm-muted:#666960;--sjm-line:#cbc6ba;--sjm-paper:#f4f0e7;
  --sjm-surface:#fbf9f4;--sjm-purple:#184c43;--sjm-purple-dark:#103932;
  --sjm-purple-soft:#dbe8dd;--sjm-coral:#b44e36;--sjm-gold:#c9a860;
  --sjm-shadow:0 18px 55px rgba(35,38,32,.09);--sjm-radius:18px;
}

html{accent-color:var(--sjm-purple);background:var(--sjm-paper)}
body{color:var(--sjm-ink);background:var(--sjm-paper);font-family:"Pretendard Variable","Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;text-rendering:optimizeLegibility}
a,button,input,select,textarea{font:inherit}
a,button{touch-action:manipulation}
:focus-visible{outline:3px solid rgba(180,78,54,.42)!important;outline-offset:3px!important}
::selection{color:#fff;background:var(--sjm-purple)}
.r91-skip{position:fixed;z-index:3000;top:8px;left:8px;transform:translateY(-160%);padding:11px 16px;color:#fff;background:var(--sjm-ink);text-decoration:none}.r91-skip:focus{transform:none}
.sjm-header{color:var(--sjm-ink);background:rgba(244,240,231,.95);border-bottom:1px solid var(--sjm-line);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sjm-header-inner{width:min(1180px,calc(100% - 48px));min-height:70px;gap:28px}
.sjm-logo strong{font-family:"KoPub Batang","Noto Serif KR","Batang",serif;font-size:1.45rem;font-weight:600;letter-spacing:-.08em}.sjm-logo small{margin-top:5px;color:#75786f;font-size:.52rem;letter-spacing:.22em}
.sjm-nav-link,.sjm-menu-button{border-radius:0;padding:10px 13px;color:#494c46;font-size:.87rem;font-weight:750}.sjm-nav-link:hover,.sjm-menu-button:hover,.sjm-nav-link:focus-visible,.sjm-menu-button:focus-visible,.sjm-nav-link[aria-current="page"]{color:var(--sjm-purple-dark);background:transparent;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.sjm-header-cta,.sjm-header a.sjm-header-cta,.sjm-header a.sjm-header-cta:link,.sjm-header a.sjm-header-cta:visited{min-height:42px;padding:0 17px;border:1px solid var(--sjm-purple)!important;border-radius:0;color:#fff!important;background:var(--sjm-purple)!important;box-shadow:none;text-shadow:none;font-size:.82rem}.sjm-header-cta:hover{filter:none;background:var(--sjm-purple-dark)!important}
.sjm-mobile-menu-button{border:1px solid var(--sjm-line);border-radius:0;background:transparent}.sjm-service-panel{top:calc(100% + 1px);padding:18px;border:1px solid var(--sjm-line);border-radius:0;background:var(--sjm-surface);box-shadow:var(--sjm-shadow)}.sjm-service-group{border-radius:0;background:#efebe2}.sjm-service-group h2,.sjm-service-group h3{color:#74776e}.sjm-service-group a{border-radius:0}.sjm-service-group a:hover{color:#fff;background:var(--sjm-purple)}
.sjm-menu-backdrop{background:rgba(23,29,25,.38)}.sjm-mobile-drawer{border-left:1px solid var(--sjm-line);background:var(--sjm-surface);box-shadow:-18px 0 50px rgba(28,34,29,.18)}.sjm-drawer-close{border-radius:0}.sjm-drawer-primary a{border-radius:0}.sjm-drawer-primary a[aria-current="page"]{color:var(--sjm-purple-dark);background:var(--sjm-purple-soft)}
.sjm-state{border-radius:999px}.sjm-state.free{color:#17463e;background:#d5e6df}.sjm-state.beta{color:#725328;background:#efe3c8}
.sjm-common-footer{color:#e8e9e4;background:#1c2420;border-top:0}.sjm-footer-inner{width:min(1180px,calc(100% - 48px));padding:58px 0}.sjm-footer-brand strong{font-family:"KoPub Batang","Noto Serif KR","Batang",serif;font-size:1.55rem;font-weight:600}.sjm-footer-brand p{color:#bcc3be}.sjm-footer-brand small{display:block;margin-top:18px;color:#8f9892;font-size:.69rem;line-height:1.75}.sjm-footer-links a{color:#d9ddd9}.sjm-footer-links a:hover{color:#fff}
.sjm-bottom-nav{border-top:1px solid var(--sjm-line);background:rgba(251,249,244,.97);box-shadow:0 -8px 24px rgba(26,31,27,.07)}.sjm-bottom-nav a,.sjm-bottom-nav button{color:#666960}.sjm-bottom-nav [aria-current="page"]{color:var(--sjm-purple)}
input:not([type="radio"]):not([type="checkbox"]),select,textarea{border:1px solid #b9b5aa!important;border-radius:6px!important;color:var(--sjm-ink)!important;background:#fff!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#989a93}.primary-btn,.primary-button,.launch-primary-button,.product-buy,.cp-cta a,.submit-btn,button[type="submit"]{border-radius:4px!important;color:#fff!important;background:var(--sjm-purple)!important;box-shadow:none!important}.ghost-btn,.secondary-btn,.launch-secondary-button,.product-buy.secondary,.cp-cta a.secondary{border-color:var(--sjm-line)!important;border-radius:4px!important;color:var(--sjm-ink)!important;background:transparent!important;box-shadow:none!important}
.card,.panel,.launch-card,.cp-article,.result-card,.input-card{border:1px solid var(--sjm-line)!important;border-radius:var(--sjm-radius)!important;background:var(--sjm-surface)!important;box-shadow:none!important}
.status-badge,.service-badge,.launch-kicker,.cp-article-label{border-radius:999px!important}
/* Product, transaction and policy screens */
.launch-page,.product-page{background:var(--sjm-paper)!important}.launch-main,.product-main{color:var(--sjm-ink)}.launch-title,.product-summary h1,.product-section-head h2{font-family:"KoPub Batang","Noto Serif KR","Batang",serif!important;font-weight:550!important;letter-spacing:-.055em!important}.launch-card{background:#fff!important}.launch-alert{border-radius:6px!important}.product-hero{background:var(--sjm-surface)!important}.product-gallery,.product-second-image{border:1px solid var(--sjm-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.product-gallery img,.product-second-image img{object-fit:contain;background:#efebe2}.product-feature-grid article,.product-policy-grid article{border:1px solid var(--sjm-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.product-price strong{color:var(--sjm-purple-dark)!important}.product-seller{background:#ebe6db!important}
/* Content index and guide */
.sjm-content-page{background:var(--sjm-paper)!important}.cp-hero,.v35-services-hero{background:var(--sjm-pine,#184c43)!important;color:#fff!important}.cp-hero h1,.v35-services-hero h1,.v35-series-head h2,.v35-service-lab-head h2{font-family:"KoPub Batang","Noto Serif KR","Batang",serif!important;font-weight:500!important;letter-spacing:-.055em!important}.v35-service-index a,.v35-series-item,.v35-quick-grid a,.v35-service-lab-list a{border-radius:8px!important;box-shadow:none!important}.v35-series-item,.v35-quick-grid a{background:var(--sjm-surface)!important}.v35-service-lab{background:#e6e1d6!important}.cp-easy-box{border-left-color:var(--sjm-coral)!important;border-radius:4px!important;background:#eee9df!important}
/* R91 service catalog */
.r91-catalog{margin:0;background:var(--sjm-paper)}.r91-catalog-hero{padding:clamp(72px,10vw,128px) 0;border-bottom:1px solid var(--sjm-line);background:var(--sjm-surface)}.r91-catalog-hero p{margin:0 0 22px;color:var(--sjm-coral);font-size:.73rem;font-weight:850;letter-spacing:.12em}.r91-catalog-hero h1{margin:0;font-family:"KoPub Batang","Noto Serif KR","Batang",serif;font-size:clamp(3.1rem,6vw,6.3rem);font-weight:500;line-height:1.06;letter-spacing:-.07em}.r91-catalog-hero h1 em{color:var(--sjm-purple);font-style:normal}.r91-catalog-hero span{display:block;max-width:620px;margin-top:30px;color:var(--sjm-muted);line-height:1.85}.r91-catalog-body{padding:36px 0 100px}.r91-catalog-row{display:grid;grid-template-columns:.7fr 1.5fr;gap:50px;padding:64px 0;border-bottom:1px solid var(--sjm-line)}.r91-catalog-row>header>span{color:var(--sjm-coral);font-size:.68rem;font-weight:850}.r91-catalog-row>header h2{margin:28px 0 12px;font-family:"KoPub Batang","Noto Serif KR","Batang",serif;font-size:2.35rem;font-weight:550;line-height:1.24;letter-spacing:-.05em}.r91-catalog-row>header p{max-width:300px;margin:0;color:var(--sjm-muted);font-size:.83rem;line-height:1.7}.r91-catalog-row>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sjm-ink);border-left:1px solid var(--sjm-line)}.r91-catalog-row>div a{display:flex;min-height:285px;flex-direction:column;padding:24px;border-right:1px solid var(--sjm-line);border-bottom:1px solid var(--sjm-line);color:var(--sjm-ink);background:#fff;text-decoration:none}.r91-catalog-row.featured>div a{background:var(--sjm-purple-soft)}.r91-catalog-row>div a small{color:var(--sjm-coral);font-size:.66rem;font-weight:800}.r91-catalog-row>div a strong{margin-top:30px;font-family:"KoPub Batang","Noto Serif KR","Batang",serif;font-size:1.72rem}.r91-catalog-row>div a p{margin:12px 0;color:var(--sjm-muted);font-size:.78rem;line-height:1.65}.r91-catalog-row>div a b{margin-top:auto;font-size:.75rem}.r91-catalog-row>div a:hover{color:#fff;background:var(--sjm-purple)}.r91-catalog-row>div a:hover small,.r91-catalog-row>div a:hover p{color:#dbe7e2}
/* Lifetime: preserve every runtime id while replacing accumulated presentation. */
body[data-sjm-page="lifetime"]{background:var(--sjm-paper)!important;color:var(--sjm-ink)!important}.page-shell{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:42px 0 96px!important}.v35-life-opening{margin:0 0 24px!important;border:1px solid var(--sjm-line)!important;border-radius:20px!important;background:var(--sjm-surface)!important;box-shadow:none!important;overflow:hidden}.v35-life-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important}.v35-life-copy{padding:clamp(34px,5vw,66px)!important}.v35-life-copy h1{font-family:"KoPub Batang","Noto Serif KR","Batang",serif!important;font-size:clamp(2.65rem,4.6vw,4.9rem)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.065em!important}.v35-life-copy h1 strong{color:var(--sjm-purple)!important}.v35-life-line{color:var(--sjm-coral)!important}.v35-life-start{border-radius:4px!important;background:var(--sjm-purple)!important;box-shadow:none!important}.v35-life-scene{min-height:470px!important;background:#e4ded1!important}.v35-life-scene img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}.v35-life-caption{color:var(--sjm-ink)!important;background:rgba(251,249,244,.93)!important}.v35-life-steps{border-top:1px solid var(--sjm-line)!important;background:#ece8df!important}
body[data-sjm-page="lifetime"] .panel{margin:22px 0!important;padding:clamp(24px,4vw,44px)!important}.question-entry-head h2,.section-heading h2,.story-opening-head h2,.v363-fast-head h2{font-family:"KoPub Batang","Noto Serif KR","Batang",serif!important;font-weight:550!important;letter-spacing:-.045em!important}.question-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.question-entry-card{display:grid!important;grid-template-rows:132px auto auto auto!important;min-height:0!important;padding:0 0 20px!important;border:1px solid var(--sjm-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.question-entry-card .question-entry-art{width:100%!important;height:132px!important;border:0!important;border-radius:0!important;object-fit:cover!important;opacity:1!important;filter:none!important}.question-entry-card>span,.question-entry-card>strong,.question-entry-card>small{margin-inline:18px!important}.question-entry-card>span{margin-top:17px!important;color:var(--sjm-coral)!important}.question-entry-card[aria-pressed="true"]{border:2px solid var(--sjm-purple)!important;background:#edf3ef!important}.choice-card{border:1px solid var(--sjm-line)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.choice-card:has(input:checked){border-color:var(--sjm-purple)!important;background:var(--sjm-purple-soft)!important}.notice-box,.boundary-box{border-radius:8px!important;background:#eee9df!important}.result-route-preview{border-radius:8px!important;background:#ebe7dd!important}.story-scene-stage{grid-template-rows:480px!important;height:480px!important;border:1px solid var(--sjm-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.story-scene{height:480px!important;border-radius:12px!important;overflow:hidden!important}.story-r9-art{background:#e8e2d6!important}.story-r98-image{opacity:1!important;filter:none!important;object-fit:cover!important}.v364-result-visual,.v36-bridge-card{border:1px solid var(--sjm-line)!important;border-radius:12px!important;box-shadow:none!important}.v365-next-unlock,.v363-next-card button,[data-open-payment-preview]{border-radius:4px!important;background:var(--sjm-purple)!important;box-shadow:none!important}
/* Shared service pages */
.container{width:min(980px,calc(100% - 40px))}.screen{color:var(--sjm-ink)}.today-hero,.saju-hero,.manse-hero,.compat-hero,.newyear-hero,.tarot-hero,.dream-hero{border-radius:18px!important;box-shadow:none!important}.detail-card,.lucky-card,.result-summary,.manse-result-card,.compat-result-card{box-shadow:none!important}.toggle-btn,.choice-btn{border-radius:6px!important}.toggle-btn.active,.choice-btn.active{color:#fff!important;background:var(--sjm-purple)!important}
@media(max-width:900px){.sjm-header-inner,.sjm-footer-inner{width:min(100% - 36px,720px)}.page-shell{width:min(100% - 36px,720px)!important}.v35-life-grid{grid-template-columns:1fr!important}.v35-life-scene{min-height:360px!important}.question-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-scene-stage,.story-scene{height:430px!important;grid-template-rows:430px!important}}
@media(max-width:900px){.r91-catalog-row{grid-template-columns:1fr;gap:28px}.r91-catalog-row>div{grid-template-columns:1fr}.r91-catalog-row>div a{min-height:190px}.r91-catalog-row>header p{max-width:560px}}
@media(max-width:820px){.launch-page .sjm-header-inner,.product-page .sjm-header-inner{grid-template-columns:1fr auto!important}.launch-page .sjm-header-cta,.product-page .sjm-header-cta{display:inline-flex!important;justify-self:end!important}.launch-page .sjm-desktop-nav,.product-page .sjm-desktop-nav{display:none!important}}
@media(max-width:700px){body{padding-bottom:68px}.sjm-footer-inner{padding:42px 0 34px}.page-shell{width:calc(100% - 28px)!important;padding-top:20px!important}.v35-life-opening{border-radius:12px!important}.v35-life-copy{padding:30px 22px!important}.v35-life-scene{min-height:280px!important}.v35-life-steps{overflow-x:auto;justify-content:flex-start!important}.question-entry-grid{grid-template-columns:1fr!important}.question-entry-card{grid-template-columns:108px 1fr!important;grid-template-rows:auto auto auto!important;padding:0 15px 0 0!important;min-height:124px!important}.question-entry-card .question-entry-art{grid-row:1/4;width:108px!important;height:100%!important;min-height:124px!important;margin-right:14px!important}.question-entry-card>span,.question-entry-card>strong,.question-entry-card>small{margin-left:0!important;margin-right:0!important}.question-entry-card>span{margin-top:14px!important}.story-scene-stage,.story-scene{height:390px!important;grid-template-rows:390px!important}.sjm-common-footer{margin-bottom:0}}
@media(max-width:700px){.r91-catalog-hero{padding:62px 0 76px}.r91-catalog-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.r91-catalog-body{padding-bottom:72px}.r91-catalog-row{padding:48px 0}.r91-catalog-row>header h2{font-size:2rem}.r91-catalog-row>div a{min-height:175px;padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* R92 owner-review fixes: one keyboard contract and a calmer result hierarchy. */
.r91-skip:focus-visible{transform:none}
body[data-sjm-page="lifetime"] .story-character-r98 .story-r913-copy-short .story-r9-result-title{max-width:18ch!important;font-size:clamp(1.42rem,2.35vw,2rem)!important;line-height:1.22!important;text-wrap:balance}
@media(max-width:700px){body[data-sjm-page="lifetime"] .story-character-r98 .story-r913-copy-short .story-r9-result-title{max-width:20ch!important;font-size:clamp(1.22rem,5.5vw,1.52rem)!important;line-height:1.25!important}}
/* R95 R9 — 시절의 기록실: 3AI 합의를 구현하기 위한 전 사이트 공통 아트 디렉션. */
:root{
  --r9-night:#101827;
  --r9-night-soft:#1b2a3a;
  --r9-paper:#f5f0e5;
  --r9-paper-light:#fcfaf5;
  --r9-ink:#17202c;
  --r9-muted:#687079;
  --r9-jade:#176857;
  --r9-jade-deep:#0c4b40;
  --r9-cinnabar:#b9583f;
  --r9-gold:#c7a25f;
  --r9-line:rgba(23,32,44,.16);
  --r9-line-light:rgba(245,240,229,.22);
  --r9-display:"KoPub Batang","Noto Serif KR","Batang",serif;
  --r9-sans:"Pretendard Variable","Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;
  --r9-shadow:0 24px 70px rgba(16,24,39,.13);
  --r9-radius:2px;
  --sjm-ink:var(--r9-ink);
  --sjm-muted:var(--r9-muted);
  --sjm-line:var(--r9-line);
  --sjm-paper:var(--r9-paper);
  --sjm-surface:var(--r9-paper-light);
  --sjm-purple:var(--r9-jade);
  --sjm-purple-dark:var(--r9-jade-deep);
  --sjm-purple-soft:#dce8df;
  --sjm-coral:var(--r9-cinnabar);
  --sjm-gold:var(--r9-gold);
  --sjm-shadow:var(--r9-shadow);
  --sjm-radius:var(--r9-radius);
}

html{background:var(--r9-paper);scroll-behavior:smooth}
body.sjm-r9-reframed{position:relative;min-height:100vh;color:var(--r9-ink);background:var(--r9-paper);font-family:var(--r9-sans);isolation:isolate}
body.sjm-r9-reframed:before{content:"";position:fixed;z-index:-3;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,32,44,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,44,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
body.sjm-r9-reframed:after{content:"";position:fixed;z-index:-2;top:92px;right:-150px;width:min(47vw,680px);aspect-ratio:1;pointer-events:none;background:url("/assets/sijeolmadi-season-orbit.svg") center/contain no-repeat;opacity:.11}
body.sjm-r9-reframed *{box-sizing:border-box}
body.sjm-r9-reframed h1,body.sjm-r9-reframed h2,body.sjm-r9-reframed h3{font-family:var(--r9-display);font-weight:560;letter-spacing:-.055em;text-wrap:balance}
body.sjm-r9-reframed p{word-break:keep-all}
body.sjm-r9-reframed :focus-visible{outline:3px solid rgba(185,88,63,.5)!important;outline-offset:4px!important}
body.sjm-r9-reframed ::selection{color:var(--r9-paper-light);background:var(--r9-jade-deep)}

.sjm-r9-atmosphere{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.sjm-r9-atmosphere:before{content:"";position:absolute;left:-180px;bottom:4vh;width:min(48vw,620px);aspect-ratio:1;background:url("/assets/sijeolmadi-mountain-lines.svg") center/contain no-repeat;opacity:.075}
.sjm-r9-atmosphere:after{content:"";position:absolute;right:5vw;bottom:4vh;width:min(28vw,350px);aspect-ratio:1;background:url("/assets/sijeolmadi-time-seal.svg") center/contain no-repeat;opacity:.055}

body.sjm-r9-reframed .r91-skip{border:1px solid var(--r9-gold);border-radius:0;color:var(--r9-paper-light);background:var(--r9-night)}
body.sjm-r9-reframed .sjm-header{color:var(--r9-paper-light);background:rgba(16,24,39,.965);border-bottom:1px solid var(--r9-line-light);box-shadow:0 10px 34px rgba(16,24,39,.14)}
body.sjm-r9-reframed .sjm-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--r9-cinnabar) 0 13%,var(--r9-gold) 13% 29%,var(--r9-jade) 29% 100%);opacity:.78}
body.sjm-r9-reframed .sjm-header-inner{width:min(1240px,calc(100% - 56px));min-height:78px;gap:34px}
body.sjm-r9-reframed .sjm-logo{position:relative;color:var(--r9-paper-light);padding-left:40px}
body.sjm-r9-reframed .sjm-logo:before{content:"時";position:absolute;left:0;top:50%;display:grid;width:29px;height:29px;place-items:center;transform:translateY(-50%);border:1px solid var(--r9-cinnabar);color:#f0c2ac;font-family:var(--r9-display);font-size:.84rem;line-height:1}
body.sjm-r9-reframed .sjm-logo strong{color:var(--r9-paper-light);font-family:var(--r9-display);font-size:1.48rem;font-weight:600;letter-spacing:-.075em}
body.sjm-r9-reframed .sjm-logo small{color:#aab5bd;font-size:.5rem;letter-spacing:.29em}
body.sjm-r9-reframed .sjm-nav-link,body.sjm-r9-reframed .sjm-menu-button{position:relative;padding:28px 11px 25px;border-radius:0;color:#ced5d7;background:transparent;font-size:.82rem;font-weight:720;letter-spacing:-.02em;text-decoration:none}
body.sjm-r9-reframed .sjm-nav-link:after,body.sjm-r9-reframed .sjm-menu-button:before{content:"";position:absolute;right:11px;bottom:18px;left:11px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--r9-gold);transition:transform .22s ease}
body.sjm-r9-reframed .sjm-nav-link:hover:after,body.sjm-r9-reframed .sjm-nav-link:focus-visible:after,body.sjm-r9-reframed .sjm-nav-link[aria-current="page"]:after,body.sjm-r9-reframed .sjm-menu-button:hover:before{transform:scaleX(1)}
body.sjm-r9-reframed .sjm-nav-link:hover,body.sjm-r9-reframed .sjm-menu-button:hover,body.sjm-r9-reframed .sjm-nav-link:focus-visible,body.sjm-r9-reframed .sjm-menu-button:focus-visible,body.sjm-r9-reframed .sjm-nav-link[aria-current="page"]{color:#fff;background:transparent;text-decoration:none}
body.sjm-r9-reframed .sjm-menu-button:after{color:var(--r9-gold)}
body.sjm-r9-reframed .sjm-header-cta,body.sjm-r9-reframed .sjm-header a.sjm-header-cta{min-height:44px;padding:0 19px;border:1px solid var(--r9-gold)!important;border-radius:0;color:var(--r9-night)!important;-webkit-text-fill-color:var(--r9-night);background:var(--r9-gold)!important;box-shadow:none!important;text-shadow:none;font-size:.8rem;font-weight:850}
body.sjm-r9-reframed .sjm-header-cta:hover{color:var(--r9-paper-light)!important;-webkit-text-fill-color:var(--r9-paper-light);background:transparent!important}
body.sjm-r9-reframed .sjm-mobile-menu-button{border:1px solid var(--r9-line-light);border-radius:0;color:var(--r9-paper-light);background:transparent}

body.sjm-r9-reframed .sjm-service-panel{top:calc(100% + 1px);padding:0;border:1px solid var(--r9-line);border-radius:0;background:var(--r9-paper-light);box-shadow:var(--r9-shadow);overflow:hidden}
body.sjm-r9-reframed .sjm-service-panel-grid{gap:0}
body.sjm-r9-reframed .sjm-service-group{padding:24px;border-right:1px solid var(--r9-line);border-radius:0;background:transparent}
body.sjm-r9-reframed .sjm-service-group:last-child{border-right:0}
body.sjm-r9-reframed .sjm-service-group h2,body.sjm-r9-reframed .sjm-service-group h3{padding-bottom:12px;border-bottom:1px solid var(--r9-ink);color:var(--r9-cinnabar);font-family:var(--r9-sans);font-size:.67rem;font-weight:900;letter-spacing:.13em}
body.sjm-r9-reframed .sjm-service-group a{min-height:44px;border-bottom:1px solid rgba(23,32,44,.08);border-radius:0;color:var(--r9-ink)}
body.sjm-r9-reframed .sjm-service-group a:hover,body.sjm-r9-reframed .sjm-service-group a:focus-visible{padding-left:14px;color:var(--r9-paper-light);background:var(--r9-jade-deep)}
body.sjm-r9-reframed .sjm-state{border:1px solid currentColor;border-radius:0;background:transparent;font-size:.61rem;letter-spacing:.04em}
body.sjm-r9-reframed .sjm-menu-backdrop{background:rgba(10,17,28,.72);backdrop-filter:blur(5px)}
body.sjm-r9-reframed .sjm-mobile-drawer{border-left:1px solid var(--r9-gold);background:var(--r9-paper-light);box-shadow:-24px 0 80px rgba(10,17,28,.28)}

body.sjm-r9-reframed .card,body.sjm-r9-reframed .panel,body.sjm-r9-reframed .launch-card,body.sjm-r9-reframed .cp-article,body.sjm-r9-reframed .result-card,body.sjm-r9-reframed .input-card{border:1px solid var(--r9-line)!important;border-radius:var(--r9-radius)!important;background:rgba(252,250,245,.94)!important;box-shadow:0 1px 0 rgba(255,255,255,.8),0 20px 60px rgba(16,24,39,.07)!important}
body.sjm-r9-reframed input:not([type="radio"]):not([type="checkbox"]),body.sjm-r9-reframed select,body.sjm-r9-reframed textarea{border:1px solid rgba(23,32,44,.3)!important;border-radius:0!important;background:#fff!important;box-shadow:inset 3px 0 0 var(--r9-gold)!important}
body.sjm-r9-reframed .primary-btn,body.sjm-r9-reframed .primary-button,body.sjm-r9-reframed .launch-primary-button,body.sjm-r9-reframed .product-buy,body.sjm-r9-reframed .cp-cta a,body.sjm-r9-reframed .submit-btn,body.sjm-r9-reframed button[type="submit"]{border:1px solid var(--r9-jade-deep)!important;border-radius:0!important;color:#fff!important;background:var(--r9-jade-deep)!important;box-shadow:6px 6px 0 rgba(199,162,95,.35)!important}
body.sjm-r9-reframed .primary-btn:hover,body.sjm-r9-reframed .primary-button:hover,body.sjm-r9-reframed .product-buy:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(199,162,95,.42)!important}
body.sjm-r9-reframed .ghost-btn,body.sjm-r9-reframed .secondary-btn{border-radius:0!important;background:transparent!important}

body.sjm-r9-reframed .cp-hero,body.sjm-r9-reframed .v35-services-hero{position:relative;color:var(--r9-paper-light)!important;background:var(--r9-night)!important;overflow:hidden}
body.sjm-r9-reframed .cp-hero:after,body.sjm-r9-reframed .v35-services-hero:after{content:"";position:absolute;right:-4%;bottom:-38%;width:min(48vw,520px);aspect-ratio:1;background:url("/assets/sijeolmadi-season-orbit.svg") center/contain no-repeat;opacity:.25}
body.sjm-r9-reframed .cp-hero h1,body.sjm-r9-reframed .v35-services-hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.06}
body.sjm-r9-reframed .r91-catalog-hero{position:relative;border-bottom:1px solid var(--r9-line-light);color:var(--r9-paper-light);background:var(--r9-night);overflow:hidden}
body.sjm-r9-reframed .r91-catalog-hero:after{content:"";position:absolute;right:3vw;top:50%;width:min(42vw,520px);aspect-ratio:1;transform:translateY(-50%);background:url("/assets/sijeolmadi-mountain-lines.svg") center/contain no-repeat;opacity:.22}
body.sjm-r9-reframed .r91-catalog-hero h1{position:relative;z-index:1;color:#fff}
body.sjm-r9-reframed .r91-catalog-hero h1 em{color:#e7c688}
body.sjm-r9-reframed .r91-catalog-hero span{position:relative;z-index:1;color:#bdc5c9}
body.sjm-r9-reframed .r91-catalog-row{border-bottom:1px solid var(--r9-line)}
body.sjm-r9-reframed .r91-catalog-row>div{border-top-color:var(--r9-night);border-left-color:var(--r9-line)}
body.sjm-r9-reframed .r91-catalog-row>div a{border-color:var(--r9-line);border-radius:0;color:var(--r9-ink);background:var(--r9-paper-light)}
body.sjm-r9-reframed .r91-catalog-row>div a:hover{color:#fff;background:var(--r9-jade-deep)}

body.sjm-r9-reframed .v35-life-opening{border:0!important;border-radius:0!important;background:var(--r9-night)!important;box-shadow:var(--r9-shadow)!important}
body.sjm-r9-reframed .v35-life-copy{color:var(--r9-paper-light)}
body.sjm-r9-reframed .v35-life-copy h1{color:#fff!important}
body.sjm-r9-reframed .v35-life-copy h1 strong{color:#e7c688!important}
body.sjm-r9-reframed .v35-life-line{color:#e7a88f!important}
body.sjm-r9-reframed .v35-life-scene{background:var(--r9-night-soft)!important}
body.sjm-r9-reframed .v35-life-caption{color:var(--r9-paper-light)!important;background:rgba(16,24,39,.9)!important}
body.sjm-r9-reframed .question-entry-card{border-radius:0!important;background:var(--r9-paper-light)!important}
body.sjm-r9-reframed .question-entry-card[aria-pressed="true"]{border-color:var(--r9-cinnabar)!important;background:#efe5d7!important;box-shadow:inset 0 0 0 2px var(--r9-cinnabar)!important}
body.sjm-r9-reframed .story-scene-stage,body.sjm-r9-reframed .story-scene{border-radius:0!important}

body.sjm-r9-reframed .today-hero,body.sjm-r9-reframed .saju-hero,body.sjm-r9-reframed .manse-hero,body.sjm-r9-reframed .compat-hero,body.sjm-r9-reframed .newyear-hero,body.sjm-r9-reframed .tarot-hero,body.sjm-r9-reframed .dream-hero{position:relative;border:1px solid var(--r9-line)!important;border-radius:0!important;background-color:var(--r9-paper-light)!important;background-image:linear-gradient(135deg,rgba(199,162,95,.12),transparent 48%),url("/assets/sijeolmadi-time-seal.svg")!important;background-repeat:no-repeat!important;background-position:center,right -32px bottom -32px!important;background-size:auto,220px!important;box-shadow:var(--r9-shadow)!important}
body.sjm-r9-reframed .detail-card,body.sjm-r9-reframed .lucky-card,body.sjm-r9-reframed .result-summary,body.sjm-r9-reframed .manse-result-card,body.sjm-r9-reframed .compat-result-card{border-radius:0!important;box-shadow:none!important}

body.sjm-r9-reframed .product-hero{border-top:6px solid var(--r9-night);background:var(--r9-paper-light)!important}
body.sjm-r9-reframed .product-gallery,body.sjm-r9-reframed .product-second-image,body.sjm-r9-reframed .product-feature-grid article,body.sjm-r9-reframed .product-policy-grid article{border-radius:0!important;box-shadow:none!important}
body.sjm-r9-reframed .launch-page,body.sjm-r9-reframed .product-page{background:transparent!important}

body.sjm-r9-reframed .sjm-related-strip{border-top:1px solid var(--r9-line);background:#e9e2d4}
body.sjm-r9-reframed .sjm-related-grid a{border-radius:0!important;background:var(--r9-paper-light)!important}
body.sjm-r9-reframed .sjm-common-footer{position:relative;color:#e8e6df;background:var(--r9-night);border-top:4px solid var(--r9-cinnabar)}
body.sjm-r9-reframed .sjm-common-footer:after{content:"";position:absolute;right:5vw;bottom:0;width:250px;aspect-ratio:1;background:url("/assets/sijeolmadi-time-seal.svg") center/contain no-repeat;opacity:.12;pointer-events:none}
body.sjm-r9-reframed .sjm-footer-brand p{color:#b7c0c4}
body.sjm-r9-reframed .sjm-footer-links a{color:#d8ddd9}
body.sjm-r9-reframed .sjm-bottom-nav{border-top:1px solid var(--r9-line);background:rgba(252,250,245,.98);box-shadow:0 -12px 36px rgba(16,24,39,.1)}
body.sjm-r9-reframed .sjm-bottom-nav [aria-current="page"]{color:var(--r9-cinnabar)}

@media(max-width:900px){
  body.sjm-r9-reframed .sjm-header-inner{width:min(100% - 34px,760px);min-height:70px}
  body.sjm-r9-reframed .sjm-service-group{border-right:0;border-bottom:1px solid var(--r9-line)}
  body.sjm-r9-reframed:after{right:-120px;width:520px}
}
@media(max-width:700px){
  body.sjm-r9-reframed{padding-bottom:68px}
  body.sjm-r9-reframed .sjm-logo{padding-left:35px}
  body.sjm-r9-reframed .sjm-logo:before{width:26px;height:26px}
  body.sjm-r9-reframed .sjm-logo strong{font-size:1.34rem}
  body.sjm-r9-reframed .page-shell{width:calc(100% - 28px)!important}
  body.sjm-r9-reframed .cp-hero h1,body.sjm-r9-reframed .v35-services-hero h1{font-size:clamp(2.45rem,13vw,4rem)}
  body.sjm-r9-reframed .r91-catalog-hero:after{right:-40%;width:130vw;opacity:.14}
  body.sjm-r9-reframed .today-hero,body.sjm-r9-reframed .saju-hero,body.sjm-r9-reframed .manse-hero,body.sjm-r9-reframed .compat-hero,body.sjm-r9-reframed .newyear-hero,body.sjm-r9-reframed .tarot-hero,body.sjm-r9-reframed .dream-hero{background-size:auto,150px!important}
}
@media(prefers-reduced-motion:reduce){body.sjm-r9-reframed *,body.sjm-r9-reframed *:before,body.sjm-r9-reframed *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* R100 R19_R3_R5: contain every paid-detail surface at 360/390px. */
.product-grid > * { min-width: 0; }
.product-gallery { max-width: 100%; overflow: hidden; }
@media (max-width: 560px) {
  body.product-page .sjm-header-cta { display: none !important; }
  .product-main,
  .product-hero { max-width: 100%; overflow-x: clip; }
  .product-wrap {
    width: auto;
    max-width: none;
    margin-inline: 14px;
    box-sizing: border-box;
  }
  .product-grid { width: 100%; max-width: 100%; }
  .product-summary,
  .product-second-image { min-width: 0; }
  .product-summary h1 {
    max-width: 100%;
    font-size: clamp(1.8rem, 8.5vw, 2.15rem);
    line-height: 1.12;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .product-lead,
  .product-section-head h2,
  .product-flow,
  .product-facts dd {
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .product-gallery { width: 100%; max-width: 100%; padding: 8px; box-sizing: border-box; }
  .product-gallery img { display: block; max-width: 100%; height: auto; object-fit: contain; }
  .product-price { flex-wrap: wrap; }
  .product-facts > div { grid-template-columns: 82px minmax(0, 1fr); }
}

/* R100 R19_R3_R5_R4: the hero is both product-wrap and product-grid.
   Preserve the wrap's auto width so its 14px inline margins are not added to width:100%. */
@media (max-width: 560px) {
  .product-wrap.product-grid {
    width: auto;
    max-width: none;
  }
}
