/* 宿命ホロスコープ — すべて #spica-destiny 配下にスコープ（テーマと衝突しません） */
#spica-destiny, #spica-jupiter, #spica-venus, #spica-work, #spica-eclipse, #spica-lunar, #spica-cazimi{font-family:"Zen Maru Gothic",sans-serif;color:#6a5f86;line-height:1.9;position:relative;overflow:hidden;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;padding:34px 16px 72px;
  background:
    radial-gradient(120% 80% at 12% 8%, rgba(255,193,233,.55) 0%, transparent 45%),
    radial-gradient(120% 80% at 92% 14%, rgba(160,196,255,.5) 0%, transparent 46%),
    radial-gradient(130% 90% at 50% 100%, rgba(208,170,255,.55) 0%, transparent 55%),
    linear-gradient(165deg,#4a3a82 0%,#6a4f9e 32%,#a071b4 62%,#e0a7c6 100%);}
/* 木星コンテンツ：元のネイビー〜紫の下地はそのまま、上部（タイトルあたり）だけ淡いピンクをほんのり */
#spica-jupiter, #spica-venus{background:
    radial-gradient(130% 70% at 50% -5%, rgba(255,192,222,.55) 0%, transparent 42%),
    radial-gradient(120% 80% at 12% 8%, rgba(255,193,233,.4) 0%, transparent 45%),
    radial-gradient(120% 80% at 92% 14%, rgba(160,196,255,.5) 0%, transparent 46%),
    radial-gradient(130% 90% at 50% 100%, rgba(208,170,255,.55) 0%, transparent 55%),
    linear-gradient(165deg,#4a3a82 0%,#6a4f9e 32%,#a071b4 62%,#e0a7c6 100%);}
#spica-destiny *, #spica-jupiter *, #spica-venus *, #spica-work *, #spica-eclipse *, #spica-lunar *, #spica-cazimi *{box-sizing:border-box;}#spica-destiny .sd-sky, #spica-jupiter .sd-sky, #spica-venus .sd-sky, #spica-work .sd-sky, #spica-eclipse .sd-sky, #spica-lunar .sd-sky, #spica-cazimi .sd-sky{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}#spica-destiny .sd-sky i, #spica-jupiter .sd-sky i, #spica-venus .sd-sky i, #spica-work .sd-sky i, #spica-eclipse .sd-sky i, #spica-lunar .sd-sky i, #spica-cazimi .sd-sky i{position:absolute;line-height:1;color:#fff;font-style:normal;
  text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px rgba(255,235,255,.5);opacity:.25;animation:sd-tw 2.6s ease-in-out infinite;}@keyframes sd-tw{0%, 100%{opacity:.15;transform:scale(.7);}50%{opacity:1;transform:scale(1.2);}}#spica-destiny .sd-wrap, #spica-jupiter .sd-wrap, #spica-venus .sd-wrap, #spica-work .sd-wrap, #spica-eclipse .sd-wrap, #spica-lunar .sd-wrap, #spica-cazimi .sd-wrap{position:relative;z-index:1;max-width:640px;margin:0 auto;}#spica-destiny .sd-hero, #spica-jupiter .sd-hero, #spica-venus .sd-hero, #spica-work .sd-hero, #spica-eclipse .sd-hero, #spica-lunar .sd-hero, #spica-cazimi .sd-hero{text-align:center;margin-bottom:18px;}#spica-destiny .sd-hero .sd-spica, #spica-jupiter .sd-hero .sd-spica, #spica-venus .sd-hero .sd-spica, #spica-work .sd-hero .sd-spica, #spica-eclipse .sd-hero .sd-spica, #spica-lunar .sd-hero .sd-spica, #spica-cazimi .sd-hero .sd-spica{width:152px;filter:drop-shadow(0 8px 18px rgba(40,20,70,.35));}#spica-destiny .sd-eyebrow, #spica-jupiter .sd-eyebrow, #spica-venus .sd-eyebrow, #spica-work .sd-eyebrow, #spica-eclipse .sd-eyebrow, #spica-lunar .sd-eyebrow, #spica-cazimi .sd-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;letter-spacing:5px;color:#ffe6a6;font-size:14px;margin-top:4px;}#spica-destiny .sd-h1, #spica-jupiter .sd-h1, #spica-venus .sd-h1, #spica-work .sd-h1, #spica-eclipse .sd-h1, #spica-lunar .sd-h1, #spica-cazimi .sd-h1{font-family:"Kaisei Decol",serif;font-weight:700;color:#fff;font-size:clamp(30px,8vw,42px);letter-spacing:2px;margin:4px 0 8px;line-height:1.3;text-shadow:0 2px 16px rgba(120,70,160,.6),0 0 30px rgba(255,210,250,.4);}#spica-destiny .sd-h1 .accent, #spica-jupiter .sd-h1 .accent, #spica-venus .sd-h1 .accent, #spica-work .sd-h1 .accent, #spica-eclipse .sd-h1 .accent, #spica-lunar .sd-h1 .accent, #spica-cazimi .sd-h1 .accent{color:#ffdf9e;}#spica-destiny .sd-h1 .sd-h1-sub, #spica-jupiter .sd-h1 .sd-h1-sub, #spica-venus .sd-h1 .sd-h1-sub, #spica-work .sd-h1 .sd-h1-sub, #spica-eclipse .sd-h1 .sd-h1-sub, #spica-lunar .sd-h1 .sd-h1-sub, #spica-cazimi .sd-h1 .sd-h1-sub{display:block;font-size:.58em;letter-spacing:4px;font-weight:400;color:#f3e6ff;margin-bottom:2px;}#spica-destiny .sd-hero p, #spica-jupiter .sd-hero p, #spica-venus .sd-hero p, #spica-work .sd-hero p, #spica-eclipse .sd-hero p, #spica-lunar .sd-hero p, #spica-cazimi .sd-hero p{color:#f3e6ff;font-size:13.5px;text-shadow:0 1px 6px rgba(60,30,90,.4);}#spica-destiny .sd-card, #spica-jupiter .sd-card, #spica-venus .sd-card, #spica-work .sd-card, #spica-eclipse .sd-card, #spica-lunar .sd-card, #spica-cazimi .sd-card{background:rgba(255,253,255,.95);border-radius:28px;padding:24px 22px;margin-bottom:20px;box-shadow:0 16px 40px rgba(60,35,100,.25);border:1.5px solid rgba(255,255,255,.7);}#spica-destiny label, #spica-jupiter label, #spica-venus label, #spica-work label, #spica-eclipse label, #spica-lunar label, #spica-cazimi label{display:block;font-size:13px;color:#b07fb0;font-weight:700;margin:15px 0 6px;}#spica-destiny .req, #spica-jupiter .req, #spica-venus .req, #spica-work .req, #spica-eclipse .req, #spica-lunar .req, #spica-cazimi .req{color:#e08aa0;font-size:11px;}#spica-destiny select, #spica-jupiter select, #spica-venus select, #spica-work select, #spica-eclipse select, #spica-lunar select, #spica-destiny input[type=text], #spica-jupiter input[type=text], #spica-venus input[type=text], #spica-work input[type=text], #spica-eclipse input[type=text], #spica-lunar input[type=text], #spica-destiny input[type=number], #spica-jupiter input[type=number], #spica-venus input[type=number], #spica-work input[type=number], #spica-eclipse input[type=number], #spica-lunar input[type=number], #spica-cazimi select, #spica-cazimi input[type=text], #spica-cazimi input[type=number]{padding:11px 13px;border:1.6px solid #efddee;border-radius:14px;background:#fff;color:#6a5f86;font-size:16px;font-family:inherit;}#spica-destiny select:focus, #spica-jupiter select:focus, #spica-venus select:focus, #spica-work select:focus, #spica-eclipse select:focus, #spica-lunar select:focus, #spica-destiny input:focus, #spica-jupiter input:focus, #spica-venus input:focus, #spica-work input:focus, #spica-eclipse input:focus, #spica-lunar input:focus, #spica-cazimi select:focus, #spica-cazimi input:focus{outline:none;border-color:#e3b6d8;box-shadow:0 0 0 3px rgba(227,182,216,.25);}#spica-destiny .sd-row, #spica-jupiter .sd-row, #spica-venus .sd-row, #spica-work .sd-row, #spica-eclipse .sd-row, #spica-lunar .sd-row, #spica-cazimi .sd-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}#spica-destiny .sd-row select, #spica-jupiter .sd-row select, #spica-venus .sd-row select, #spica-work .sd-row select, #spica-eclipse .sd-row select, #spica-lunar .sd-row select, #spica-cazimi .sd-row select{flex:1;min-width:78px;}#spica-destiny .sd-chk, #spica-jupiter .sd-chk, #spica-venus .sd-chk, #spica-work .sd-chk, #spica-eclipse .sd-chk, #spica-lunar .sd-chk, #spica-cazimi .sd-chk{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:#9a8cb6;margin-top:9px;}#spica-destiny .sd-chk input, #spica-jupiter .sd-chk input, #spica-venus .sd-chk input, #spica-work .sd-chk input, #spica-eclipse .sd-chk input, #spica-lunar .sd-chk input, #spica-cazimi .sd-chk input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#d99ad0;}#spica-destiny .sd-oversea, #spica-jupiter .sd-oversea, #spica-venus .sd-oversea, #spica-work .sd-oversea, #spica-eclipse .sd-oversea, #spica-lunar .sd-oversea, #spica-cazimi .sd-oversea{margin-top:10px;padding:13px;border:1.5px dashed #e3d5f0;border-radius:14px;background:#faf6fe;}#spica-destiny .sd-oversea .sd-row, #spica-jupiter .sd-oversea .sd-row, #spica-venus .sd-oversea .sd-row, #spica-work .sd-oversea .sd-row, #spica-eclipse .sd-oversea .sd-row, #spica-lunar .sd-oversea .sd-row, #spica-cazimi .sd-oversea .sd-row{margin-bottom:8px;}#spica-destiny .sd-oversea span, #spica-jupiter .sd-oversea span, #spica-venus .sd-oversea span, #spica-work .sd-oversea span, #spica-eclipse .sd-oversea span, #spica-lunar .sd-oversea span, #spica-cazimi .sd-oversea span{font-size:11.5px;color:#a594c0;}#spica-destiny .sd-submit, #spica-jupiter .sd-submit, #spica-venus .sd-submit, #spica-work .sd-submit, #spica-eclipse .sd-submit, #spica-lunar .sd-submit, #spica-cazimi .sd-submit{width:100%;margin-top:22px;padding:16px;border:none;border-radius:999px;cursor:pointer;font-family:"Kaisei Decol",serif;font-size:18px;letter-spacing:3px;color:#fff;font-weight:700;background:linear-gradient(95deg,#f0a9cf,#c9a0ec 55%,#a9b8f0);box-shadow:0 12px 26px rgba(120,70,160,.4);}#spica-destiny .sd-submit:hover, #spica-jupiter .sd-submit:hover, #spica-venus .sd-submit:hover, #spica-work .sd-submit:hover, #spica-eclipse .sd-submit:hover, #spica-lunar .sd-submit:hover, #spica-cazimi .sd-submit:hover{transform:translateY(-2px);}#spica-destiny .sd-formnote, #spica-jupiter .sd-formnote, #spica-venus .sd-formnote, #spica-work .sd-formnote, #spica-eclipse .sd-formnote, #spica-lunar .sd-formnote, #spica-cazimi .sd-formnote{text-align:center;font-size:11px;color:#bcaed4;margin-top:12px;}#spica-destiny .sd-formhead, #spica-jupiter .sd-formhead, #spica-venus .sd-formhead, #spica-work .sd-formhead, #spica-eclipse .sd-formhead, #spica-lunar .sd-formhead, #spica-cazimi .sd-formhead{display:flex;align-items:center;gap:12px;margin-bottom:8px;}#spica-destiny .sd-formhead img, #spica-jupiter .sd-formhead img, #spica-venus .sd-formhead img, #spica-work .sd-formhead img, #spica-eclipse .sd-formhead img, #spica-lunar .sd-formhead img, #spica-cazimi .sd-formhead img{width:86px;flex:0 0 auto;}#spica-destiny .sd-formhead .ft, #spica-jupiter .sd-formhead .ft, #spica-venus .sd-formhead .ft, #spica-work .sd-formhead .ft, #spica-eclipse .sd-formhead .ft, #spica-lunar .sd-formhead .ft, #spica-cazimi .sd-formhead .ft{font-family:"Kaisei Decol",serif;color:#8a6fb0;font-size:18px;}#spica-destiny .sd-formhead .fs, #spica-jupiter .sd-formhead .fs, #spica-venus .sd-formhead .fs, #spica-work .sd-formhead .fs, #spica-eclipse .sd-formhead .fs, #spica-lunar .sd-formhead .fs, #spica-cazimi .sd-formhead .fs{font-size:12px;color:#a594c0;}#spica-destiny .sd-resulthead, #spica-jupiter .sd-resulthead, #spica-venus .sd-resulthead, #spica-work .sd-resulthead, #spica-eclipse .sd-resulthead, #spica-lunar .sd-resulthead, #spica-cazimi .sd-resulthead{text-align:center;margin-bottom:6px;}#spica-destiny .sd-resulthead .name, #spica-jupiter .sd-resulthead .name, #spica-venus .sd-resulthead .name, #spica-work .sd-resulthead .name, #spica-eclipse .sd-resulthead .name, #spica-lunar .sd-resulthead .name, #spica-cazimi .sd-resulthead .name{font-family:"Kaisei Decol",serif;color:#9a72c0;font-size:24px;}#spica-destiny .sd-resulthead .meta, #spica-jupiter .sd-resulthead .meta, #spica-venus .sd-resulthead .meta, #spica-work .sd-resulthead .meta, #spica-eclipse .sd-resulthead .meta, #spica-lunar .sd-resulthead .meta, #spica-cazimi .sd-resulthead .meta{color:#ad9ecb;font-size:12.5px;}#spica-destiny .title-card, #spica-jupiter .title-card, #spica-venus .title-card, #spica-work .title-card, #spica-eclipse .title-card, #spica-lunar .title-card, #spica-cazimi .title-card{margin:14px 0 6px;padding:22px 20px;text-align:center;border-radius:22px;background:linear-gradient(150deg,#3a2a6b,#6a4f9e 60%,#a071b4);box-shadow:0 12px 30px rgba(60,35,100,.3);}#spica-destiny .title-card .sd-title-epi, #spica-jupiter .title-card .sd-title-epi, #spica-venus .title-card .sd-title-epi, #spica-work .title-card .sd-title-epi, #spica-eclipse .title-card .sd-title-epi, #spica-lunar .title-card .sd-title-epi, #spica-cazimi .title-card .sd-title-epi{font-family:"Cormorant Garamond",serif;font-style:italic;letter-spacing:3px;color:#ffe6a6;font-size:14px;margin-bottom:6px;}#spica-destiny .title-card .sd-title-main, #spica-jupiter .title-card .sd-title-main, #spica-venus .title-card .sd-title-main, #spica-work .title-card .sd-title-main, #spica-eclipse .title-card .sd-title-main, #spica-lunar .title-card .sd-title-main, #spica-cazimi .title-card .sd-title-main{font-family:"Kaisei Decol",serif;color:#fff;font-size:clamp(19px,5vw,25px);line-height:1.5;letter-spacing:1px;text-shadow:0 0 18px rgba(255,210,250,.45);}#spica-destiny .title-card .sd-title-sub, #spica-jupiter .title-card .sd-title-sub, #spica-venus .title-card .sd-title-sub, #spica-work .title-card .sd-title-sub, #spica-eclipse .title-card .sd-title-sub, #spica-lunar .title-card .sd-title-sub, #spica-cazimi .title-card .sd-title-sub{color:#f1e4ff;font-size:13px;margin-top:10px;line-height:1.8;}#spica-destiny .sec-title, #spica-jupiter .sec-title, #spica-venus .sec-title, #spica-work .sec-title, #spica-eclipse .sec-title, #spica-lunar .sec-title, #spica-cazimi .sec-title{font-family:"Kaisei Decol",serif;color:#8a6fb0;font-size:17px;text-align:center;margin:22px 0 4px;}#spica-destiny .sd-chartbox, #spica-jupiter .sd-chartbox, #spica-venus .sd-chartbox, #spica-work .sd-chartbox, #spica-eclipse .sd-chartbox, #spica-lunar .sd-chartbox, #spica-cazimi .sd-chartbox{margin:10px auto 4px;max-width:470px;background:#fcf8ff;border-radius:22px;padding:8px;box-shadow:inset 0 0 0 1px #f1e6fb;}#spica-destiny .sd-dlbtn, #spica-jupiter .sd-dlbtn, #spica-venus .sd-dlbtn, #spica-work .sd-dlbtn, #spica-eclipse .sd-dlbtn, #spica-lunar .sd-dlbtn, #spica-cazimi .sd-dlbtn{display:block;margin:10px auto 2px;padding:9px 20px;border:none;border-radius:999px;cursor:pointer;font-family:"Zen Maru Gothic",sans-serif;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(95deg,#c9a0ec,#a9b8f0);box-shadow:0 6px 16px rgba(120,70,160,.3);transition:transform .15s;}#spica-destiny .sd-dlbtn:hover, #spica-jupiter .sd-dlbtn:hover, #spica-venus .sd-dlbtn:hover, #spica-work .sd-dlbtn:hover, #spica-eclipse .sd-dlbtn:hover, #spica-lunar .sd-dlbtn:hover, #spica-cazimi .sd-dlbtn:hover{transform:translateY(-1px);}#spica-destiny .sd-chart-table, #spica-jupiter .sd-chart-table, #spica-venus .sd-chart-table, #spica-work .sd-chart-table, #spica-eclipse .sd-chart-table, #spica-lunar .sd-chart-table, #spica-cazimi .sd-chart-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0;}#spica-destiny .sd-chart-table th, #spica-jupiter .sd-chart-table th, #spica-venus .sd-chart-table th, #spica-work .sd-chart-table th, #spica-eclipse .sd-chart-table th, #spica-lunar .sd-chart-table th, #spica-cazimi .sd-chart-table th{color:#b07fb0;text-align:left;padding:7px 8px;border-bottom:2px solid #f3e3f1;font-size:12px;}#spica-destiny .sd-chart-table td, #spica-jupiter .sd-chart-table td, #spica-venus .sd-chart-table td, #spica-work .sd-chart-table td, #spica-eclipse .sd-chart-table td, #spica-lunar .sd-chart-table td, #spica-cazimi .sd-chart-table td{padding:7px 8px;border-bottom:1px solid #f4eefb;color:#7a6e96;}#spica-destiny .sd-chart-table td:first-child, #spica-jupiter .sd-chart-table td:first-child, #spica-venus .sd-chart-table td:first-child, #spica-work .sd-chart-table td:first-child, #spica-eclipse .sd-chart-table td:first-child, #spica-lunar .sd-chart-table td:first-child, #spica-cazimi .sd-chart-table td:first-child{font-size:17px;text-align:center;width:30px;}#spica-destiny .sd-chart-table tr:nth-child(even) td, #spica-jupiter .sd-chart-table tr:nth-child(even) td, #spica-venus .sd-chart-table tr:nth-child(even) td, #spica-work .sd-chart-table tr:nth-child(even) td, #spica-eclipse .sd-chart-table tr:nth-child(even) td, #spica-lunar .sd-chart-table tr:nth-child(even) td, #spica-cazimi .sd-chart-table tr:nth-child(even) td{background:#fcf8ff;}#spica-destiny .sd-balance, #spica-jupiter .sd-balance, #spica-venus .sd-balance, #spica-work .sd-balance, #spica-eclipse .sd-balance, #spica-lunar .sd-balance, #spica-cazimi .sd-balance{width:100%;border-collapse:collapse;font-size:13px;text-align:center;margin:6px 0;}#spica-destiny .sd-balance th, #spica-jupiter .sd-balance th, #spica-venus .sd-balance th, #spica-work .sd-balance th, #spica-eclipse .sd-balance th, #spica-lunar .sd-balance th, #spica-cazimi .sd-balance th{padding:8px 4px;border:1px solid #efe2f6;font-size:12px;color:#8a6fb0;background:#f5ecfb;}#spica-destiny .sd-balance th.el-fire, #spica-jupiter .sd-balance th.el-fire, #spica-venus .sd-balance th.el-fire, #spica-work .sd-balance th.el-fire, #spica-eclipse .sd-balance th.el-fire, #spica-lunar .sd-balance th.el-fire, #spica-cazimi .sd-balance th.el-fire{background:#f8e8eb;color:#bd7c87;}#spica-destiny .sd-balance th.el-earth, #spica-jupiter .sd-balance th.el-earth, #spica-venus .sd-balance th.el-earth, #spica-work .sd-balance th.el-earth, #spica-eclipse .sd-balance th.el-earth, #spica-lunar .sd-balance th.el-earth, #spica-cazimi .sd-balance th.el-earth{background:#edf2e8;color:#7c9a64;}#spica-destiny .sd-balance th.el-air, #spica-jupiter .sd-balance th.el-air, #spica-venus .sd-balance th.el-air, #spica-work .sd-balance th.el-air, #spica-eclipse .sd-balance th.el-air, #spica-lunar .sd-balance th.el-air, #spica-cazimi .sd-balance th.el-air{background:#f7f0de;color:#b39a54;}#spica-destiny .sd-balance th.el-water, #spica-jupiter .sd-balance th.el-water, #spica-venus .sd-balance th.el-water, #spica-work .sd-balance th.el-water, #spica-eclipse .sd-balance th.el-water, #spica-lunar .sd-balance th.el-water, #spica-cazimi .sd-balance th.el-water{background:#eaeef8;color:#6f81bd;}#spica-destiny .sd-balance td, #spica-jupiter .sd-balance td, #spica-venus .sd-balance td, #spica-work .sd-balance td, #spica-eclipse .sd-balance td, #spica-lunar .sd-balance td, #spica-cazimi .sd-balance td{padding:11px 4px;border:1px solid #f1e7f8;font-size:17px;min-width:46px;}#spica-destiny .sd-balance td.t, #spica-jupiter .sd-balance td.t, #spica-venus .sd-balance td.t, #spica-work .sd-balance td.t, #spica-eclipse .sd-balance td.t, #spica-lunar .sd-balance td.t, #spica-cazimi .sd-balance td.t{font-weight:700;color:#c45f96;font-size:16px;background:#fdf4fb;}#spica-destiny .sd-balance sup, #spica-jupiter .sd-balance sup, #spica-venus .sd-balance sup, #spica-work .sd-balance sup, #spica-eclipse .sd-balance sup, #spica-lunar .sd-balance sup, #spica-cazimi .sd-balance sup{font-size:9px;}#spica-destiny .sd-balance th .q, #spica-jupiter .sd-balance th .q, #spica-venus .sd-balance th .q, #spica-work .sd-balance th .q, #spica-eclipse .sd-balance th .q, #spica-lunar .sd-balance th .q, #spica-cazimi .sd-balance th .q{display:block;font-size:9px;font-weight:400;opacity:.8;letter-spacing:-.5px;}#spica-destiny .sd-balance th .ms, #spica-jupiter .sd-balance th .ms, #spica-venus .sd-balance th .ms, #spica-work .sd-balance th .ms, #spica-eclipse .sd-balance th .ms, #spica-lunar .sd-balance th .ms, #spica-cazimi .sd-balance th .ms{display:block;font-size:9px;font-weight:400;color:#a594c0;margin-top:1px;}#spica-destiny .sd-bal-note, #spica-jupiter .sd-bal-note, #spica-venus .sd-bal-note, #spica-work .sd-bal-note, #spica-eclipse .sd-bal-note, #spica-lunar .sd-bal-note, #spica-cazimi .sd-bal-note{font-size:12.5px;color:#7a6e96;margin-top:12px;}#spica-destiny .sd-bal-note p, #spica-jupiter .sd-bal-note p, #spica-venus .sd-bal-note p, #spica-work .sd-bal-note p, #spica-eclipse .sd-bal-note p, #spica-lunar .sd-bal-note p, #spica-cazimi .sd-bal-note p{margin:6px 0;}#spica-destiny .sd-bal-note b, #spica-jupiter .sd-bal-note b, #spica-venus .sd-bal-note b, #spica-work .sd-bal-note b, #spica-eclipse .sd-bal-note b, #spica-lunar .sd-bal-note b, #spica-cazimi .sd-bal-note b{color:#a25f96;}#spica-destiny .sd-pt-note, #spica-jupiter .sd-pt-note, #spica-venus .sd-pt-note, #spica-work .sd-pt-note, #spica-eclipse .sd-pt-note, #spica-lunar .sd-pt-note, #spica-cazimi .sd-pt-note{font-size:10.5px;color:#a99cc4;margin-top:10px;line-height:1.6;}#spica-destiny .reading-head, #spica-jupiter .reading-head, #spica-venus .reading-head, #spica-work .reading-head, #spica-eclipse .reading-head, #spica-lunar .reading-head, #spica-cazimi .reading-head{display:flex;align-items:center;gap:12px;margin:36px 0 6px;padding-top:22px;border-top:1px dashed #e7d8f2;}#spica-destiny .reading-head img, #spica-jupiter .reading-head img, #spica-venus .reading-head img, #spica-work .reading-head img, #spica-eclipse .reading-head img, #spica-lunar .reading-head img, #spica-cazimi .reading-head img{width:86px;flex:0 0 auto;}#spica-destiny .reading-head .rt, #spica-jupiter .reading-head .rt, #spica-venus .reading-head .rt, #spica-work .reading-head .rt, #spica-eclipse .reading-head .rt, #spica-lunar .reading-head .rt, #spica-cazimi .reading-head .rt{font-family:"Kaisei Decol",serif;color:#8a6fb0;font-size:18px;}#spica-destiny .sd-readlead, #spica-jupiter .sd-readlead, #spica-venus .sd-readlead, #spica-work .sd-readlead, #spica-eclipse .sd-readlead, #spica-lunar .sd-readlead, #spica-cazimi .sd-readlead{font-size:14px;color:#7a6e96;margin:10px 0 6px;}#spica-destiny .sd-planet, #spica-jupiter .sd-planet, #spica-venus .sd-planet, #spica-work .sd-planet, #spica-eclipse .sd-planet, #spica-lunar .sd-planet, #spica-cazimi .sd-planet{display:flex;gap:14px;padding:16px 4px;border-bottom:1px dashed #f0e6f9;align-items:flex-start;}#spica-destiny .sd-planet:last-child, #spica-jupiter .sd-planet:last-child, #spica-venus .sd-planet:last-child, #spica-work .sd-planet:last-child, #spica-eclipse .sd-planet:last-child, #spica-lunar .sd-planet:last-child, #spica-cazimi .sd-planet:last-child{border-bottom:none;}#spica-destiny .sd-sign, #spica-jupiter .sd-sign, #spica-venus .sd-sign, #spica-work .sd-sign, #spica-eclipse .sd-sign, #spica-lunar .sd-sign, #spica-cazimi .sd-sign{position:relative;flex:0 0 auto;width:74px;height:74px;border-radius:50%;background:linear-gradient(160deg,#fff,#f4ecfc);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(120,70,160,.16);}#spica-destiny .sd-sign img, #spica-jupiter .sd-sign img, #spica-venus .sd-sign img, #spica-work .sd-sign img, #spica-eclipse .sd-sign img, #spica-lunar .sd-sign img, #spica-cazimi .sd-sign img{width:80%;height:80%;object-fit:contain;}#spica-destiny .sd-sign .pl, #spica-jupiter .sd-sign .pl, #spica-venus .sd-sign .pl, #spica-work .sd-sign .pl, #spica-eclipse .sd-sign .pl, #spica-lunar .sd-sign .pl, #spica-cazimi .sd-sign .pl{position:absolute;right:-3px;bottom:-3px;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;background:linear-gradient(160deg,#e3a9d8,#b692e8);border:2.5px solid #fffdff;}#spica-destiny .sd-planet .tx h4, #spica-jupiter .sd-planet .tx h4, #spica-venus .sd-planet .tx h4, #spica-work .sd-planet .tx h4, #spica-eclipse .sd-planet .tx h4, #spica-lunar .sd-planet .tx h4, #spica-cazimi .sd-planet .tx h4{font-family:"Kaisei Decol",serif;color:#9a72c0;font-size:16px;}#spica-destiny .sd-planet .tx .role, #spica-jupiter .sd-planet .tx .role, #spica-venus .sd-planet .tx .role, #spica-work .sd-planet .tx .role, #spica-eclipse .sd-planet .tx .role, #spica-lunar .sd-planet .tx .role, #spica-cazimi .sd-planet .tx .role{display:inline-block;font-size:11px;color:#cba24e;font-weight:700;margin-bottom:6px;}#spica-destiny .sd-planet .tx p, #spica-jupiter .sd-planet .tx p, #spica-venus .sd-planet .tx p, #spica-work .sd-planet .tx p, #spica-eclipse .sd-planet .tx p, #spica-lunar .sd-planet .tx p, #spica-cazimi .sd-planet .tx p{font-size:13.5px;color:#7a6e96;}#spica-destiny .sd-asp, #spica-jupiter .sd-asp, #spica-venus .sd-asp, #spica-work .sd-asp, #spica-eclipse .sd-asp, #spica-lunar .sd-asp, #spica-cazimi .sd-asp{display:block;margin-top:7px;font-size:12.5px;color:#9a8cb6;line-height:1.7;}#spica-destiny .sd-patterns, #spica-jupiter .sd-patterns, #spica-venus .sd-patterns, #spica-work .sd-patterns, #spica-eclipse .sd-patterns, #spica-lunar .sd-patterns, #spica-cazimi .sd-patterns{margin:30px 0 22px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f3ecff,#fdeaf5);border:1px solid #ecdcfb;}#spica-destiny .sd-pat-h, #spica-jupiter .sd-pat-h, #spica-venus .sd-pat-h, #spica-work .sd-pat-h, #spica-eclipse .sd-pat-h, #spica-lunar .sd-pat-h, #spica-cazimi .sd-pat-h{font-family:"Kaisei Decol",serif;color:#9a72c0;font-size:15px;font-weight:700;margin-bottom:10px;}#spica-destiny .sd-pat, #spica-jupiter .sd-pat, #spica-venus .sd-pat, #spica-work .sd-pat, #spica-eclipse .sd-pat, #spica-lunar .sd-pat, #spica-cazimi .sd-pat{font-size:13px;color:#7a6e96;line-height:1.8;margin-top:13px;}#spica-destiny .sd-pat b, #spica-jupiter .sd-pat b, #spica-venus .sd-pat b, #spica-work .sd-pat b, #spica-eclipse .sd-pat b, #spica-lunar .sd-pat b, #spica-cazimi .sd-pat b{display:block;color:#a25f96;font-size:13.5px;margin-bottom:2px;}#spica-destiny .sd-shape-row, #spica-jupiter .sd-shape-row, #spica-venus .sd-shape-row, #spica-work .sd-shape-row, #spica-eclipse .sd-shape-row, #spica-lunar .sd-shape-row, #spica-cazimi .sd-shape-row{display:flex;align-items:center;gap:14px;}#spica-destiny .sd-shape-mini, #spica-jupiter .sd-shape-mini, #spica-venus .sd-shape-mini, #spica-work .sd-shape-mini, #spica-eclipse .sd-shape-mini, #spica-lunar .sd-shape-mini, #spica-cazimi .sd-shape-mini{flex:0 0 auto;}#spica-destiny .sd-shape-row .sd-pat, #spica-jupiter .sd-shape-row .sd-pat, #spica-venus .sd-shape-row .sd-pat, #spica-work .sd-shape-row .sd-pat, #spica-eclipse .sd-shape-row .sd-pat, #spica-lunar .sd-shape-row .sd-pat, #spica-cazimi .sd-shape-row .sd-pat{margin-top:0;}@media(max-width:600px){#spica-destiny .sd-shape-row, #spica-jupiter .sd-shape-row, #spica-venus .sd-shape-row, #spica-work .sd-shape-row, #spica-eclipse .sd-shape-row, #spica-lunar .sd-shape-row{flex-direction:column;text-align:center;}}#spica-destiny .sd-keywords, #spica-jupiter .sd-keywords, #spica-venus .sd-keywords, #spica-work .sd-keywords, #spica-eclipse .sd-keywords, #spica-lunar .sd-keywords, #spica-cazimi .sd-keywords{text-align:center;margin-top:18px;}#spica-destiny .sd-keywords span, #spica-jupiter .sd-keywords span, #spica-venus .sd-keywords span, #spica-work .sd-keywords span, #spica-eclipse .sd-keywords span, #spica-lunar .sd-keywords span, #spica-cazimi .sd-keywords span{display:inline-block;margin:4px;padding:6px 16px;border-radius:999px;font-size:13px;color:#a25f96;background:linear-gradient(90deg,#fbe2f0,#ece2fb);border:1px solid #f6e6f6;}#spica-destiny .sd-cta, #spica-jupiter .sd-cta, #spica-venus .sd-cta, #spica-work .sd-cta, #spica-eclipse .sd-cta, #spica-lunar .sd-cta, #spica-cazimi .sd-cta{text-align:center;margin-top:16px;}#spica-destiny .sd-cta img, #spica-jupiter .sd-cta img, #spica-venus .sd-cta img, #spica-work .sd-cta img, #spica-eclipse .sd-cta img, #spica-lunar .sd-cta img, #spica-cazimi .sd-cta img{width:122px;filter:drop-shadow(0 8px 16px rgba(60,30,90,.2));}#spica-destiny .sd-cta a, #spica-jupiter .sd-cta a, #spica-venus .sd-cta a, #spica-work .sd-cta a, #spica-eclipse .sd-cta a, #spica-lunar .sd-cta a, #spica-cazimi .sd-cta a{display:inline-block;margin-top:6px;padding:13px 34px;border-radius:999px;font-family:"Kaisei Decol",serif;font-size:15px;color:#fff;font-weight:700;text-decoration:none;background:linear-gradient(95deg,#f0a9cf,#b9a0ec);box-shadow:0 10px 22px rgba(120,70,160,.38);}#spica-destiny .sd-cta-lead, #spica-jupiter .sd-cta-lead, #spica-venus .sd-cta-lead, #spica-work .sd-cta-lead, #spica-eclipse .sd-cta-lead, #spica-lunar .sd-cta-lead, #spica-cazimi .sd-cta-lead{font-size:13px;color:#8a6fb0;margin:6px auto 12px;max-width:430px;line-height:1.85;}#spica-destiny .sd-cta-proof, #spica-jupiter .sd-cta-proof, #spica-venus .sd-cta-proof, #spica-work .sd-cta-proof, #spica-eclipse .sd-cta-proof, #spica-lunar .sd-cta-proof, #spica-cazimi .sd-cta-proof{font-size:11.5px;color:#a594c0;margin-top:9px;letter-spacing:.5px;}@media(max-width:600px){#spica-destiny, #spica-jupiter, #spica-venus, #spica-work, #spica-eclipse, #spica-lunar{padding:24px 10px 60px;}#spica-destiny .sd-card, #spica-jupiter .sd-card, #spica-venus .sd-card, #spica-work .sd-card, #spica-eclipse .sd-card, #spica-lunar .sd-card, #spica-cazimi .sd-card{padding:18px 14px;border-radius:22px;}#spica-destiny .sd-balance td, #spica-jupiter .sd-balance td, #spica-venus .sd-balance td, #spica-work .sd-balance td, #spica-eclipse .sd-balance td, #spica-lunar .sd-balance td, #spica-cazimi .sd-balance td{min-width:0;padding:9px 2px;font-size:15px;}#spica-destiny .sd-balance th, #spica-jupiter .sd-balance th, #spica-venus .sd-balance th, #spica-work .sd-balance th, #spica-eclipse .sd-balance th, #spica-lunar .sd-balance th, #spica-cazimi .sd-balance th{font-size:11px;}#spica-destiny .sd-chart-table, #spica-jupiter .sd-chart-table, #spica-venus .sd-chart-table, #spica-work .sd-chart-table, #spica-eclipse .sd-chart-table, #spica-lunar .sd-chart-table, #spica-cazimi .sd-chart-table{font-size:12px;}#spica-destiny .sd-sign, #spica-jupiter .sd-sign, #spica-venus .sd-sign, #spica-work .sd-sign, #spica-eclipse .sd-sign, #spica-lunar .sd-sign, #spica-cazimi .sd-sign{width:62px;height:62px;}
}#spica-destiny .sd-info, #spica-jupiter .sd-info, #spica-venus .sd-info, #spica-work .sd-info, #spica-eclipse .sd-info, #spica-lunar .sd-info, #spica-cazimi .sd-info{text-align:center;font-size:11px;color:#b9add0;margin-top:18px;opacity:.85;}#spica-destiny [data-sd-result], #spica-jupiter [data-sd-result], #spica-venus [data-sd-result], #spica-work [data-sd-result], #spica-eclipse [data-sd-result], #spica-lunar [data-sd-result], #spica-cazimi [data-sd-result]{display:none;}/* 木星 獅子座コンテンツ */
#spica-destiny .sd-jup-theme, /* 木星 獅子座コンテンツ */
#spica-jupiter .sd-jup-theme, #spica-venus .sd-jup-theme, #spica-work .sd-jup-theme, #spica-eclipse .sd-jup-theme, #spica-lunar .sd-jup-theme, #spica-cazimi .sd-jup-theme{margin:12px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff3d8,#ffe6c9);border:1px solid #f7e0b8;font-size:13.5px;color:#7a6e96;line-height:1.9;}#spica-destiny .sd-jup-theme b, #spica-jupiter .sd-jup-theme b, #spica-venus .sd-jup-theme b, #spica-work .sd-jup-theme b, #spica-eclipse .sd-jup-theme b, #spica-lunar .sd-jup-theme b, #spica-cazimi .sd-jup-theme b{display:block;color:#c8912a;font-size:14.5px;margin-bottom:4px;}#spica-destiny .sd-jup-theme .sd-readlead b, #spica-jupiter .sd-jup-theme .sd-readlead b, #spica-venus .sd-jup-theme .sd-readlead b, #spica-work .sd-jup-theme .sd-readlead b, #spica-eclipse .sd-jup-theme .sd-readlead b, #spica-lunar .sd-jup-theme .sd-readlead b, #spica-cazimi .sd-jup-theme .sd-readlead b{display:inline;color:#a25f96;font-size:inherit;margin:0;}#spica-destiny .sd-jup-block, #spica-jupiter .sd-jup-block, #spica-venus .sd-jup-block, #spica-work .sd-jup-block, #spica-eclipse .sd-jup-block, #spica-lunar .sd-jup-block, #spica-cazimi .sd-jup-block{margin:16px 0;}#spica-destiny .sd-jup-h, #spica-jupiter .sd-jup-h, #spica-venus .sd-jup-h, #spica-work .sd-jup-h, #spica-eclipse .sd-jup-h, #spica-lunar .sd-jup-h, #spica-cazimi .sd-jup-h{font-family:"Kaisei Decol",serif;color:#9a72c0;font-size:16px;font-weight:700;margin-bottom:8px;}#spica-destiny .sd-jtime, #spica-jupiter .sd-jtime, #spica-venus .sd-jtime, #spica-work .sd-jtime, #spica-eclipse .sd-jtime, #spica-lunar .sd-jtime, #spica-cazimi .sd-jtime{padding:11px 14px;margin:8px 0;border-radius:14px;background:linear-gradient(135deg,#f3ecff,#fdeaf5);border:1px solid #ecdcfb;}#spica-destiny .sd-jtime-h, #spica-jupiter .sd-jtime-h, #spica-venus .sd-jtime-h, #spica-work .sd-jtime-h, #spica-eclipse .sd-jtime-h, #spica-lunar .sd-jtime-h, #spica-cazimi .sd-jtime-h{font-size:13.5px;font-weight:700;color:#a25f96;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}#spica-destiny .sd-jtime-p, #spica-jupiter .sd-jtime-p, #spica-venus .sd-jtime-p, #spica-work .sd-jtime-p, #spica-eclipse .sd-jtime-p, #spica-lunar .sd-jtime-p, #spica-cazimi .sd-jtime-p{display:inline-block;padding:2px 12px;border-radius:999px;background:#fff;color:#c8912a;font-size:13px;border:1px solid #f3e3c8;}#spica-destiny .sd-jtime-b, #spica-jupiter .sd-jtime-b, #spica-venus .sd-jtime-b, #spica-work .sd-jtime-b, #spica-eclipse .sd-jtime-b, #spica-lunar .sd-jtime-b, #spica-cazimi .sd-jtime-b{font-size:12.5px;color:#7a6e96;margin-top:4px;line-height:1.7;}#spica-destiny .sd-jtime-peak, #spica-jupiter .sd-jtime-peak, #spica-venus .sd-jtime-peak, #spica-work .sd-jtime-peak, #spica-eclipse .sd-jtime-peak, #spica-lunar .sd-jtime-peak, #spica-cazimi .sd-jtime-peak{color:#b58a3a;font-size:11.5px;}

/* 複合アスペクトの図つき表示（両IDで記述） */
#spica-destiny .sd-cpx, #spica-jupiter .sd-cpx, #spica-venus .sd-cpx, #spica-work .sd-cpx, #spica-eclipse .sd-cpx, #spica-lunar .sd-cpx, #spica-cazimi .sd-cpx{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:8px 0;border-radius:16px;background:linear-gradient(135deg,#f6f0ff,#fdeef6);border:1px solid #ecdcfb;}
#spica-destiny .sd-cpx-fig, #spica-jupiter .sd-cpx-fig, #spica-venus .sd-cpx-fig, #spica-work .sd-cpx-fig, #spica-eclipse .sd-cpx-fig, #spica-lunar .sd-cpx-fig, #spica-cazimi .sd-cpx-fig{flex:0 0 auto;display:flex;align-items:center;gap:2px;}
#spica-destiny .sd-cpx-tx, #spica-jupiter .sd-cpx-tx, #spica-venus .sd-cpx-tx, #spica-work .sd-cpx-tx, #spica-eclipse .sd-cpx-tx, #spica-lunar .sd-cpx-tx, #spica-cazimi .sd-cpx-tx{font-size:13px;color:#7a6e96;line-height:1.75;}
#spica-destiny .sd-cpx-tx b, #spica-jupiter .sd-cpx-tx b, #spica-venus .sd-cpx-tx b, #spica-work .sd-cpx-tx b, #spica-eclipse .sd-cpx-tx b, #spica-lunar .sd-cpx-tx b, #spica-cazimi .sd-cpx-tx b{display:block;color:#a25f96;font-size:13.5px;margin-bottom:2px;}
@media(max-width:600px){#spica-destiny .sd-cpx, #spica-jupiter .sd-cpx, #spica-venus .sd-cpx, #spica-work .sd-cpx, #spica-eclipse .sd-cpx, #spica-lunar .sd-cpx{flex-direction:column;} #spica-destiny .sd-cpx-tx, #spica-jupiter .sd-cpx-tx, #spica-venus .sd-cpx-tx, #spica-work .sd-cpx-tx, #spica-eclipse .sd-cpx-tx, #spica-lunar .sd-cpx-tx, #spica-cazimi .sd-cpx-tx{text-align:left;}}

/* CTAの問いかけ部分（悩み直撃の3行を目立たせる） */
#spica-destiny .sd-cta-q, #spica-jupiter .sd-cta-q, #spica-venus .sd-cta-q, #spica-work .sd-cta-q, #spica-eclipse .sd-cta-q, #spica-lunar .sd-cta-q, #spica-cazimi .sd-cta-q{display:block;font-family:"Kaisei Decol",serif;font-size:14.5px;font-weight:700;color:#a25f96;line-height:2;margin-bottom:8px;}

/* 幸運の舞台の“核心”＝そのハウスで何が起こるかの運気本文（バナー直後に大きく目立たせる） */
#spica-destiny .sd-house-main, #spica-jupiter .sd-house-main, #spica-venus .sd-house-main, #spica-work .sd-house-main, #spica-eclipse .sd-house-main, #spica-lunar .sd-house-main, #spica-cazimi .sd-house-main{font-size:14.5px;color:#6a5f86;line-height:2;margin:10px 0 12px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#fff3d8,#ffe6ec);border:1.5px solid #f3d3b0;box-shadow:0 6px 16px rgba(200,145,42,.12);}

/* 「ハウスとは？」初心者向け説明（幸運の舞台バナーの直後） */
#spica-destiny .sd-house-intro, #spica-jupiter .sd-house-intro, #spica-venus .sd-house-intro, #spica-work .sd-house-intro, #spica-eclipse .sd-house-intro, #spica-lunar .sd-house-intro, #spica-cazimi .sd-house-intro{font-size:12px;color:#8a7ba6;line-height:1.8;margin:6px 2px 4px;}

/* セクション見出し（🦁滞在期間・🌈追い風・🌟時期）：紫バナーで統一して目立たせる */
#spica-destiny .sd-jup-h, #spica-jupiter .sd-jup-h, #spica-venus .sd-jup-h, #spica-work .sd-jup-h, #spica-eclipse .sd-jup-h, #spica-lunar .sd-jup-h, #spica-cazimi .sd-jup-h{text-align:center;padding:10px 14px;border-radius:12px;margin:4px 0 10px;
  background:linear-gradient(135deg,#7a5fa8,#a077b8);color:#fff !important;font-size:16.5px;box-shadow:0 6px 14px rgba(90,60,140,.2);}

/* 幸運の舞台バナー（見出し＋ジャンルを大きく。図と一緒にスクショされる前提のデザイン） */
#spica-destiny .sd-stage-h, #spica-jupiter .sd-stage-h, #spica-venus .sd-stage-h, #spica-work .sd-stage-h, #spica-eclipse .sd-stage-h, #spica-lunar .sd-stage-h, #spica-cazimi .sd-stage-h{text-align:center;padding:14px 16px 12px;border-radius:18px;margin:8px 0 10px;
  background:linear-gradient(135deg,#5a4390,#8a5fae 60%,#b07cb8);box-shadow:0 10px 24px rgba(90,60,140,.28);}
#spica-destiny .sd-stage-h .st-eyebrow, #spica-jupiter .sd-stage-h .st-eyebrow, #spica-venus .sd-stage-h .st-eyebrow, #spica-work .sd-stage-h .st-eyebrow, #spica-eclipse .sd-stage-h .st-eyebrow, #spica-lunar .sd-stage-h .st-eyebrow, #spica-cazimi .sd-stage-h .st-eyebrow{display:block;font-family:"Kaisei Decol",serif;font-size:clamp(15px,4vw,18px);letter-spacing:2px;color:#f3e6ff;font-weight:700;}
#spica-destiny .sd-stage-h .st-genre, #spica-jupiter .sd-stage-h .st-genre, #spica-venus .sd-stage-h .st-genre, #spica-work .sd-stage-h .st-genre, #spica-eclipse .sd-stage-h .st-genre, #spica-lunar .sd-stage-h .st-genre, #spica-cazimi .sd-stage-h .st-genre{display:block;font-family:"Kaisei Decol",serif;font-weight:700;font-size:clamp(20px,5.5vw,26px);color:#ffdf9e;margin-top:3px;letter-spacing:1px;text-shadow:0 0 16px rgba(255,220,150,.35);}
/* ハウス移動（新しい舞台へ進む欄）の控えめな紫バナー */
#spica-destiny .sd-stage-mini, #spica-jupiter .sd-stage-mini, #spica-venus .sd-stage-mini, #spica-work .sd-stage-mini, #spica-eclipse .sd-stage-mini, #spica-lunar .sd-stage-mini, #spica-cazimi .sd-stage-mini{margin:0 0 6px;padding:9px 14px;border-radius:12px;background:linear-gradient(135deg,#7a5fa8,#a077b8);color:#fff;font-size:13.5px;line-height:1.7;box-shadow:0 6px 14px rgba(90,60,140,.2);}
#spica-destiny .sd-stage-mini b, #spica-jupiter .sd-stage-mini b, #spica-venus .sd-stage-mini b, #spica-work .sd-stage-mini b, #spica-eclipse .sd-stage-mini b, #spica-lunar .sd-stage-mini b, #spica-cazimi .sd-stage-mini b{color:#ffdf9e;}

/* CTAのサブ導線（メンバーシップ）：ボタンより一段控えめなテキストリンク */
#spica-destiny .sd-cta-sub, #spica-jupiter .sd-cta-sub, #spica-venus .sd-cta-sub, #spica-work .sd-cta-sub, #spica-eclipse .sd-cta-sub, #spica-lunar .sd-cta-sub, #spica-cazimi .sd-cta-sub{display:inline-block;margin-top:11px;font-size:12.5px;color:#8a6fb0;text-decoration:underline;text-underline-offset:2px;}

/* 折りたたみ（案A：要点だけ表示、タップで詳細がひらく） */
#spica-jupiter .sd-acc, #spica-venus .sd-acc, #spica-work .sd-acc, #spica-eclipse .sd-acc, #spica-lunar .sd-acc, #spica-cazimi .sd-acc{margin:8px 0;border-radius:16px;background:linear-gradient(135deg,#f6f0ff,#fdeef6);border:1px solid #ecdcfb;overflow:hidden;}
#spica-jupiter .sd-acc summary, #spica-venus .sd-acc summary, #spica-work .sd-acc summary, #spica-eclipse .sd-acc summary, #spica-lunar .sd-acc summary, #spica-cazimi .sd-acc summary{list-style:none;cursor:pointer;padding:12px 38px 12px 13px;display:flex;flex-direction:row;align-items:flex-start;gap:10px;position:relative;}
#spica-jupiter .sd-acc-timecol, #spica-venus .sd-acc-timecol, #spica-work .sd-acc-timecol, #spica-eclipse .sd-acc-timecol, #spica-lunar .sd-acc-timecol, #spica-cazimi .sd-acc-timecol{order:2;flex:0 1 auto;max-width:48%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;} /* 時期は右の列に固定、上下に積む */
#spica-jupiter .sd-acc summary::-webkit-details-marker, #spica-venus .sd-acc summary::-webkit-details-marker, #spica-work .sd-acc summary::-webkit-details-marker, #spica-eclipse .sd-acc summary::-webkit-details-marker, #spica-lunar .sd-acc summary::-webkit-details-marker, #spica-cazimi .sd-acc summary::-webkit-details-marker{display:none;}
#spica-jupiter .sd-acc summary::after, #spica-venus .sd-acc summary::after, #spica-work .sd-acc summary::after, #spica-eclipse .sd-acc summary::after, #spica-lunar .sd-acc summary::after, #spica-cazimi .sd-acc summary::after{content:"▼";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;color:#b092d0;transition:transform .2s;}
#spica-jupiter .sd-acc[open] summary::after, #spica-venus .sd-acc[open] summary::after, #spica-work .sd-acc[open] summary::after, #spica-eclipse .sd-acc[open] summary::after, #spica-lunar .sd-acc[open] summary::after, #spica-cazimi .sd-acc[open] summary::after{transform:translateY(-50%) rotate(180deg);}
#spica-jupiter .sd-acc-left, #spica-venus .sd-acc-left, #spica-work .sd-acc-left, #spica-eclipse .sd-acc-left, #spica-lunar .sd-acc-left, #spica-cazimi .sd-acc-left{order:1;flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
#spica-jupiter .sd-acc-t, #spica-venus .sd-acc-t, #spica-work .sd-acc-t, #spica-eclipse .sd-acc-t, #spica-lunar .sd-acc-t, #spica-cazimi .sd-acc-t{font-weight:700;color:#a25f96;font-size:13.5px;line-height:1.7;}
#spica-jupiter .sd-acc-sn, #spica-venus .sd-acc-sn, #spica-work .sd-acc-sn, #spica-eclipse .sd-acc-sn, #spica-lunar .sd-acc-sn, #spica-cazimi .sd-acc-sn{font-size:11px;color:#9a8cb6;font-weight:500;line-height:1.5;}
#spica-jupiter .sd-acc-w, #spica-venus .sd-acc-w, #spica-work .sd-acc-w, #spica-eclipse .sd-acc-w, #spica-lunar .sd-acc-w, #spica-cazimi .sd-acc-w{font-size:11.5px;color:#c8912a;background:#fff;border:1px solid #f3e3c8;border-radius:999px;padding:2px 11px;line-height:1.5;}
#spica-jupiter .sd-acc-l, #spica-venus .sd-acc-l, #spica-work .sd-acc-l, #spica-eclipse .sd-acc-l, #spica-lunar .sd-acc-l, #spica-cazimi .sd-acc-l{font-size:12px;color:#8a7ba6;}
#spica-jupiter .sd-acc-peak, #spica-venus .sd-acc-peak, #spica-work .sd-acc-peak, #spica-eclipse .sd-acc-peak, #spica-lunar .sd-acc-peak, #spica-cazimi .sd-acc-peak{font-size:10.5px;color:#b58a3a;line-height:1.4;text-align:center;}
#spica-jupiter .sd-acc-body, #spica-venus .sd-acc-body, #spica-work .sd-acc-body, #spica-eclipse .sd-acc-body, #spica-lunar .sd-acc-body, #spica-cazimi .sd-acc-body{padding:2px 14px 12px;}
#spica-jupiter .sd-acc-body .sd-cpx, #spica-venus .sd-acc-body .sd-cpx, #spica-work .sd-acc-body .sd-cpx, #spica-eclipse .sd-acc-body .sd-cpx, #spica-lunar .sd-acc-body .sd-cpx, #spica-cazimi .sd-acc-body .sd-cpx{background:none;border:none;margin:0;padding:0;}
#spica-jupiter .sd-acc-body .sd-cpx-tx>b:first-child, #spica-venus .sd-acc-body .sd-cpx-tx>b:first-child, #spica-work .sd-acc-body .sd-cpx-tx>b:first-child, #spica-eclipse .sd-acc-body .sd-cpx-tx>b:first-child, #spica-lunar .sd-acc-body .sd-cpx-tx>b:first-child, #spica-cazimi .sd-acc-body .sd-cpx-tx>b:first-child{display:none;} /* 見出し(アスペクト名)はsummaryに出すので、開いた中では隠す */
/* 冒頭「獅子座の木星」折りたたみ：中の暖色テーマ枠をそのまま活かす */
#spica-jupiter .sd-intro-acc, #spica-venus .sd-intro-acc, #spica-work .sd-intro-acc, #spica-eclipse .sd-intro-acc, #spica-lunar .sd-intro-acc, #spica-cazimi .sd-intro-acc{background:none;border:none;}
#spica-jupiter .sd-intro-acc .sd-acc-body, #spica-venus .sd-intro-acc .sd-acc-body, #spica-work .sd-intro-acc .sd-acc-body, #spica-eclipse .sd-intro-acc .sd-acc-body, #spica-lunar .sd-intro-acc .sd-acc-body, #spica-cazimi .sd-intro-acc .sd-acc-body{padding:0 2px 2px;}
#spica-jupiter .sd-intro-acc .sd-jup-theme, #spica-venus .sd-intro-acc .sd-jup-theme, #spica-work .sd-intro-acc .sd-jup-theme, #spica-eclipse .sd-intro-acc .sd-jup-theme, #spica-lunar .sd-intro-acc .sd-jup-theme, #spica-cazimi .sd-intro-acc .sd-jup-theme{margin:0;}

/* CTAの期間限定オファー枠（期限が過ぎるとPHP側で自動非表示） */
#spica-destiny .sd-cta-offer, #spica-jupiter .sd-cta-offer, #spica-venus .sd-cta-offer, #spica-work .sd-cta-offer, #spica-eclipse .sd-cta-offer, #spica-lunar .sd-cta-offer, #spica-cazimi .sd-cta-offer{margin:10px auto 14px;max-width:430px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff3d8,#ffe6c9);border:1.5px solid #f0d6a0;text-align:center;}
#spica-destiny .sd-cta-offer-h, #spica-jupiter .sd-cta-offer-h, #spica-venus .sd-cta-offer-h, #spica-work .sd-cta-offer-h, #spica-eclipse .sd-cta-offer-h, #spica-lunar .sd-cta-offer-h, #spica-cazimi .sd-cta-offer-h{font-weight:900;color:#c8912a;font-size:14.5px;}
#spica-destiny .sd-cta-offer-t, #spica-jupiter .sd-cta-offer-t, #spica-venus .sd-cta-offer-t, #spica-work .sd-cta-offer-t, #spica-eclipse .sd-cta-offer-t, #spica-lunar .sd-cta-offer-t, #spica-cazimi .sd-cta-offer-t{font-size:12.5px;color:#7a6e96;margin:6px 0;line-height:1.8;text-align:left;}
#spica-destiny .sd-cta-offer-p, #spica-jupiter .sd-cta-offer-p, #spica-venus .sd-cta-offer-p, #spica-work .sd-cta-offer-p, #spica-eclipse .sd-cta-offer-p, #spica-lunar .sd-cta-offer-p, #spica-cazimi .sd-cta-offer-p{font-size:16px;color:#a25f96;font-weight:700;}
#spica-destiny .sd-cta-offer-p s, #spica-jupiter .sd-cta-offer-p s, #spica-venus .sd-cta-offer-p s, #spica-work .sd-cta-offer-p s, #spica-eclipse .sd-cta-offer-p s, #spica-lunar .sd-cta-offer-p s, #spica-cazimi .sd-cta-offer-p s{color:#b9add0;font-weight:500;font-size:13px;}
#spica-destiny .sd-cta-offer-p span, #spica-jupiter .sd-cta-offer-p span, #spica-venus .sd-cta-offer-p span, #spica-work .sd-cta-offer-p span, #spica-eclipse .sd-cta-offer-p span, #spica-lunar .sd-cta-offer-p span, #spica-cazimi .sd-cta-offer-p span{display:block;font-size:11px;color:#b58a3a;font-weight:500;margin-top:2px;}
#spica-destiny .sd-ctd-row, #spica-jupiter .sd-ctd-row, #spica-venus .sd-ctd-row, #spica-work .sd-ctd-row{font-size:13px !important;color:#d6453e !important;font-weight:700 !important;margin-top:4px;}
#spica-destiny .sd-ctd, #spica-jupiter .sd-ctd, #spica-venus .sd-ctd, #spica-work .sd-ctd, #spica-eclipse .sd-ctd, #spica-lunar .sd-ctd, #spica-cazimi .sd-ctd{display:inline;font-family:"Zen Maru Gothic",sans-serif;letter-spacing:.5px;color:#d6453e;}

/* 単独アスペクトの図に添える神様キャラ */
#spica-destiny .sd-god, #spica-jupiter .sd-god, #spica-venus .sd-god, #spica-work .sd-god, #spica-eclipse .sd-god, #spica-lunar .sd-god, #spica-cazimi .sd-god{margin:0;width:112px;text-align:center;flex:0 0 auto;}
#spica-destiny .sd-god img, #spica-jupiter .sd-god img, #spica-venus .sd-god img, #spica-work .sd-god img, #spica-eclipse .sd-god img, #spica-lunar .sd-god img, #spica-cazimi .sd-god img{height:112px;display:block;margin:0 auto;}
#spica-destiny .sd-god figcaption, #spica-jupiter .sd-god figcaption, #spica-venus .sd-god figcaption, #spica-work .sd-god figcaption, #spica-eclipse .sd-god figcaption, #spica-lunar .sd-god figcaption, #spica-cazimi .sd-god figcaption{font-size:9.5px;color:#b58a3a;margin-top:2px;line-height:1.4;}

/* 木星の守護神ゼウス（テーマ枠の文章のいちばん下・中央に表示） */
#spica-destiny .sd-zeus, #spica-jupiter .sd-zeus, #spica-venus .sd-zeus, #spica-work .sd-zeus, #spica-eclipse .sd-zeus, #spica-lunar .sd-zeus, #spica-cazimi .sd-zeus{margin:12px auto 0;width:118px;text-align:center;}
#spica-destiny .sd-zeus img, #spica-jupiter .sd-zeus img, #spica-venus .sd-zeus img, #spica-work .sd-zeus img, #spica-eclipse .sd-zeus img, #spica-lunar .sd-zeus img, #spica-cazimi .sd-zeus img{width:118px;display:block;margin:0 auto;}
#spica-destiny .sd-zeus figcaption, #spica-jupiter .sd-zeus figcaption, #spica-venus .sd-zeus figcaption, #spica-work .sd-zeus figcaption, #spica-eclipse .sd-zeus figcaption, #spica-lunar .sd-zeus figcaption, #spica-cazimi .sd-zeus figcaption{font-size:10px;color:#b58a3a;margin-top:2px;white-space:nowrap;}
@media(max-width:600px){#spica-destiny .sd-zeus, #spica-jupiter .sd-zeus, #spica-venus .sd-zeus, #spica-work .sd-zeus, #spica-eclipse .sd-zeus, #spica-lunar .sd-zeus{width:92px;} #spica-destiny .sd-zeus img, #spica-jupiter .sd-zeus img, #spica-venus .sd-zeus img, #spica-work .sd-zeus img, #spica-eclipse .sd-zeus img, #spica-lunar .sd-zeus img, #spica-cazimi .sd-zeus img{width:92px;}}

/* CTAの「お悩み」問いかけ（相談導線を強める） */
#spica-destiny .sd-cta-q, #spica-jupiter .sd-cta-q, #spica-venus .sd-cta-q, #spica-work .sd-cta-q, #spica-eclipse .sd-cta-q, #spica-lunar .sd-cta-q, #spica-cazimi .sd-cta-q{display:block;margin-bottom:8px;font-family:"Kaisei Decol",serif;color:#a25f96;font-size:14.5px;line-height:1.95;}


/* ===================== 金星 乙女座＝可愛いピンク・テーマ（#spica-venus のみ上書き） ===================== */
/* 宿命のナイトスカイの奥行きは残しつつ、下地をローズ寄りに＋鮮やかなピンクの光でくすませない */
#spica-venus, #spica-eclipse, #spica-lunar, #spica-cazimi{background:
    radial-gradient(130% 70% at 50% -6%, rgba(255,140,202,.78) 0%, transparent 50%),
    radial-gradient(120% 80% at 12% 8%, rgba(255,168,220,.62) 0%, transparent 48%),
    radial-gradient(120% 80% at 90% 12%, rgba(255,182,228,.62) 0%, transparent 48%),
    radial-gradient(130% 92% at 50% 100%, rgba(255,150,208,.82) 0%, transparent 60%),
    linear-gradient(165deg,#6f4593 0%,#af5eb0 26%,#e06fb4 55%,#ffabd3 100%);}
/* キラキラ→ハート：金星だけ星をピンクのハートにして煌めかせる */
#spica-venus .sd-sky i, #spica-eclipse .sd-sky i, #spica-lunar .sd-sky i, #spica-cazimi .sd-sky i{color:#ff84be;opacity:.5;text-shadow:0 0 6px rgba(255,138,198,1),0 0 14px rgba(255,105,182,.65),0 0 22px rgba(255,150,210,.4);animation:sd-heartglow 2.3s ease-in-out infinite;}
@keyframes sd-heartglow{0%,100%{opacity:.28;transform:scale(.6) rotate(-6deg);}50%{opacity:1;transform:scale(1.3) rotate(6deg);}}
/* ヒーローのアクセント文字（ゴールド→ピンク） */
#spica-venus .sd-eyebrow, #spica-work .sd-eyebrow, #spica-eclipse .sd-eyebrow, #spica-lunar .sd-eyebrow, #spica-cazimi .sd-eyebrow{color:#ffd7ea;}
#spica-venus .sd-h1, #spica-work .sd-h1, #spica-eclipse .sd-h1, #spica-lunar .sd-h1, #spica-cazimi .sd-h1{text-shadow:0 2px 16px rgba(200,70,140,.55),0 0 30px rgba(255,190,225,.5);}
#spica-venus .sd-h1 .accent, #spica-work .sd-h1 .accent, #spica-eclipse .sd-h1 .accent, #spica-lunar .sd-h1 .accent, #spica-cazimi .sd-h1 .accent{color:#ffd0e6;}
#spica-venus .sd-h1 .sd-h1-sub, #spica-work .sd-h1 .sd-h1-sub, #spica-eclipse .sd-h1 .sd-h1-sub, #spica-lunar .sd-h1 .sd-h1-sub, #spica-cazimi .sd-h1 .sd-h1-sub{color:#ffe9f4;}
/* ヒーロー見出し：「恋愛運ホロスコープ」は9文字で幅超過しやすいため金星だけ少し縮小＋字間詰め */
#spica-venus .sd-h1, #spica-work .sd-h1, #spica-eclipse .sd-h1, #spica-lunar .sd-h1, #spica-cazimi .sd-h1{font-size:clamp(26px,7.2vw,39px);letter-spacing:1px;}
/* 送信・CTAボタン：上品なローズのグラデーション（彩度を抑えて品よく・ローズ〜モーヴ寄り） */
#spica-venus .sd-submit, #spica-work .sd-submit, #spica-eclipse .sd-submit, #spica-lunar .sd-submit, #spica-cazimi .sd-submit{background:linear-gradient(105deg,#f0abcb 0%,#e086b3 52%,#d68bc4 100%);box-shadow:0 10px 24px rgba(190,95,150,.32);}
#spica-venus .sd-cta a, #spica-work .sd-cta a, #spica-eclipse .sd-cta a, #spica-lunar .sd-cta a, #spica-cazimi .sd-cta a{background:linear-gradient(105deg,#f0abcb 0%,#e086b3 52%,#d68bc4 100%);box-shadow:0 9px 20px rgba(190,95,150,.3);}
/* セクション見出しバナー（ボタンと同じ上品なローズ〜モーヴに統一・彩度控えめ） */
#spica-venus .sd-jup-h, #spica-work .sd-jup-h{background:linear-gradient(108deg,#e7a3c6 0%,#d888b5 52%,#cd8cc6 100%)!important;color:#fff!important;box-shadow:0 6px 14px rgba(170,100,150,.22);}
/* 恋の舞台バナー */
#spica-venus .sd-stage-h, #spica-work .sd-stage-h, #spica-eclipse .sd-stage-h, #spica-lunar .sd-stage-h, #spica-cazimi .sd-stage-h{background:linear-gradient(108deg,#e7a3c6 0%,#d888b5 52%,#cf8ec8 100%);box-shadow:0 10px 24px rgba(170,100,150,.24);}
#spica-venus .sd-stage-h .st-eyebrow, #spica-work .sd-stage-h .st-eyebrow, #spica-eclipse .sd-stage-h .st-eyebrow, #spica-lunar .sd-stage-h .st-eyebrow, #spica-cazimi .sd-stage-h .st-eyebrow{color:#ffe9f4;}
#spica-venus .sd-stage-h .st-genre, #spica-work .sd-stage-h .st-genre, #spica-eclipse .sd-stage-h .st-genre, #spica-lunar .sd-stage-h .st-genre, #spica-cazimi .sd-stage-h .st-genre{color:#fff6fb;text-shadow:0 0 16px rgba(255,180,220,.55);}
#spica-venus .sd-stage-mini, #spica-work .sd-stage-mini, #spica-eclipse .sd-stage-mini, #spica-lunar .sd-stage-mini, #spica-cazimi .sd-stage-mini{background:linear-gradient(108deg,#e7a3c6 0%,#d888b5 52%,#cd8cc6 100%);}
#spica-venus .sd-stage-mini b, #spica-work .sd-stage-mini b, #spica-eclipse .sd-stage-mini b, #spica-lunar .sd-stage-mini b, #spica-cazimi .sd-stage-mini b{color:#fff6fb;}
/* 見出し・名前などの紫文字をローズへ */
#spica-venus .sd-resulthead .name, #spica-work .sd-resulthead .name, #spica-eclipse .sd-resulthead .name, #spica-lunar .sd-resulthead .name, #spica-venus .sd-formhead .ft, #spica-work .sd-formhead .ft, #spica-eclipse .sd-formhead .ft, #spica-lunar .sd-formhead .ft, #spica-venus .sd-formhead .fs, #spica-work .sd-formhead .fs, #spica-eclipse .sd-formhead .fs, #spica-lunar .sd-formhead .fs, #spica-cazimi .sd-resulthead .name, #spica-cazimi .sd-formhead .ft, #spica-cazimi .sd-formhead .fs{color:#d6559a;}
/* 導入テーマ枠（クリーム→ピンク） */
#spica-venus .sd-jup-theme, #spica-work .sd-jup-theme, #spica-eclipse .sd-jup-theme, #spica-lunar .sd-jup-theme, #spica-cazimi .sd-jup-theme{background:linear-gradient(135deg,#fff0f7,#ffe0ee);border-color:#f7c3dc;}
#spica-venus .sd-jup-theme b, #spica-work .sd-jup-theme b, #spica-eclipse .sd-jup-theme b, #spica-lunar .sd-jup-theme b, #spica-cazimi .sd-jup-theme b{color:#d6559a;}
/* ハウス本文カード（クリーム→ピンク） */
#spica-venus .sd-house-main, #spica-work .sd-house-main, #spica-eclipse .sd-house-main, #spica-lunar .sd-house-main, #spica-cazimi .sd-house-main{background:linear-gradient(135deg,#fff2f8,#ffe6f1);border-color:#f5bfd8;box-shadow:0 6px 16px rgba(220,90,150,.14);}
/* 時期・複合・アコーディオン等のカード（淡いピンクを鮮やかに） */
#spica-venus .sd-jtime, #spica-work .sd-jtime, #spica-eclipse .sd-jtime, #spica-lunar .sd-jtime, #spica-cazimi .sd-jtime{background:linear-gradient(135deg,#fdeef6,#ffe0f0);border-color:#f6c9df;}
#spica-venus .sd-acc, #spica-work .sd-acc, #spica-eclipse .sd-acc, #spica-lunar .sd-acc, #spica-cazimi .sd-acc{background:linear-gradient(135deg,#fff0f8,#ffe4f2);border-color:#f6c9df;}
#spica-venus .sd-acc summary::after, #spica-work .sd-acc summary::after, #spica-eclipse .sd-acc summary::after, #spica-lunar .sd-acc summary::after, #spica-cazimi .sd-acc summary::after{color:#e07ab0;}
/* 恋のクローズアップ時期：背景を4段階で強弱づけ */
/* 濃いピンク：太陽・月・金星への合／ソフト */
#spica-venus .sd-acc-good, #spica-work .sd-acc-good, #spica-eclipse .sd-acc-good, #spica-lunar .sd-acc-good, #spica-cazimi .sd-acc-good{background:linear-gradient(135deg,#ffd4e8,#ffbcda);border-color:#ef97c2;box-shadow:0 6px 18px rgba(222,102,162,.24);}
/* ピンク（濃いと薄いの中間）：ソフト寄りの複合アスペクト */
#spica-venus .sd-acc-mid, #spica-work .sd-acc-mid, #spica-eclipse .sd-acc-mid, #spica-lunar .sd-acc-mid, #spica-cazimi .sd-acc-mid{background:linear-gradient(135deg,#ffe6f2,#ffd3e8);border-color:#f4b3d2;}
#spica-venus .sd-acc-mid .sd-acc-t, #spica-work .sd-acc-mid .sd-acc-t, #spica-eclipse .sd-acc-mid .sd-acc-t, #spica-lunar .sd-acc-mid .sd-acc-t, #spica-cazimi .sd-acc-mid .sd-acc-t{color:#cf5892;}
#spica-venus .sd-acc-mid .sd-acc-w, #spica-work .sd-acc-mid .sd-acc-w, #spica-eclipse .sd-acc-mid .sd-acc-w, #spica-lunar .sd-acc-mid .sd-acc-w, #spica-cazimi .sd-acc-mid .sd-acc-w{background:#fff;color:#cf5892;border-color:#f4b3d2;}
#spica-venus .sd-acc-mid summary::after, #spica-work .sd-acc-mid summary::after, #spica-eclipse .sd-acc-mid summary::after, #spica-lunar .sd-acc-mid summary::after, #spica-cazimi .sd-acc-mid summary::after{color:#dd77aa;}
#spica-venus .sd-acc-good .sd-acc-t, #spica-work .sd-acc-good .sd-acc-t, #spica-eclipse .sd-acc-good .sd-acc-t, #spica-lunar .sd-acc-good .sd-acc-t, #spica-cazimi .sd-acc-good .sd-acc-t{color:#c23c78;}
#spica-venus .sd-acc-good .sd-acc-w, #spica-work .sd-acc-good .sd-acc-w, #spica-eclipse .sd-acc-good .sd-acc-w, #spica-lunar .sd-acc-good .sd-acc-w, #spica-cazimi .sd-acc-good .sd-acc-w{background:#fff;color:#c23c78;border-color:#ef97c2;}
#spica-venus .sd-acc-good summary::after, #spica-work .sd-acc-good summary::after, #spica-eclipse .sd-acc-good summary::after, #spica-lunar .sd-acc-good summary::after, #spica-cazimi .sd-acc-good summary::after{color:#d05a92;}
/* 一番濃いピンク：火星・木星への合／ソフト（恋愛運アップ期） */
#spica-venus .sd-acc-top, #spica-work .sd-acc-top, #spica-eclipse .sd-acc-top, #spica-lunar .sd-acc-top, #spica-cazimi .sd-acc-top{background:linear-gradient(135deg,#ffbfdd,#ff97c6);border-color:#e56ea6;box-shadow:0 9px 24px rgba(226,84,148,.34);}
#spica-venus .sd-acc-top .sd-acc-t, #spica-work .sd-acc-top .sd-acc-t, #spica-eclipse .sd-acc-top .sd-acc-t, #spica-lunar .sd-acc-top .sd-acc-t, #spica-cazimi .sd-acc-top .sd-acc-t{color:#ab2a69;}
#spica-venus .sd-acc-top .sd-acc-w, #spica-work .sd-acc-top .sd-acc-w, #spica-eclipse .sd-acc-top .sd-acc-w, #spica-lunar .sd-acc-top .sd-acc-w, #spica-cazimi .sd-acc-top .sd-acc-w{background:#fff;color:#ab2a69;border-color:#e56ea6;}
#spica-venus .sd-acc-top summary::after, #spica-work .sd-acc-top summary::after, #spica-eclipse .sd-acc-top summary::after, #spica-lunar .sd-acc-top summary::after, #spica-cazimi .sd-acc-top summary::after{color:#c4397e;}
#spica-venus .sd-acc-badge, #spica-work .sd-acc-badge, #spica-eclipse .sd-acc-badge, #spica-lunar .sd-acc-badge, #spica-cazimi .sd-acc-badge{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:#fff;color:#d63a86;font-size:10.5px;font-weight:700;vertical-align:middle;box-shadow:0 2px 7px rgba(210,80,140,.28);}
/* 注意（クリーム色）：全ハードアスペクト＋土星〜冥王星への合 */
#spica-venus .sd-acc-warn, #spica-work .sd-acc-warn, #spica-eclipse .sd-acc-warn, #spica-lunar .sd-acc-warn, #spica-cazimi .sd-acc-warn{background:linear-gradient(135deg,#fdf6df,#faecc0);border-color:#e9d693;}
#spica-venus .sd-acc-warn .sd-acc-t, #spica-work .sd-acc-warn .sd-acc-t, #spica-eclipse .sd-acc-warn .sd-acc-t, #spica-lunar .sd-acc-warn .sd-acc-t, #spica-cazimi .sd-acc-warn .sd-acc-t{color:#b58733;}
#spica-venus .sd-acc-warn .sd-acc-w, #spica-work .sd-acc-warn .sd-acc-w, #spica-eclipse .sd-acc-warn .sd-acc-w, #spica-lunar .sd-acc-warn .sd-acc-w, #spica-cazimi .sd-acc-warn .sd-acc-w{background:#fff;color:#b58733;border-color:#e9d693;}
#spica-venus .sd-acc-warn summary::after, #spica-work .sd-acc-warn summary::after, #spica-eclipse .sd-acc-warn summary::after, #spica-lunar .sd-acc-warn summary::after, #spica-cazimi .sd-acc-warn summary::after{color:#c9a848;}
/* ゴールドのピル・数値・小見出しをピンクへ */
#spica-venus .sd-acc-w, #spica-work .sd-acc-w, #spica-eclipse .sd-acc-w, #spica-lunar .sd-acc-w, #spica-cazimi .sd-acc-w{color:#d6559a;border-color:#f6c9df;}
#spica-venus .sd-acc-peak, #spica-work .sd-acc-peak, #spica-eclipse .sd-acc-peak, #spica-lunar .sd-acc-peak, #spica-cazimi .sd-acc-peak{color:#d06a9a;}
#spica-venus .sd-acc-t, #spica-work .sd-acc-t, #spica-eclipse .sd-acc-t, #spica-lunar .sd-acc-t, #spica-cazimi .sd-acc-t{color:#c94f8f;}
#spica-venus .sd-jtime-p, #spica-work .sd-jtime-p, #spica-eclipse .sd-jtime-p, #spica-lunar .sd-jtime-p, #spica-cazimi .sd-jtime-p{color:#d6559a;border-color:#f6c9df;}
#spica-venus .sd-jtime-h, #spica-work .sd-jtime-h, #spica-eclipse .sd-jtime-h, #spica-lunar .sd-jtime-h, #spica-cazimi .sd-jtime-h{color:#c94f8f;}
#spica-venus .sd-jtime-peak, #spica-work .sd-jtime-peak, #spica-eclipse .sd-jtime-peak, #spica-lunar .sd-jtime-peak, #spica-cazimi .sd-jtime-peak{color:#d06a9a;}
#spica-venus .sd-pat b, #spica-work .sd-pat b, #spica-eclipse .sd-pat b, #spica-lunar .sd-pat b, #spica-cazimi .sd-pat b{color:#c94f8f;}
#spica-venus .sd-cta-q, #spica-work .sd-cta-q, #spica-eclipse .sd-cta-q, #spica-lunar .sd-cta-q, #spica-cazimi .sd-cta-q{color:#c94f8f;}
/* CTA期間限定オファー枠（ゴールド→ピンク） */
#spica-venus .sd-cta-offer, #spica-work .sd-cta-offer, #spica-eclipse .sd-cta-offer, #spica-lunar .sd-cta-offer, #spica-cazimi .sd-cta-offer{background:linear-gradient(135deg,#fff0f7,#ffdcec);border-color:#f5b6d3;}
#spica-venus .sd-cta-offer-h, #spica-work .sd-cta-offer-h, #spica-eclipse .sd-cta-offer-h, #spica-lunar .sd-cta-offer-h, #spica-cazimi .sd-cta-offer-h{color:#d6559a;}
#spica-venus .sd-cta-offer-p, #spica-work .sd-cta-offer-p, #spica-eclipse .sd-cta-offer-p, #spica-lunar .sd-cta-offer-p, #spica-cazimi .sd-cta-offer-p{color:#c94f8f;}
#spica-venus .sd-cta-offer-p span, #spica-work .sd-cta-offer-p span, #spica-eclipse .sd-cta-offer-p span, #spica-lunar .sd-cta-offer-p span, #spica-cazimi .sd-cta-offer-p span{color:#d06a9a;}
/* 守護神アフロディーテのキャプション */
#spica-venus .sd-zeus figcaption, #spica-work .sd-zeus figcaption, #spica-eclipse .sd-zeus figcaption, #spica-lunar .sd-zeus figcaption, #spica-venus .sd-god figcaption, #spica-work .sd-god figcaption, #spica-eclipse .sd-god figcaption, #spica-lunar .sd-god figcaption, #spica-cazimi .sd-zeus figcaption, #spica-cazimi .sd-god figcaption{color:#d06a9a;}
/* チャート枠・入力フォーカスをほんのりピンク */
#spica-venus .sd-chartbox, #spica-work .sd-chartbox, #spica-eclipse .sd-chartbox, #spica-lunar .sd-chartbox, #spica-cazimi .sd-chartbox{background:#fff6fb;box-shadow:inset 0 0 0 1px #fbe0ef;}
#spica-venus select:focus, #spica-work select:focus, #spica-eclipse select:focus, #spica-lunar select:focus, #spica-venus input:focus, #spica-work input:focus, #spica-eclipse input:focus, #spica-lunar input:focus, #spica-cazimi select:focus, #spica-cazimi input:focus{border-color:#f2a6cf;box-shadow:0 0 0 3px rgba(242,166,207,.28);}
/* 💕 恋のチャンス（金星×火星）専用まとめ枠 */
#spica-venus .sd-chance, #spica-work .sd-chance, #spica-eclipse .sd-chance, #spica-lunar .sd-chance, #spica-cazimi .sd-chance{background:linear-gradient(135deg,#fff0f6,#ffe1ee);border:1.5px solid #f6b3d2;border-radius:16px;padding:14px 16px;margin:8px 0 4px;box-shadow:0 8px 22px rgba(220,100,160,.16);}
#spica-venus .sd-chance-lead, #spica-work .sd-chance-lead, #spica-eclipse .sd-chance-lead, #spica-lunar .sd-chance-lead, #spica-cazimi .sd-chance-lead{font-size:13px;color:#7a5f76;margin:0 0 10px;line-height:1.85;}
#spica-venus .sd-chance-lead b, #spica-work .sd-chance-lead b, #spica-eclipse .sd-chance-lead b, #spica-lunar .sd-chance-lead b, #spica-cazimi .sd-chance-lead b{color:#d6559a;}
#spica-venus .sd-chance-day, #spica-work .sd-chance-day, #spica-eclipse .sd-chance-day, #spica-lunar .sd-chance-day, #spica-cazimi .sd-chance-day{font-size:13px;color:#6a5f86;line-height:1.9;margin:9px 0;}
#spica-venus .sd-chance-day b, #spica-work .sd-chance-day b, #spica-eclipse .sd-chance-day b, #spica-lunar .sd-chance-day b, #spica-cazimi .sd-chance-day b{color:#c94f8f;}
#spica-venus .sd-chance-date, #spica-work .sd-chance-date, #spica-eclipse .sd-chance-date, #spica-lunar .sd-chance-date, #spica-cazimi .sd-chance-date{display:inline-block;background:linear-gradient(105deg,#ff9ecb,#f582c0);color:#fff;font-weight:700;border-radius:999px;padding:2px 12px;margin-right:7px;font-size:12.5px;white-space:nowrap;}

/* 本文中の強調（<b>はdisplay:blockのため、改行させない強調はこちらを使う） */
#spica-destiny .sd-pat .em, #spica-jupiter .sd-pat .em, #spica-venus .sd-pat .em, #spica-work .sd-pat .em, #spica-eclipse .sd-pat .em, #spica-lunar .sd-pat .em, #spica-cazimi .sd-pat .em{display:inline;font-weight:700;color:#a25f96;}
#spica-destiny .sd-pat .ln, #spica-jupiter .sd-pat .ln, #spica-venus .sd-pat .ln, #spica-work .sd-pat .ln, #spica-eclipse .sd-pat .ln, #spica-lunar .sd-pat .ln, #spica-cazimi .sd-pat .ln{display:block;margin-top:6px;}
/* メンバーシップCTA（mond紹介ボックス：紫枠・左寄せ本文） */
#spica-destiny .sd-mem, #spica-jupiter .sd-mem, #spica-venus .sd-mem, #spica-work .sd-mem, #spica-eclipse .sd-mem, #spica-lunar .sd-mem, #spica-cazimi .sd-mem{position:relative;max-width:520px;margin:16px auto 0;padding:24px 26px;text-align:left;background:#fdfcff;border:2px solid #b9a0e0;border-radius:14px;box-shadow:0 8px 22px rgba(120,70,160,.14);}
#spica-destiny .sd-mem-logo, #spica-jupiter .sd-mem-logo, #spica-venus .sd-mem-logo, #spica-work .sd-mem-logo, #spica-eclipse .sd-mem-logo, #spica-lunar .sd-mem-logo, #spica-cazimi .sd-mem-logo{display:block;height:34px;width:auto;margin-bottom:10px;}
#spica-destiny .sd-mem-about, #spica-jupiter .sd-mem-about, #spica-venus .sd-mem-about, #spica-work .sd-mem-about, #spica-eclipse .sd-mem-about, #spica-lunar .sd-mem-about, #spica-cazimi .sd-mem-about{font-size:12px;color:#8d84a6;line-height:1.8;margin:0 0 14px;}
#spica-destiny .sd-mem-t, #spica-jupiter .sd-mem-t, #spica-venus .sd-mem-t, #spica-work .sd-mem-t, #spica-eclipse .sd-mem-t, #spica-lunar .sd-mem-t, #spica-cazimi .sd-mem-t{font-size:16.5px;font-weight:800;color:#4a3d75;margin-bottom:8px;}
#spica-destiny .sd-mem-lead, #spica-jupiter .sd-mem-lead, #spica-venus .sd-mem-lead, #spica-work .sd-mem-lead, #spica-eclipse .sd-mem-lead, #spica-lunar .sd-mem-lead, #spica-cazimi .sd-mem-lead{font-size:13px;color:#6a5f86;line-height:1.9;margin:0 0 12px;}
#spica-destiny .sd-mem-list, #spica-jupiter .sd-mem-list, #spica-venus .sd-mem-list, #spica-work .sd-mem-list, #spica-eclipse .sd-mem-list, #spica-lunar .sd-mem-list, #spica-cazimi .sd-mem-list{list-style:none;margin:0 0 14px;padding:0;}
#spica-destiny .sd-mem-list li, #spica-jupiter .sd-mem-list li, #spica-venus .sd-mem-list li, #spica-work .sd-mem-list li, #spica-eclipse .sd-mem-list li, #spica-lunar .sd-mem-list li, #spica-cazimi .sd-mem-list li{font-size:13.5px;color:#5a4f7e;font-weight:600;padding:5px 0;line-height:1.8;}
#spica-destiny .sd-mem-price, #spica-jupiter .sd-mem-price, #spica-venus .sd-mem-price, #spica-work .sd-mem-price, #spica-eclipse .sd-mem-price, #spica-lunar .sd-mem-price, #spica-cazimi .sd-mem-price{font-size:13px;color:#6a5f86;margin:4px 0 6px;}
#spica-destiny .sd-mem-btn, #spica-jupiter .sd-mem-btn, #spica-venus .sd-mem-btn, #spica-work .sd-mem-btn, #spica-eclipse .sd-mem-btn, #spica-lunar .sd-mem-btn, #spica-cazimi .sd-mem-btn{display:inline-block;text-align:center;padding:13px 30px;border-radius:12px;font-size:15px;color:#fff;font-weight:800;text-decoration:none;background:#8f7ce0;box-shadow:0 6px 16px rgba(120,70,160,.3);}
#spica-destiny .sd-mem-btn:hover, #spica-jupiter .sd-mem-btn:hover, #spica-venus .sd-mem-btn:hover, #spica-work .sd-mem-btn:hover, #spica-eclipse .sd-mem-btn:hover, #spica-lunar .sd-mem-btn:hover, #spica-cazimi .sd-mem-btn:hover{background:#7f6ad4;}

#spica-destiny .sd-mem-foot, #spica-jupiter .sd-mem-foot, #spica-venus .sd-mem-foot, #spica-work .sd-mem-foot, #spica-eclipse .sd-mem-foot, #spica-lunar .sd-mem-foot, #spica-cazimi .sd-mem-foot{padding-right:128px;}
#spica-destiny .sd-mem-spica, #spica-jupiter .sd-mem-spica, #spica-venus .sd-mem-spica, #spica-work .sd-mem-spica, #spica-eclipse .sd-mem-spica, #spica-lunar .sd-mem-spica, #spica-cazimi .sd-mem-spica{position:absolute;right:30px;bottom:14px;width:104px;}
@media(max-width:600px){#spica-destiny .sd-mem-spica, #spica-jupiter .sd-mem-spica, #spica-venus .sd-mem-spica, #spica-work .sd-mem-spica, #spica-eclipse .sd-mem-spica, #spica-lunar .sd-mem-spica{width:78px;right:14px;bottom:12px;}#spica-destiny .sd-mem-foot, #spica-jupiter .sd-mem-foot, #spica-venus .sd-mem-foot, #spica-work .sd-mem-foot, #spica-eclipse .sd-mem-foot, #spica-lunar .sd-mem-foot, #spica-cazimi .sd-mem-foot{padding-right:92px;}}

/* ===== 天職ホロスコープ 専用テーマ（ゴールド／キラキラ白・ピンク排除） ===== */
/* タイトルの「天職」をゴールドに（復縁と同系） */
#spica-work .sd-h1 .accent, #spica-eclipse .sd-h1 .accent, #spica-lunar .sd-h1 .accent, #spica-cazimi .sd-h1 .accent{color:#f5d78e;text-shadow:0 0 22px rgba(245,215,142,.6);}
#spica-work .sd-eyebrow{color:#f0d9a0;}
/* 背景のキラキラを白に */
#spica-work .sd-sky i{color:#ffffff !important;text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.55);}
/* 見出し・ラベル類のピンクをゴールド／紫寄りに */
#spica-work label, #spica-eclipse label, #spica-lunar label, #spica-cazimi label{color:#8f7bbf;}
#spica-work .sd-formhead .ft, #spica-eclipse .sd-formhead .ft, #spica-lunar .sd-formhead .ft, #spica-cazimi .sd-formhead .ft{color:#7a68a8;}
#spica-work .sd-resulthead .name, #spica-eclipse .sd-resulthead .name, #spica-lunar .sd-resulthead .name, #spica-cazimi .sd-resulthead .name{color:#8a72bf;}
#spica-work .sd-resulthead .name span, #spica-eclipse .sd-resulthead .name span, #spica-lunar .sd-resulthead .name span, #spica-cazimi .sd-resulthead .name span{color:#c8a74e;}
#spica-work .req, #spica-eclipse .req, #spica-lunar .req, #spica-cazimi .req{color:#c8a74e;}
#spica-work .sd-pat b, #spica-eclipse .sd-pat b, #spica-lunar .sd-pat b, #spica-cazimi .sd-pat b{color:#a8873f;}
#spica-work .sd-pat-h, #spica-eclipse .sd-pat-h, #spica-lunar .sd-pat-h, #spica-cazimi .sd-pat-h{color:#8a72bf;}
#spica-work .sec-title, #spica-eclipse .sec-title, #spica-lunar .sec-title, #spica-cazimi .sec-title{color:#8a72bf;}
#spica-work .em, #spica-eclipse .em, #spica-lunar .em, #spica-cazimi .em{color:#a8873f;}
#spica-work .sd-planet .tx h4, #spica-eclipse .sd-planet .tx h4, #spica-lunar .sd-planet .tx h4, #spica-cazimi .sd-planet .tx h4{color:#8a72bf;}
#spica-work .sd-planet .tx .role, #spica-eclipse .sd-planet .tx .role, #spica-lunar .sd-planet .tx .role, #spica-cazimi .sd-planet .tx .role{color:#b7963f;}
#spica-work .title-card .sd-title-epi, #spica-eclipse .title-card .sd-title-epi, #spica-lunar .title-card .sd-title-epi, #spica-cazimi .title-card .sd-title-epi{color:#f5d78e;}
/* 送信ボタン：ピンク→ゴールド〜紫 */
#spica-work .sd-submit, #spica-eclipse .sd-submit, #spica-lunar .sd-submit, #spica-cazimi .sd-submit{background:linear-gradient(95deg,#f0dcae,#c9a0ec 55%,#a9b8f0);}
/* CTA参加ボタン：1行に収める */
#spica-work .sd-mem-btn, #spica-eclipse .sd-mem-btn, #spica-lunar .sd-mem-btn, #spica-cazimi .sd-mem-btn{white-space:nowrap;display:inline-block;line-height:1.4;padding:13px 22px;font-size:14.5px;}
/* mondロゴ：縦長つぶれ防止（比率を保つ） */
#spica-destiny .sd-mem-logo, #spica-jupiter .sd-mem-logo, #spica-venus .sd-mem-logo, #spica-work .sd-mem-logo, #spica-eclipse .sd-mem-logo, #spica-lunar .sd-mem-logo, #spica-cazimi .sd-mem-logo{height:auto !important;width:150px;max-width:60%;object-fit:contain;}
@media(max-width:600px){
  /* スマホ：スピカを小さく、ボタンは1行、ロゴも縮小 */
  #spica-destiny .sd-mem-spica, #spica-jupiter .sd-mem-spica, #spica-venus .sd-mem-spica, #spica-work .sd-mem-spica, #spica-eclipse .sd-mem-spica, #spica-lunar .sd-mem-spica, #spica-cazimi .sd-mem-spica{width:58px !important;right:8px !important;bottom:8px !important;}
  #spica-destiny .sd-mem-foot, #spica-jupiter .sd-mem-foot, #spica-venus .sd-mem-foot, #spica-work .sd-mem-foot{padding-right:64px !important;}
  #spica-destiny .sd-mem-btn, #spica-jupiter .sd-mem-btn, #spica-venus .sd-mem-btn, #spica-work .sd-mem-btn, #spica-eclipse .sd-mem-btn, #spica-lunar .sd-mem-btn, #spica-cazimi .sd-mem-btn{white-space:nowrap;font-size:13px;padding:12px 14px;letter-spacing:0;}
  #spica-destiny .sd-mem-logo, #spica-jupiter .sd-mem-logo, #spica-venus .sd-mem-logo, #spica-work .sd-mem-logo, #spica-eclipse .sd-mem-logo, #spica-lunar .sd-mem-logo, #spica-cazimi .sd-mem-logo{width:120px;}
  #spica-destiny .sd-mem, #spica-jupiter .sd-mem, #spica-venus .sd-mem, #spica-work .sd-mem, #spica-eclipse .sd-mem, #spica-lunar .sd-mem, #spica-cazimi .sd-mem{padding:18px 16px;}
}
/* 天職：残りのピンク文字をすべて濃い紫に統一 */
#spica-work .sd-balance td.t, #spica-eclipse .sd-balance td.t, #spica-lunar .sd-balance td.t, #spica-cazimi .sd-balance td.t{color:#6b4fa0;}
#spica-work .sd-bal-note b, #spica-eclipse .sd-bal-note b, #spica-lunar .sd-bal-note b, #spica-cazimi .sd-bal-note b{color:#6b4fa0;}
#spica-work .sd-keywords span, #spica-eclipse .sd-keywords span, #spica-lunar .sd-keywords span, #spica-cazimi .sd-keywords span{color:#6b4fa0;background:linear-gradient(90deg,#efe6fb,#e6e9fb);border-color:#e4d8f6;}
#spica-work .sd-mem-t, #spica-eclipse .sd-mem-t, #spica-lunar .sd-mem-t, #spica-cazimi .sd-mem-t{color:#4a3d75;}
#spica-work .sd-cta-lead, #spica-eclipse .sd-cta-lead, #spica-lunar .sd-cta-lead, #spica-cazimi .sd-cta-lead{color:#6b5f96;}
#spica-work .sd-chk label, #spica-eclipse .sd-chk label, #spica-lunar .sd-chk label, #spica-cazimi .sd-chk label{color:#8578a8;}
#spica-work .sd-formhead .fs, #spica-eclipse .sd-formhead .fs, #spica-lunar .sd-formhead .fs, #spica-cazimi .sd-formhead .fs{color:#9a8cb6;}
#spica-work .sd-formnote, #spica-eclipse .sd-formnote, #spica-lunar .sd-formnote, #spica-cazimi .sd-formnote{color:#a99cc4;}
#spica-work .sd-resulthead .meta, #spica-eclipse .sd-resulthead .meta, #spica-lunar .sd-resulthead .meta, #spica-cazimi .sd-resulthead .meta{color:#9a8cb6;}
#spica-work .sd-pat b, #spica-eclipse .sd-pat b, #spica-lunar .sd-pat b, #spica-cazimi .sd-pat b{color:#6b4fa0;}
#spica-work .em, #spica-eclipse .em, #spica-lunar .em, #spica-cazimi .em{color:#6b4fa0;}
#spica-work .sd-planet .tx .role, #spica-eclipse .sd-planet .tx .role, #spica-lunar .sd-planet .tx .role, #spica-cazimi .sd-planet .tx .role{color:#8a72bf;}
#spica-work .sd-info, #spica-eclipse .sd-info, #spica-lunar .sd-info, #spica-cazimi .sd-info{color:#9a8cb6;}
#spica-work .sd-mem-list li, #spica-eclipse .sd-mem-list li, #spica-lunar .sd-mem-list li, #spica-cazimi .sd-mem-list li{color:#4a3d75;}
/* 天職：タイトルカードの肩書と「タイプ名」の間隔を詰める（スマホで空きすぎ対策） */
#spica-work .title-card .sd-title-epi{margin-bottom:0 !important;line-height:1.2;}
#spica-work .title-card .sd-title-main{margin-top:2px !important;}
@media(max-width:600px){
  #spica-work .title-card{padding:18px 16px !important;}
  #spica-work .title-card .sd-title-epi{margin-bottom:0 !important;font-size:13px;}
  #spica-work .title-card .sd-title-main{margin-top:0 !important;line-height:1.35;}
}
/* 天職：ボタンは淡いシャンパンゴールド→紫（オレンジ感を抑える） */
#spica-work .sd-submit{background:linear-gradient(95deg,#f0dcae 0%,#d3aeea 45%,#a9b8f0 100%) !important;}
/* 天職：本文中の太字・見出しは読みやすいピンク系に戻す（ラベル類は紫のまま） */
#spica-work .sd-pat b{color:#b0578d !important;}
#spica-work .em{color:#b0578d !important;}
#spica-work .sd-bal-note b{color:#b0578d !important;}
#spica-work .sd-balance td.t{color:#c45f96 !important;}
#spica-work .sd-planet .tx h4{color:#9a72c0 !important;}
#spica-work .sd-planet .tx .role{color:#cba24e !important;}
#spica-work .sd-pat-h{color:#9a72c0 !important;}
#spica-work .sec-title{color:#8a6fb0 !important;}
#spica-work .sd-keywords span{color:#a25f96 !important;background:linear-gradient(90deg,#fbe2f0,#ece2fb) !important;border-color:#f6e6f6 !important;}
/* 天職：ボタンは黄色を外して紫〜青の上品なグラデーションに */
#spica-work .sd-submit{background:linear-gradient(95deg,#c9a0ec 0%,#b3a5ef 50%,#a9b8f0 100%) !important;}
/* 天職：CTAボタンを紫グラデ／スピカを少し大きく／送信ボタンのグラデを強めに */
#spica-work .sd-mem-btn{background:linear-gradient(95deg,#9a7ce0 0%,#8f7ce0 50%,#7f8fe8 100%) !important;}
#spica-work .sd-submit{background:linear-gradient(100deg,#e0b3f0 0%,#b98ee8 40%,#8fa3ef 100%) !important;}
#spica-destiny .sd-mem-spica, #spica-jupiter .sd-mem-spica, #spica-venus .sd-mem-spica, #spica-work .sd-mem-spica, #spica-eclipse .sd-mem-spica, #spica-lunar .sd-mem-spica, #spica-cazimi .sd-mem-spica{width:118px;}
#spica-destiny .sd-mem-foot, #spica-jupiter .sd-mem-foot, #spica-venus .sd-mem-foot, #spica-work .sd-mem-foot, #spica-eclipse .sd-mem-foot, #spica-lunar .sd-mem-foot, #spica-cazimi .sd-mem-foot{padding-right:142px;}
@media(max-width:600px){
  #spica-destiny .sd-mem-spica, #spica-jupiter .sd-mem-spica, #spica-venus .sd-mem-spica, #spica-work .sd-mem-spica, #spica-eclipse .sd-mem-spica, #spica-lunar .sd-mem-spica, #spica-cazimi .sd-mem-spica{width:72px !important;right:8px !important;bottom:8px !important;}
  #spica-destiny .sd-mem-foot, #spica-jupiter .sd-mem-foot, #spica-venus .sd-mem-foot, #spica-work .sd-mem-foot{padding-right:78px !important;}
}

/* 日食コンテンツ：濃紺の宇宙グラデーション（日食＝空が暗くなる、の世界観） */
#spica-eclipse, #spica-lunar, /* 日食コンテンツ：濃紺の宇宙グラデーション（日食＝空が暗くなる、の世界観） */
#spica-cazimi{background:
    radial-gradient(60% 38% at 50% 5%, rgba(255,214,150,.28) 0%, rgba(255,190,120,.10) 38%, transparent 62%),
    radial-gradient(120% 70% at 14% 16%, rgba(96,120,220,.30) 0%, transparent 52%),
    radial-gradient(120% 70% at 88% 22%, rgba(150,110,220,.28) 0%, transparent 52%),
    radial-gradient(140% 80% at 50% 104%, rgba(60,45,130,.55) 0%, transparent 60%),
    linear-gradient(170deg,#070b26 0%,#101a4a 26%,#1b2a63 52%,#2a2f6e 76%,#3a2a5e 100%);}
#spica-eclipse .sd-eyebrow, #spica-lunar .sd-eyebrow, #spica-cazimi .sd-eyebrow{color:#ffd98f;}
#spica-eclipse .sd-h1, #spica-lunar .sd-h1, #spica-cazimi .sd-h1{text-shadow:0 2px 18px rgba(20,30,90,.75),0 0 34px rgba(255,214,150,.30);}
#spica-eclipse .sd-h1 .accent, #spica-lunar .sd-h1 .accent, #spica-cazimi .sd-h1 .accent{color:#ffd489;}
#spica-eclipse .sd-hero p, #spica-lunar .sd-hero p, #spica-cazimi .sd-hero p{color:#e6e9ff;text-shadow:0 1px 8px rgba(8,12,40,.6);}
#spica-eclipse .sd-star, #spica-lunar .sd-star, #spica-cazimi .sd-star{text-shadow:0 0 7px rgba(255,255,255,.95),0 0 14px rgba(190,215,255,.6);}
#spica-eclipse .sd-card, #spica-lunar .sd-card, #spica-cazimi .sd-card{box-shadow:0 18px 46px rgba(6,10,40,.55);}


/* 日食：各パートの見出しを強調（読者がパートの切れ目を一目で掴めるように） */
#spica-eclipse .sd-patterns, #spica-lunar .sd-patterns, /* 日食：各パートの見出しを強調（読者がパートの切れ目を一目で掴めるように） */
#spica-cazimi .sd-patterns{margin:34px 0 24px;padding:0 0 18px;border-radius:20px;overflow:hidden;
  border:1px solid #e6d8f8;box-shadow:0 8px 22px rgba(60,35,100,.10);}
#spica-eclipse .sd-pat-h, #spica-lunar .sd-pat-h, #spica-cazimi .sd-pat-h{margin:0 0 14px;padding:15px 20px 14px;
  font-family:"Kaisei Decol",serif;font-size:19px;font-weight:700;line-height:1.45;
  color:#fff;letter-spacing:.03em;
  background:linear-gradient(100deg,#3a2a6b 0%,#5b4795 48%,#8a5fb0 100%);
  text-shadow:0 1px 8px rgba(20,10,50,.5);}
#spica-eclipse .sd-house-intro, #spica-lunar .sd-house-intro, #spica-eclipse .sd-patterns>.sd-pat, #spica-lunar .sd-patterns>.sd-pat, #spica-eclipse .sd-patterns>div[style], #spica-lunar .sd-patterns>div[style], #spica-cazimi .sd-house-intro, #spica-cazimi .sd-patterns>.sd-pat, #spica-cazimi .sd-patterns>div[style]{padding-left:20px;padding-right:20px;}
#spica-eclipse .sd-house-main, #spica-lunar .sd-house-main, #spica-cazimi .sd-house-main{margin:0 18px;}
#spica-eclipse .sd-pat, #spica-lunar .sd-pat, #spica-cazimi .sd-pat{padding-left:20px;padding-right:20px;}
#spica-eclipse .sd-pat b, #spica-lunar .sd-pat b, #spica-cazimi .sd-pat b{font-size:15px;color:#6a3fa0;letter-spacing:.02em;
  padding-left:11px;border-left:4px solid #d9b96a;line-height:1.5;margin-bottom:6px;}
#spica-eclipse .sd-stage-mini, #spica-lunar .sd-stage-mini, #spica-cazimi .sd-stage-mini{margin-left:20px;margin-right:20px;}
@media(max-width:600px){
  #spica-eclipse .sd-pat-h, #spica-lunar .sd-pat-h{font-size:16.5px;padding:13px 15px 12px;}
  #spica-eclipse .sd-house-intro, #spica-lunar .sd-house-intro, #spica-eclipse .sd-pat, #spica-lunar .sd-pat, #spica-cazimi .sd-house-intro, #spica-cazimi .sd-pat{padding-left:15px;padding-right:15px;}
  #spica-eclipse .sd-house-main, #spica-lunar .sd-house-main, #spica-cazimi .sd-house-main{margin:0 12px;}
}

/* 日食：見出しは白文字を確実に（他の !important ルールに勝たせる） */
#spica-eclipse .sd-pat-h, #spica-lunar .sd-pat-h, /* 日食：見出しは白文字を確実に（他の !important ルールに勝たせる） */
#spica-cazimi .sd-pat-h{color:#fff !important;}

/* 日食：タイトル背景に皆既日食（ごく淡く・光条なし） */
#spica-eclipse .sd-hero, #spica-lunar .sd-hero, /* 日食：タイトル背景に皆既日食（ごく淡く・光条なし） */
#spica-cazimi .sd-hero{position:relative;padding-top:22px;}
#spica-eclipse .sd-hero > *, #spica-lunar .sd-hero > *, #spica-cazimi .sd-hero > *{position:relative;z-index:2;}
#spica-eclipse .sd-hero::before, #spica-lunar .sd-hero::before, #spica-cazimi .sd-hero::before{content:"";position:absolute;z-index:0;
  left:50%;top:8px;transform:translateX(-50%);
  width:230px;height:230px;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(6,9,26,.55) 0 42%,
      rgba(255,229,176,.42) 42.8% 44.2%,
      rgba(255,206,132,.14) 45% 54%,
      rgba(255,196,120,.05) 55% 68%,
      transparent 72%);}
#spica-eclipse .sd-h1, #spica-lunar .sd-h1, #spica-cazimi .sd-h1{text-shadow:0 2px 14px rgba(4,7,24,.85),0 0 26px rgba(4,7,24,.6);}
#spica-eclipse .sd-eyebrow, #spica-lunar .sd-eyebrow, #spica-cazimi .sd-eyebrow{text-shadow:0 1px 8px rgba(4,7,24,.85);}
@media(max-width:600px){#spica-eclipse .sd-hero::before, #spica-lunar .sd-hero::before{width:184px;height:184px;}}

/* 日食：スピカからのメッセージ前の祈りイラスト（バストアップ・下端ぼかし済みPNG） */
#spica-eclipse .sd-ecl-inori, #spica-lunar .sd-ecl-inori, /* 日食：スピカからのメッセージ前の祈りイラスト（バストアップ・下端ぼかし済みPNG） */
#spica-cazimi .sd-ecl-inori{text-align:center;margin:4px 0 -2px;}
#spica-eclipse .sd-ecl-inori img, #spica-lunar .sd-ecl-inori img, #spica-cazimi .sd-ecl-inori img{width:92px;display:inline-block;}
@media(max-width:600px){#spica-eclipse .sd-ecl-inori img, #spica-lunar .sd-ecl-inori img{width:80px;}}

/* 日食：ヒーロー下の余白を広げる */
#spica-eclipse .sd-hero, #spica-lunar .sd-hero, /* 日食：ヒーロー下の余白を広げる */
#spica-cazimi .sd-hero{margin-bottom:34px;}
#spica-eclipse .sd-hero p, #spica-lunar .sd-hero p, #spica-cazimi .sd-hero p{margin-bottom:6px;}

/* 日食：サブタイトル「運命が動きだす」を大きく */
#spica-eclipse .sd-h1 .sd-h1-sub, #spica-lunar .sd-h1 .sd-h1-sub, /* 日食：サブタイトル「運命が動きだす」を大きく */
#spica-cazimi .sd-h1 .sd-h1-sub{font-size:.72em;letter-spacing:5px;}

/* 日食：ホロスコープ図の下の説明 */
#spica-eclipse .sd-chart-note, #spica-lunar .sd-chart-note, /* 日食：ホロスコープ図の下の説明 */
#spica-cazimi .sd-chart-note{font-size:12.5px;line-height:1.8;color:#7a6e96;background:rgba(255,255,255,.55);
  border:1px solid #ecdcfb;border-radius:14px;padding:10px 14px;margin:6px auto 12px;max-width:420px;}

/* 日食：スマホではタイトルを「獅子座 皆既日食／ホロスコープ」で改行 */
@media(max-width:600px){#spica-eclipse .sd-h1 .sd-h1-br, #spica-lunar .sd-h1 .sd-h1-br{display:block;}}

/* 日食：タイムラインだけ、枠いっぱいまで横長に（他セクションには影響させない） */
#spica-eclipse .sd-ecl-tl, #spica-lunar .sd-ecl-tl, /* 日食：タイムラインだけ、枠いっぱいまで横長に（他セクションには影響させない） */
#spica-cazimi .sd-ecl-tl{margin-left:-14px;margin-right:-14px;}
#spica-eclipse .sd-ecl-tl .sd-stage-mini, #spica-lunar .sd-ecl-tl .sd-stage-mini, #spica-cazimi .sd-ecl-tl .sd-stage-mini{padding:10px 14px;}
#spica-eclipse .sd-ecl-tl .sd-pat, #spica-lunar .sd-ecl-tl .sd-pat, #spica-cazimi .sd-ecl-tl .sd-pat{padding-left:14px;padding-right:14px;}
@media(max-width:600px){
  #spica-eclipse .sd-ecl-tl, #spica-lunar .sd-ecl-tl{margin-left:-12px;margin-right:-12px;}
  #spica-eclipse .sd-ecl-tl .sd-stage-mini, #spica-lunar .sd-ecl-tl .sd-stage-mini, #spica-cazimi .sd-ecl-tl .sd-stage-mini{padding:10px 11px;font-size:12.5px;}
  #spica-eclipse .sd-ecl-tl .sd-stage-mini .sd-mini-br, #spica-lunar .sd-ecl-tl .sd-stage-mini .sd-mini-br, #spica-cazimi .sd-ecl-tl .sd-stage-mini .sd-mini-br{display:block;height:0;overflow:hidden;}
  #spica-eclipse .sd-ecl-tl .sd-pat, #spica-lunar .sd-ecl-tl .sd-pat, #spica-cazimi .sd-ecl-tl .sd-pat{padding-left:11px;padding-right:11px;font-size:12.5px;}
}

/* 日食：祈りイラストの左右にきらめき（ゴールド） */
#spica-eclipse .sd-ecl-inori, #spica-lunar .sd-ecl-inori, /* 日食：祈りイラストの左右にきらめき（ゴールド） */
#spica-cazimi .sd-ecl-inori{position:relative;}
#spica-eclipse .sd-ecl-inori::before, #spica-lunar .sd-ecl-inori::before, #spica-eclipse .sd-ecl-inori::after, #spica-lunar .sd-ecl-inori::after, #spica-cazimi .sd-ecl-inori::before, #spica-cazimi .sd-ecl-inori::after{content:"✦";position:absolute;top:26%;
  font-size:15px;color:#e8c87a;text-shadow:0 0 8px rgba(240,205,130,.85),0 0 16px rgba(240,205,130,.45);
  animation:sd-ecl-tw 2.8s ease-in-out infinite;}
#spica-eclipse .sd-ecl-inori::before, #spica-lunar .sd-ecl-inori::before, #spica-cazimi .sd-ecl-inori::before{left:calc(50% - 92px);}
#spica-eclipse .sd-ecl-inori::after, #spica-lunar .sd-ecl-inori::after, #spica-cazimi .sd-ecl-inori::after{right:calc(50% - 92px);animation-delay:1.1s;}
#spica-eclipse .sd-ecl-inori .tw, #spica-lunar .sd-ecl-inori .tw, #spica-cazimi .sd-ecl-inori .tw{position:absolute;color:#f0d18c;pointer-events:none;
  text-shadow:0 0 7px rgba(240,205,130,.8);animation:sd-ecl-tw 3.4s ease-in-out infinite;}
#spica-eclipse .sd-ecl-inori .tw.a, #spica-lunar .sd-ecl-inori .tw.a, #spica-cazimi .sd-ecl-inori .tw.a{left:calc(50% - 118px);top:52%;font-size:10px;animation-delay:.5s;}
#spica-eclipse .sd-ecl-inori .tw.b, #spica-lunar .sd-ecl-inori .tw.b, #spica-cazimi .sd-ecl-inori .tw.b{left:calc(50% - 78px);top:8%;font-size:9px;animation-delay:1.8s;}
#spica-eclipse .sd-ecl-inori .tw.c, #spica-lunar .sd-ecl-inori .tw.c, #spica-cazimi .sd-ecl-inori .tw.c{right:calc(50% - 116px);top:46%;font-size:11px;animation-delay:.9s;}
#spica-eclipse .sd-ecl-inori .tw.d, #spica-lunar .sd-ecl-inori .tw.d, #spica-cazimi .sd-ecl-inori .tw.d{right:calc(50% - 74px);top:10%;font-size:9px;animation-delay:2.3s;}
@keyframes sd-ecl-tw{0%,100%{opacity:.25;transform:scale(.8);}50%{opacity:1;transform:scale(1.15);}}
@media(max-width:600px){
  #spica-eclipse .sd-ecl-inori::before, #spica-lunar .sd-ecl-inori::before{left:calc(50% - 78px);}
  #spica-eclipse .sd-ecl-inori::after, #spica-lunar .sd-ecl-inori::after, #spica-cazimi .sd-ecl-inori::after{right:calc(50% - 78px);}
  #spica-eclipse .sd-ecl-inori .tw.a, #spica-lunar .sd-ecl-inori .tw.a, #spica-cazimi .sd-ecl-inori .tw.a{left:calc(50% - 100px);}
  #spica-eclipse .sd-ecl-inori .tw.b, #spica-lunar .sd-ecl-inori .tw.b, #spica-cazimi .sd-ecl-inori .tw.b{left:calc(50% - 66px);}
  #spica-eclipse .sd-ecl-inori .tw.c, #spica-lunar .sd-ecl-inori .tw.c, #spica-cazimi .sd-ecl-inori .tw.c{right:calc(50% - 98px);}
  #spica-eclipse .sd-ecl-inori .tw.d, #spica-lunar .sd-ecl-inori .tw.d, #spica-cazimi .sd-ecl-inori .tw.d{right:calc(50% - 64px);}
}

/* 月食：魚座らしい青紫の海の宇宙（日食の濃紺とは別の顔に） */
#spica-lunar{background:
    radial-gradient(58% 36% at 50% 8%, rgba(226,214,255,.24) 0%, rgba(190,175,240,.09) 40%, transparent 66%),
    radial-gradient(120% 70% at 12% 18%, rgba(80,110,200,.30) 0%, transparent 52%),
    radial-gradient(120% 70% at 90% 24%, rgba(140,120,225,.30) 0%, transparent 52%),
    radial-gradient(140% 80% at 50% 104%, rgba(70,60,150,.55) 0%, transparent 60%),
    linear-gradient(170deg,#0a1030 0%,#16204f 26%,#232a68 52%,#332f74 76%,#453365 100%)!important;}
#spica-lunar .sd-eyebrow{color:#e6dcff;}
#spica-lunar .sd-h1 .accent{color:#e8dcff;}
/* 満月（欠けた月）をタイトル背景に */
#spica-lunar .sd-hero::before{
  background:radial-gradient(circle at 50% 50%,
    rgba(238,232,255,.30) 0 39%,
    rgba(210,198,250,.16) 40% 47%,
    rgba(190,178,240,.06) 48% 62%,
    transparent 68%)!important;}
/* ===== 天職ホロスコープ：背景は紫系・キラキラは白（金星のピンクを継承しない） ===== */
#spica-work{background:
    radial-gradient(120% 80% at 12% 8%, rgba(214,196,255,.5) 0%, transparent 45%),
    radial-gradient(120% 80% at 92% 14%, rgba(160,196,255,.5) 0%, transparent 46%),
    radial-gradient(130% 90% at 50% 100%, rgba(190,170,255,.5) 0%, transparent 55%),
    linear-gradient(165deg,#4a3a82 0%,#6a4f9e 32%,#8f74b8 62%,#b9a6d8 100%) !important;}
#spica-work .sd-sky i{color:#ffffff !important;opacity:.28;
  text-shadow:0 0 6px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.55) !important;
  animation:sd-tw 2.6s ease-in-out infinite !important;}

/* ===== 水星カジミ：タイトル背景は月ではなく、太陽に重なる光 ===== */
#spica-lunar[data-sd-mode="cazimi"] .sd-hero::before{
  background:radial-gradient(circle at 50% 50%,
    rgba(255,247,214,.34) 0 26%,
    rgba(255,226,150,.20) 27% 40%,
    rgba(255,206,120,.08) 41% 58%,
    transparent 66%)!important;}
#spica-lunar[data-sd-mode="cazimi"] .sd-h1 .accent{color:#ffe9b8;}


/* ===== 水星カジミ：タイトル背景は月ではなく、太陽に重なる光 ===== */
#spica-lunar[data-sd-mode="cazimi"] .sd-hero::before{
  background:radial-gradient(circle at 50% 50%,
    rgba(255,247,214,.34) 0 26%,
    rgba(255,226,150,.20) 27% 40%,
    rgba(255,206,120,.08) 41% 58%,
    transparent 66%)!important;}
#spica-lunar[data-sd-mode="cazimi"] .sd-h1 .accent{color:#ffe9b8;}


/* ===== 水星カジミ：タイトル背景は月ではなく、太陽に重なる光 ===== */
#spica-lunar[data-sd-mode="cazimi"] .sd-hero::before{
  background:radial-gradient(circle at 50% 50%,
    rgba(255,247,214,.34) 0 26%,
    rgba(255,226,150,.20) 27% 40%,
    rgba(255,206,120,.08) 41% 58%,
    transparent 66%)!important;}
#spica-lunar[data-sd-mode="cazimi"] .sd-h1 .accent{color:#ffe9b8;}


/* ===== 水星カジミ：タイトル背景は月ではなく、太陽に重なる光 ===== */
#spica-cazimi .sd-hero::before{
  background:radial-gradient(circle at 50% 50%,
    rgba(255,247,214,.34) 0 26%,
    rgba(255,226,150,.20) 27% 40%,
    rgba(255,206,120,.08) 41% 58%,
    transparent 66%)!important;}
#spica-cazimi .sd-h1 .accent{color:#ffe9b8;}
