/* ParsSkin sneeze fortune v1.0 — scoped CSS, does not modify site-wide styles */
.article-body .sf-card, .article-body .sf-block, .article-body .sf-week-nav, .article-body .sf-time-form {box-sizing:border-box}
.article-body [class^="sf-"] *, .article-body [class*=" sf-"] *{box-sizing:border-box}
.article-body .sf-card{background:#fff;border:1px solid #e9e0f0;border-radius:22px;box-shadow:0 9px 26px rgba(65,39,87,.065);margin:22px 0;padding:26px}
.article-body .sf-block{margin:32px 0}
.article-body .sf-block.sf-card{margin:30px 0}
.article-body .sf-eyebrow{display:inline-block;color:#8d4ea1;font-size:.86rem;font-weight:800;letter-spacing:0}
.article-body .sf-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
.article-body .sf-section-heading h2{font-size:1.42rem;line-height:1.55;margin:5px 0 5px;color:#3a2350}
.article-body .sf-section-heading p{color:#665c70;margin:3px 0;font-size:.97rem}
.article-body .sf-section-icon{width:55px;height:55px;border-radius:18px;background:#f3e8f8;color:#9c51b3;font-size:2rem;display:grid;place-items:center;flex:none}
.article-body .sf-muted{color:#756980;font-size:.86rem}
.article-body .sf-text-link{display:inline-block;color:#733488;font-weight:800;text-decoration:none;border-bottom:1px solid #bf8bd0;margin-top:8px}
.article-body .sf-text-link:hover{text-decoration:underline}
.article-body .sf-hero{background:linear-gradient(130deg,#302048,#563164 65%,#6e447c);color:#fff;overflow:hidden;display:grid;grid-template-columns:1fr .82fr;align-items:center;padding:0;min-height:315px;border-color:#674375}
.article-body .sf-hero-copy{padding:30px 28px;position:relative;z-index:1}
.article-body .sf-hero .sf-eyebrow{color:#f9dba1}
.article-body .sf-hero h2{color:#fff;font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.5;margin:10px 0}
.article-body .sf-hero p{color:#f5eafa;line-height:2;margin:8px 0 13px}
.article-body .sf-hero img{height:100%;width:100%;object-fit:cover;object-position:72% center;min-height:310px;align-self:stretch;mask-image:linear-gradient(to right,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%)}
.article-body .sf-hero .sf-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 5px}
.article-body .sf-hero .sf-pills span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:4px 11px;color:#fff;font-size:.78rem}
.article-body .sf-hero .sf-text-link{color:#fddca3;border-color:#e0b979}
.article-body .sf-day-lead{background:linear-gradient(145deg,#fcf9ff,#fff);border-right:5px solid #aa75c2}
.article-body .sf-day-lead h2{color:#3d2650;font-size:1.5rem;margin:7px 0 15px}
.article-body .sf-day-lead p{line-height:2.1;color:#504456;margin:8px 0}
.article-body .sf-tool{padding:28px;background:linear-gradient(180deg,#fff,#faf7fd);border-top:5px solid #b27cce}
.article-body .sf-now-button{width:100%;background:linear-gradient(110deg,#9b377f,#7a419f);color:#fff;border:0;border-radius:16px;padding:17px 24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font:inherit;cursor:pointer;box-shadow:0 8px 18px rgba(139,66,149,.19)}
.article-body .sf-now-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.article-body .sf-now-button:focus-visible,.article-body button:focus-visible,.article-body a:focus-visible,.article-body select:focus-visible{outline:3px solid #b073dc;outline-offset:3px}
.article-body .sf-now-button strong{font-size:1.11rem}
.article-body .sf-now-button small{font-size:.85rem;opacity:.94}
.article-body .sf-bolt{font-size:1.6rem}
.article-body .sf-or{text-align:center;position:relative;color:#796b85;margin:21px 0 17px}
.article-body .sf-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e9e1eb}
.article-body .sf-or span{background:#fbf8fd;position:relative;padding:0 15px;font-size:.89rem}
.article-body .sf-time-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px}
.article-body .sf-field label{display:block;color:#3e2e4b;font-weight:800;font-size:.92rem;margin-bottom:8px}
.article-body .sf-field select{width:100%;height:51px;border-radius:13px;border:1px solid #d7c8e2;background:#fff;padding:9px 12px;font:inherit;color:#3f2b4c;cursor:pointer}
.article-body .sf-submit{border:0;border-radius:13px;background:#5e317e;color:#fff;padding:0 23px;height:51px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
.article-body .sf-submit:hover{background:#783c9a}
.article-body .sf-tool-note{margin:14px 0 0;line-height:1.9}
.article-body .sf-result{border-color:#d8b5e7;background:linear-gradient(150deg,#fff,#fdf5ff);scroll-margin-top:24px}
.article-body .sf-result-badge{display:inline-flex;background:#653783;color:#fff;border-radius:30px;padding:5px 17px;font-weight:800;font-size:.89rem;margin-bottom:17px}
.article-body .sf-result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr);gap:18px}
.article-body .sf-result-date{display:flex;flex-wrap:wrap;gap:8px;color:#6c3f80;font-weight:800}
.article-body .sf-result-date span{border-radius:40px;padding:6px 13px;background:#f5e7f8;font-size:.9rem}
.article-body .sf-result-main h2{color:#8d275e;font-size:1.78rem;margin:16px 0 7px;line-height:1.5}
.article-body .sf-result-summary{font-size:1.01rem;line-height:2.1;color:#4c3b51}
.article-body .sf-reflection{background:#f9eaf3;border:1px solid #f2d1e4;border-radius:16px;padding:16px 19px;margin:15px 0}
.article-body .sf-reflection strong{color:#9d366b}
.article-body .sf-reflection p{line-height:2;margin:7px 0 0;color:#5b3c53}
.article-body .sf-result-explain{border:1px solid #e6d8ef;border-radius:16px;background:#fff;padding:17px;align-self:start}
.article-body .sf-result-explain h3{font-size:1.06rem;color:#49305a;margin:0 0 12px}
.article-body .sf-result-explain dl{margin:0}
.article-body .sf-result-explain dl div{border-bottom:1px solid #f0e9f2;padding:8px 0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.83rem;line-height:1.7}
.article-body .sf-result-explain dt{font-weight:700;color:#7c7082}
.article-body .sf-result-explain dd{margin:0;color:#473451;font-weight:800}
.article-body .sf-result-explain a{color:#763d8c}
.article-body .sf-result-explain>p{font-size:.85rem;line-height:1.85;color:#776b7c;margin:15px 0 0}
.article-body .sf-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.article-body .sf-outline-btn{border:1px solid #9f68b8;background:#fff;color:#733e8c;border-radius:12px;padding:9px 13px;font:inherit;text-decoration:none;cursor:pointer;font-weight:700;font-size:.9rem}
.article-body .sf-outline-btn:hover{background:#f4e7f7}
.article-body .sf-disclaimer{border-right:4px solid #d39bbc;background:#fff5f9;border-radius:9px;padding:11px 15px;color:#805273;font-size:.87rem;line-height:1.95;margin:23px 0 0}
.article-body .sf-week-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.article-body .sf-tab{background:#fff;border:1px solid #dcc9e7;border-radius:11px;color:#674a76;padding:10px 15px;font:inherit;cursor:pointer;flex:1;min-width:80px;white-space:nowrap;font-weight:700}
.article-body .sf-tab.is-active,.article-body .sf-tab[aria-selected="true"]{background:#693887;color:#fff;border-color:#693887}
.article-body .sf-week-panel{margin-top:0;border-top-right-radius:8px;padding-top:20px}
.article-body .sf-week-panel[hidden]{display:none!important}
.article-body .sf-week-panel>p{color:#66566c;line-height:2;margin:0 0 16px}
.article-body .sf-table-wrap{overflow-x:auto;border:1px solid #e9dfed;border-radius:14px}
.article-body .sf-table{border-collapse:collapse;width:100%;min-width:440px;font-size:.92rem;text-align:right;background:#fff}
.article-body .sf-table thead{background:#f3e9f8;color:#59346c}
.article-body .sf-table th,.article-body .sf-table td{padding:11px 12px;border-bottom:1px solid #f1eaf4;text-align:right;line-height:1.65}
.article-body .sf-table tbody tr:nth-child(even){background:#fdfafe}
.article-body .sf-table tbody tr:hover{background:#f9f0fd}
.article-body .sf-table tbody tr:last-child th,.article-body .sf-table tbody tr:last-child td{border-bottom:0}
.article-body .sf-table tbody th{white-space:nowrap;font-weight:700;color:#5d4969}
.article-body .sf-table-link{font-weight:800;color:#87479f;text-decoration:none;white-space:nowrap}
.article-body .sf-table-link:hover{text-decoration:underline}
.article-body .sf-table-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px 2px 3px;font-size:.88rem;color:#72647d}
.article-body .sf-table-bottom a{color:#763d91;font-weight:800;text-decoration:none}
.article-body .sf-table-card{padding:20px}
.article-body .sf-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-body .sf-feature-grid .sf-feature{margin:0;padding:22px}
.article-body .sf-feature-num{width:42px;height:42px;border-radius:13px;background:#f0e3f5;color:#7c458f;display:grid;place-items:center;font-weight:800}
.article-body .sf-feature h3{color:#472a5b;font-size:1.07rem;margin:14px 0 8px}
.article-body .sf-feature p{color:#5d5264;font-size:.91rem;line-height:2;margin:0}
.article-body .sf-story{display:grid;grid-template-columns:1.3fr .8fr;gap:22px;align-items:center;padding:22px}
.article-body .sf-story h2{font-size:1.4rem;line-height:1.6;color:#3e2a4e;margin:8px 0}
.article-body .sf-story p{color:#584b60;line-height:2.1;font-size:.95rem}
.article-body .sf-story img{width:100%;height:310px;object-fit:cover;object-position:34% center;border-radius:17px}
.article-body .sf-faq details{border-bottom:1px solid #ede5f0;padding:14px 0}
.article-body .sf-faq details:last-child{border-bottom:0}
.article-body .sf-faq summary{color:#533369;font-weight:800;cursor:pointer;line-height:1.8}
.article-body .sf-faq details p{line-height:2.1;color:#5f5266;padding:5px 0;margin:4px 0 0}
.article-body .sf-day-editorial h2{font-size:1.35rem;color:#523367;margin:8px 0 13px}
.article-body .sf-day-editorial p{color:#5b5061;line-height:2.1}
.article-body .sf-day-links{border-top:1px solid #e9e2ed;padding-top:17px;margin-top:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.article-body .sf-day-links strong{color:#523463}
.article-body .sf-day-links a{color:#6b3f7f;text-decoration:none;background:#f4e9f8;padding:5px 11px;border-radius:25px;font-size:.83rem}
.article-body .sf-rating{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:20px;background:linear-gradient(110deg,#fbf7fd,#fff)}
.article-body .sf-rating h2{color:#483054;font-size:1.28rem;margin:7px 0}
.article-body .sf-rating p{color:#665a6d;font-size:.91rem;line-height:1.85;margin:8px 0}
.article-body .sf-rating-score{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;color:#63556f}
.article-body .sf-rating-score strong{color:#71318f;font-size:2rem}
.article-body .sf-dot{padding:0 3px}
.article-body .sf-rating-form{display:grid;place-items:center;min-height:95px}
.article-body .sf-rating-form fieldset{border:0;padding:0;margin:0;text-align:center}
.article-body .sf-rating-form legend{font-size:.86rem;color:#6d5c79;margin-bottom:7px}
.article-body .sf-star-buttons{display:flex;flex-direction:row;gap:0}
.article-body .sf-star-buttons button{color:#d8c7dc;font-size:2.6rem;line-height:1.2;background:transparent;border:0;padding:1px 4px;cursor:pointer;transition:color .13s,transform .13s}
.article-body .sf-star-buttons button:hover,.article-body .sf-star-buttons button:hover~button,.article-body .sf-star-buttons button:focus-visible,.article-body .sf-star-buttons button:focus-visible~button{color:#f4ae32;transform:scale(1.04)}
.article-body .sf-user-voted{display:flex;align-items:center;flex-direction:column;gap:5px;color:#6f467f}
.article-body .sf-user-voted span{letter-spacing:2px;color:#f0ad32;font-size:1.5rem}
.article-body .sf-user-voted small{color:#72637a}
.article-body .sf-status{font-weight:800;color:#785494}
.article-body .sf-success{color:#26674c!important}
.article-body .sf-error{color:#a9344d!important}
.article-body .sf-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.article-body .sf-related-card{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;text-decoration:none;border:1px solid #e5d8ed;border-radius:16px;background:#fff;padding:20px 8px;color:#513461;transition:transform .15s,border-color .15s}
.article-body .sf-related-card:hover{transform:translateY(-3px);border-color:#a96cbf}
.article-body .sf-related-card span{font-size:1.7rem;color:#b061a7}
.article-body .sf-related-card small{color:#716679}
.article-body .sf-related-note{background:#f9f7fa;border-radius:11px;color:#716578;font-size:.84rem;line-height:2;margin:19px 0;padding:11px 13px}
.article-body .sf-related-note a{color:#72398b}
@media(max-width:920px){.article-body .sf-time-form{grid-template-columns:1fr 1fr}.article-body .sf-submit{grid-column:1/-1}.article-body .sf-result-grid{grid-template-columns:1fr}.article-body .sf-feature-grid{grid-template-columns:1fr}.article-body .sf-story{grid-template-columns:1fr}.article-body .sf-story img{height:210px}.article-body .sf-rating{grid-template-columns:1fr}.article-body .sf-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.article-body .sf-card{border-radius:17px;padding:17px;margin:16px 0}.article-body .sf-block{margin:25px 0}.article-body .sf-section-heading h2{font-size:1.24rem}.article-body .sf-hero{display:flex;flex-direction:column-reverse;padding:0}.article-body .sf-hero img{height:185px;min-height:185px;mask-image:linear-gradient(to top,transparent,black 28%);-webkit-mask-image:linear-gradient(to top,transparent,black 28%)}.article-body .sf-hero-copy{padding:18px}.article-body .sf-hero h2{font-size:1.45rem}.article-body .sf-now-button{flex-direction:column;gap:3px}.article-body .sf-time-form{grid-template-columns:1fr}.article-body .sf-submit{grid-column:auto}.article-body .sf-tool{padding:18px}.article-body .sf-result-main h2{font-size:1.45rem}.article-body .sf-week-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.article-body .sf-tab{min-width:0;padding:9px 3px;font-size:.78rem}.article-body .sf-table th,.article-body .sf-table td{padding:10px 8px}.article-body .sf-feature-grid .sf-feature{padding:18px}.article-body .sf-story img{height:185px}.article-body .sf-related-grid{gap:8px}.article-body .sf-related-card{padding:15px 5px}}
@media(prefers-reduced-motion:reduce){.article-body .sf-related-card,.article-body .sf-star-buttons button,.article-body .sf-now-button{transition:none!important;transform:none!important}}

/* Phase 1.1: expanded editorial results; no extra schema claims */
.article-body .sf-small-heading{display:inline-block;color:#643785;font-weight:800;font-size:.84rem;margin-bottom:4px}
.article-body .sf-source-meaning{border-right:3px solid #b7a3d0;padding:4px 15px 4px 0;margin:15px 0}
.article-body .sf-source-meaning .sf-result-summary{margin:5px 0}
.article-body .sf-narrative{border:1px solid #e9d6ef;background:#fff;border-radius:17px;padding:18px 20px;margin-top:15px}
.article-body .sf-narrative h3{font-size:1.06rem;margin:0 0 10px;color:#6e357e}
.article-body .sf-narrative p{font-size:.96rem;color:#504457;line-height:2.17;margin:0 0 12px}
.article-body .sf-narrative p:last-child{margin-bottom:0}
.article-body .sf-hour-details{padding:23px 25px}
.article-body .sf-hour-details>details{border-bottom:1px solid #eee5f0;padding:13px 0}
.article-body .sf-hour-details>details:last-of-type{border-bottom:0}
.article-body .sf-hour-details summary{cursor:pointer;font-weight:800;color:#67427b;line-height:1.9}
.article-body .sf-hour-details details[open] summary{color:#872e79}
.article-body .sf-hour-prose{background:#fdf9ff;padding:14px 18px;border-radius:13px;margin-top:10px;line-height:2.14;color:#584762}
.article-body .sf-hour-prose p{margin:0 0 11px}
.article-body .sf-hour-prose a{color:#78418f;font-weight:800;text-decoration:none}
.article-body .sf-hour-prose a:hover{text-decoration:underline}
@media(max-width:620px){.article-body .sf-narrative{padding:14px}.article-body .sf-hour-details{padding:17px}.article-body .sf-hour-prose{padding:12px}}

/* v2.0: contextual readings and private notebook */
.article-body .sf-focus{margin:22px 0 16px;padding:22px 20px;background:linear-gradient(155deg,#fcf7ff,#fff 75%);border:1px solid #e6d4ed;border-radius:20px;scroll-margin-top:22px}
.article-body .sf-focus-head h3{font-size:1.18rem;line-height:1.6;margin:6px 0;color:#4d2961}
.article-body .sf-focus-head p{font-size:.91rem;line-height:1.95;color:#61566b;margin:8px 0 17px}
.article-body .sf-focus-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.article-body .sf-focus-tab{display:inline-block;color:#643679;background:white;border:1px solid #d9c0e5;padding:8px 13px;border-radius:30px;font-size:.9rem;text-decoration:none;font-weight:700;transition:background .2s}
.article-body .sf-focus-tab:hover,.article-body .sf-focus-tab:focus-visible{background:#f0e4f8}
.article-body .sf-focus-tab.is-active{color:#fff;background:#70378a;border-color:#70378a}
.article-body .sf-focus-copy{background:#fff;border:1px solid #f0e0f1;border-radius:15px;padding:19px 20px}
.article-body .sf-focus-label{color:#9a377d;display:block;font-weight:800;margin:0 0 10px}
.article-body .sf-focus-copy>p{line-height:2.18;color:#403449;font-size:1.03rem;margin:0 0 14px}
.article-body .sf-focus-question{padding:12px 15px;border-right:3px solid #bd87cf;background:#fcf6ff;border-radius:10px}
.article-body .sf-focus-question strong{color:#59266c}
.article-body .sf-focus-question p{margin:6px 0 0;color:#5b4c65;line-height:1.85}
.article-body .sf-focus-empty{margin:0;border:1px dashed #d9bee2;border-radius:12px;padding:18px;color:#665573;line-height:2}
.article-body .sf-action-status{color:#6a3d7a;font-size:.9rem;line-height:1.8;margin:8px 0}
.article-body .sf-action-status:empty{display:none}
.article-body .sf-journal{background:linear-gradient(180deg,#fff,#fefbff)}
.article-body .sf-journal-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0 20px}
.article-body .sf-journal-tools .sf-outline-btn{cursor:pointer;font:inherit;font-size:.86rem}
.article-body .sf-journal-tools .sf-danger{color:#9d3e5c;border-color:#e4b5c4}
.article-body .sf-journal-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin:15px 0 0;padding:0}
.article-body .sf-journal-list>li{background:#faf6fc;border:1px solid #eadcee;padding:16px;border-radius:14px;min-width:0}
.article-body .sf-journal-list .sf-saved-title{color:#442955;font-weight:800;font-size:1.02rem;margin:0 0 8px}
.article-body .sf-journal-list .sf-saved-meta{color:#796789;font-size:.83rem;line-height:1.9;margin:0 0 12px}
.article-body .sf-journal-list .sf-saved-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.article-body .sf-journal-list a{font-weight:750;text-decoration:none;color:#6a2d83;font-size:.88rem}
.article-body .sf-journal-list button{font:inherit;border:0;background:transparent;color:#a54161;cursor:pointer;font-size:.86rem;padding:4px}
.article-body .sf-journal-list .sf-journal-empty{grid-column:1/-1;color:#705b77;text-align:center}
@media(max-width:600px){.article-body .sf-focus{padding:16px 12px}.article-body .sf-focus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.article-body .sf-focus-tab{text-align:center;font-size:.82rem;padding:8px 6px}.article-body .sf-focus-copy{padding:16px 14px}.article-body .sf-journal-tools>.sf-outline-btn{flex:1 1 140px;text-align:center}}

/* Phase 3: encyclopedia, constrained to the site's article body. */
.article-body .sf-culture-page{color:#51465b;line-height:2.15}
.article-body .sf-culture-page a{color:#714288;text-underline-offset:3px}
.article-body .sf-culture-page h2,.article-body .sf-culture-teasers h2{color:#452b58;line-height:1.6}
.article-body .sf-culture-page h3{color:#5d3976;margin:22px 0 7px;font-size:1.09rem}
.article-body .sf-culture-page p{margin:12px 0;line-height:2.2}
.article-body .sf-culture-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.87rem;margin:5px 0 17px;color:#7b6a86}
.article-body .sf-culture-nav a{text-decoration:none;font-weight:700}
.article-body .sf-culture-intro{background:linear-gradient(120deg,#f5edf9,#fff);border-right:4px solid #9a61b2;margin-top:0}
.article-body .sf-culture-intro p{margin-bottom:0}
.article-body .sf-culture-article{padding:29px 30px}
.article-body .sf-culture-article h2{font-size:1.33rem;margin:26px 0 10px}
.article-body .sf-culture-article h2:first-child{margin-top:0}
.article-body .sf-culture-article p{font-size:1rem;line-height:2.3}
.article-body .sf-culture-article details{border-bottom:1px solid #ece2f1;margin:12px 0;padding:7px 0}
.article-body .sf-culture-article summary{cursor:pointer;color:#58336f;font-weight:800}
.article-body .sf-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.article-body .sf-culture-tile{display:block;overflow:hidden;border-radius:17px;background:#fff;border:1px solid #e6d7ee;box-shadow:0 6px 16px rgba(70,34,93,.06);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.article-body .sf-culture-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(70,34,93,.11)}
.article-body .sf-culture-tile img{width:100%;height:170px;object-fit:cover;display:block}
.article-body .sf-culture-tile-body{display:grid;gap:5px;padding:13px 16px 17px}
.article-body .sf-culture-tile-body small{color:#9860aa;font-size:.77rem}
.article-body .sf-culture-tile-body strong{color:#47305b;line-height:1.6;font-size:1.04rem}
.article-body .sf-culture-tile-body span{color:#844fa1;font-size:.84rem}
.article-body .sf-culture-teasers .sf-culture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.article-body .sf-culture-teasers .sf-culture-tile img{height:116px}
.article-body .sf-culture-teasers .sf-culture-tile-body{padding:13px 12px}
.article-body .sf-culture-teasers .sf-culture-tile-body strong{font-size:.91rem}
.article-body .sf-culture-center,.article-body .sf-culture-home{text-align:center;margin:23px 0}
.article-body .sf-culture-note{background:#fff5fb;border:1px solid #e9cada;border-radius:14px;padding:18px;color:#704b64;margin:28px 0}
.article-body .sf-culture-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.article-body .sf-culture-examples>div{border:1px solid #e9dfed;background:#fefbff;border-radius:14px;padding:15px}
.article-body .sf-culture-examples strong{color:#5b3480}
.article-body .sf-culture-examples p{font-size:.9rem;margin:5px 0}
.article-body .sf-culture-table-wrap{overflow-x:auto;border:1px solid #e5d8ea;border-radius:15px}
.article-body .sf-culture-table{border-collapse:collapse;width:100%;min-width:480px;text-align:right;background:#fff}
.article-body .sf-culture-table caption{caption-side:top;text-align:right;color:#73617c;padding:12px;font-size:.86rem}
.article-body .sf-culture-table th,.article-body .sf-culture-table td{padding:12px 14px;border-bottom:1px solid #eee5f2;text-align:right;vertical-align:top}
.article-body .sf-culture-table thead{background:#f3e9f7}
.article-body .sf-culture-sources li{line-height:2;margin:9px 0;overflow-wrap:anywhere}
.article-body .sf-culture-choose{background:linear-gradient(160deg,#fff,#faf4ff)}
.article-body .sf-scenario-options{display:flex;gap:9px;flex-wrap:wrap}
.article-body .sf-scenario-options [aria-pressed="true"]{background:#63377e;color:#fff}
.article-body .sf-scenario-answer{background:#f3eaf8;border:1px solid #e5cdec;border-radius:13px;padding:17px 20px;margin-top:15px;min-height:100px}
.article-body .sf-scenario-answer strong{color:#53316c}
.article-body .sf-culture-more>h2{font-size:1.25rem;margin:0 0 14px}
@media(max-width:950px){.article-body .sf-culture-teasers .sf-culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-body .sf-culture-grid,.article-body .sf-culture-teasers .sf-culture-grid{grid-template-columns:1fr 1fr;gap:10px}.article-body .sf-culture-tile img{height:115px}.article-body .sf-culture-tile-body{padding:12px}.article-body .sf-culture-tile-body strong{font-size:.9rem}.article-body .sf-culture-article{padding:19px 17px}.article-body .sf-culture-examples{grid-template-columns:1fr}.article-body .sf-scenario-options button{flex:1 1 100%}.article-body .sf-culture-intro{padding:19px}}
@media(prefers-reduced-motion:reduce){.article-body .sf-culture-tile{transition:none}}

/* v4.0 — love editorial and privacy-first Persian notebook calendar */
.article-body .sf-p4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.article-body .sf-p4-tile{display:block;border:1px solid #e5d8ea;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 8px 23px rgba(66,30,82,.08);transition:transform .15s ease}
.article-body .sf-p4-tile:hover{transform:translateY(-2px)}
.article-body .sf-p4-tile img{display:block;width:100%;height:160px;object-fit:cover}
.article-body .sf-p4-tile>span{padding:17px;display:grid;gap:7px}
.article-body .sf-p4-tile small{color:#9560a7;font-size:.83rem}
.article-body .sf-p4-tile strong{color:#4d2862;font-size:1.13rem}
.article-body .sf-p4-tile em{font-style:normal;font-size:.89rem;color:#924f90}
.article-body .sf-p4-intro{background:linear-gradient(160deg,#fff5fa,#fff 58%);border-right:5px solid #a75894}
.article-body .sf-p4-intro h2{color:#6b2c62;font-size:1.45rem;margin:7px 0 12px}
.article-body .sf-p4-intro p,.article-body .sf-p4-prose p{line-height:2.16;color:#56495a}
.article-body .sf-p4-prose h2{color:#4d2c65;font-size:1.4rem}
.article-body .sf-p4-prose h3{color:#773c79;font-size:1.08rem;margin:13px 0 6px}
.article-body .sf-p4-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.article-body .sf-p4-columns>div{background:#fdf8ff;border:1px solid #e9dced;border-radius:14px;padding:14px 16px}
.article-body .sf-p4-columns p{font-size:.94rem;margin:7px 0}
.article-body .sf-p4-day{padding:19px 21px;margin:10px 0}
.article-body .sf-p4-day h3{color:#6d357a;margin:0 0 13px}
.article-body .sf-p4-chips{display:flex;flex-wrap:wrap;gap:8px}
.article-body .sf-p4-chips a{background:#f9f1fb;color:#643675;text-decoration:none;border:1px solid #e7d2e9;padding:7px 10px;border-radius:20px;font-size:.88rem}
.article-body .sf-p4-chips a:hover{background:#edd7f4}
.article-body .sf-p4-source{font-size:.84rem;color:#735d78;margin:22px 0;line-height:2}
.article-body .sf-p4-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.article-body .sf-p4-cal-toolbar h2{font-size:1.35rem;margin:5px 0;color:#4b2a62}
.article-body .sf-p4-cal-controls{display:flex;gap:7px;align-items:center}
.article-body .sf-p4-cal-controls button{background:#f6eaf8;border:1px solid #ddc5e7;border-radius:10px;padding:9px 13px;font:inherit;color:#6d3780;cursor:pointer}
.article-body .sf-p4-cal-controls button:hover{background:#ead5f4}
.article-body .sf-p4-month{font-size:1.28rem;font-weight:900;color:#713a85;text-align:center;margin:24px 0 12px}
.article-body .sf-p4-cal-labels,.article-body .sf-p4-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.article-body .sf-p4-cal-labels span{text-align:center;color:#6d5974;font-size:.92rem;font-weight:700;background:#f7f0fa;padding:8px 0;border-radius:8px}
.article-body .sf-p4-cal-grid{margin-top:8px}
.article-body .sf-p4-cal-day{min-width:0;min-height:66px;border-radius:12px;border:1px solid #eae2f1;background:#fff;color:#5a426b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;cursor:pointer;font-size:1rem}
.article-body .sf-p4-cal-day:hover{background:#f6ecfa}
.article-body .sf-p4-cal-day.has-saved{background:#f8e9f4;border-color:#d9accf;color:#7a306d;font-weight:800}
.article-body .sf-p4-cal-day.is-today{outline:2px solid #9164b3;outline-offset:-3px}
.article-body .sf-p4-cal-day.is-selected{background:#74428b;color:#fff;border-color:#74428b}
.article-body .sf-p4-cal-dot{background:#a34380;color:#fff;border-radius:40px;font-size:.69rem;font-weight:800;min-width:20px;line-height:20px}
.article-body .sf-p4-cal-day.is-selected .sf-p4-cal-dot{background:#fff;color:#74428b}
.article-body .sf-p4-cal-summary{margin:17px 0;color:#755d7e;font-size:.92rem;line-height:1.85}
.article-body .sf-p4-cal-detail{background:#fcf8fe;border:1px solid #e8dced;padding:17px 21px;border-radius:14px;line-height:1.9;color:#574763}
.article-body .sf-p4-cal-detail h3{margin:0 0 14px;color:#6d327e}
.article-body .sf-p4-day-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.article-body .sf-p4-day-list li{padding:15px;background:#fff;border:1px solid #ede1f1;border-radius:12px}
.article-body .sf-p4-day-list strong{display:block;color:#673477}
.article-body .sf-p4-day-list p{font-size:.83rem;color:#776681;margin:5px 0}
.article-body .sf-p4-day-list a{color:#833b92;text-decoration:none;font-weight:800;font-size:.86rem}
.article-body .sf-p4-warning{border:1px solid #dabfdf;background:#fff6f9;padding:14px;border-radius:12px}
@media(max-width:650px){.article-body .sf-p4-grid,.article-body .sf-p4-columns,.article-body .sf-p4-day-list{grid-template-columns:1fr}.article-body .sf-p4-tile img{height:155px}.article-body .sf-p4-cal-labels,.article-body .sf-p4-cal-grid{gap:3px}.article-body .sf-p4-cal-day{min-height:47px;font-size:.92rem;border-radius:8px}.article-body .sf-p4-cal-day .sf-p4-cal-dot{font-size:.62rem;min-width:16px;line-height:16px}.article-body .sf-p4-calendar{padding:17px 12px}.article-body .sf-p4-cal-controls button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.article-body .sf-p4-tile{transition:none}}

/* v5.0 — professional card studio: scoped to the ParsSkin article body. */
.article-body .sf-p5-intro{border-right:5px solid #b97fa9;background:linear-gradient(130deg,#fff6fa,#fff)}
.article-body .sf-p5-intro h2{font-size:1.55rem;color:#672d69;margin:6px 0 14px}
.article-body .sf-p5-intro p,.article-body .sf-p5-explain p{line-height:2.15;color:#5d5165}
.article-body .sf-p5-teaser{overflow:hidden;padding:0;display:grid;grid-template-columns:40% 1fr;align-items:center;background:linear-gradient(130deg,#fff5fc,#fff)}
.article-body .sf-p5-teaser img{height:100%;min-height:235px;width:100%;object-fit:cover;display:block}
.article-body .sf-p5-teaser>div{padding:22px}
.article-body .sf-p5-teaser h2{color:#5d2e70;font-size:1.3rem;margin:7px 0}
.article-body .sf-p5-teaser p{color:#5c4c63;line-height:2}
.article-body .sf-p5-teaser .sf-p5-cta{display:inline-block;line-height:3.2;text-decoration:none!important}
.article-body .sf-p5-workshop{background:linear-gradient(160deg,#fff,#faf5fc);overflow:hidden}
.article-body .sf-p5-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:22px;align-items:start}
.article-body .sf-p5-controls{display:grid;gap:13px;min-width:0}
.article-body .sf-p5-panel{padding:17px;border:1px solid #e9dded;background:#fff;border-radius:16px}
.article-body .sf-p5-panel h3{margin:0 0 14px;color:#552c69;font-size:1.07rem}
.article-body .sf-p5-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.article-body .sf-p5-panel label{display:block;color:#493b55;font-weight:800;font-size:.91rem;line-height:1.7;margin:10px 0}
.article-body .sf-p5-panel select,.article-body .sf-p5-panel textarea{display:block;width:100%;min-width:0;margin-top:6px;font:inherit;font-size:.9rem;border:1px solid #d8c5df;border-radius:10px;color:#3f3150;background:#fff;padding:10px;box-sizing:border-box}
.article-body .sf-p5-panel textarea{resize:vertical;line-height:1.9;min-height:96px}
.article-body .sf-p5-panel .sf-muted{font-size:.81rem;line-height:1.85}
.article-body .sf-p5-meaning{margin:13px 0;background:#faf0fc;border-radius:10px;padding:11px 14px;color:#654475;font-weight:700;line-height:1.9;font-size:.9rem}
.article-body .sf-p5-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.article-body .sf-p5-theme{padding:5px;background:#fff;border:2px solid #ede1f0;border-radius:12px;cursor:pointer;color:#493659;font:inherit;font-size:.73rem;font-weight:800;overflow:hidden}
.article-body .sf-p5-theme img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:7px}
.article-body .sf-p5-theme span{display:block;padding:6px 0 4px;line-height:1.5}
.article-body .sf-p5-theme.is-active,.article-body .sf-p5-theme[aria-pressed=true]{border-color:#813f9e;background:#f6e8fa;box-shadow:0 0 0 2px rgba(139,75,166,.17)}
.article-body .sf-p5-text-help{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:#86738c}
.article-body .sf-p5-text-help .sf-outline-btn{font-size:.79rem}
.article-body .sf-p5-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.article-body .sf-p5-actions .sf-submit{height:auto;min-height:44px;padding:8px 15px}
.article-body .sf-p5-actions .sf-outline-btn{font-size:.82rem}
.article-body .sf-p5-preview-wrap{position:sticky;top:20px}
.article-body .sf-p5-preview-inner{border:1px solid #e4d0eb;border-radius:17px;background:#fff;padding:16px;text-align:center;box-shadow:0 10px 23px rgba(60,24,80,.06)}
.article-body .sf-p5-preview-inner h3{margin:0 0 12px;color:#512f66}
.article-body #sf-studio-canvas{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;background:#432956;border-radius:12px;box-shadow:0 8px 24px rgba(40,20,60,.19)}
.article-body .sf-p5-preview-inner .sf-muted{font-size:.79rem;line-height:1.9;margin:10px 0 0}
.article-body .sf-p5-explain h2{color:#512a65;font-size:1.42rem;margin:8px 0 16px}
.article-body .sf-p5-explain h3{color:#803a83;font-size:1.07rem;margin-top:15px}
.article-body .sf-p5-explain details{border-bottom:1px solid #ede5f0;padding:12px 0}
.article-body .sf-p5-explain summary{font-weight:800;color:#5a346d;cursor:pointer}
@media(max-width:1000px){.article-body .sf-p5-layout{grid-template-columns:minmax(0,1fr)}.article-body .sf-p5-preview-wrap{position:static;grid-row:1}.article-body #sf-studio-canvas{max-width:340px;max-height:450px;margin:0 auto}}
@media(max-width:680px){.article-body .sf-p5-teaser{grid-template-columns:1fr}.article-body .sf-p5-teaser img{height:170px;min-height:0}.article-body .sf-p5-panel{padding:13px}.article-body .sf-p5-fields{grid-template-columns:1fr}.article-body .sf-p5-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body .sf-p5-theme img{height:125px;aspect-ratio:auto}.article-body .sf-p5-workshop{padding:14px}}
