/* 2027総合ページの本文装飾。メインビジュアルには適用しません。 */
.page--year-special{--jewel-gold:#ba8a32;--jewel-line:#dec58b;--jewel-purple:#e9e0f1;--jewel-ink:#594021}
.page--year-special>section:not(.year-hero){position:relative;isolation:isolate}
.page--year-special .year-about{margin-top:18px;padding-top:32px}
/* 見出し：水彩色のプレートと金の星飾り */
.page--year-special .panel-head{position:relative;max-width:850px;margin:0 auto 32px;padding:22px 24px 27px;border-top:1px solid #d9bc79;border-bottom:1px solid #d9bc79;border-radius:50% / 16%;background:radial-gradient(ellipse at 50% 35%,#fffdf7 20%,#f5e8efba 55%,#e8e0f15c 75%,transparent 100%)}
.page--year-special .panel-head::before,.page--year-special .panel-head::after{content:"✦";position:absolute;left:50%;transform:translateX(-50%);padding:0 16px;background:#fff9eb;color:#b6872e;line-height:1;font-size:22px;text-shadow:0 0 12px #e8c16e88}
.page--year-special .panel-head::before{top:-11px}.page--year-special .panel-head::after{bottom:-10px;font-size:18px}
.page--year-special .panel-head h2{font-size:clamp(27px,3vw,35px);color:var(--jewel-ink);letter-spacing:.09em;text-shadow:0 2px #fff9e6}
.page--year-special .kicker{color:#9c732a;font-size:13px;letter-spacing:.14em}
.page--year-special .panel-head .kicker{display:inline-block;padding:3px 18px;margin-bottom:9px;border:1px solid #ddc997;border-radius:50px;background:#fffcf4d9}
.page--year-special .section-lead{font-size:16px;color:#76604e;line-height:1.9}
/* 年のしるし：色分けを保ち、内枠と星で統一 */
.page--year-special .sign-grid{gap:22px}
.page--year-special .sign-card{position:relative;overflow:hidden;padding:30px 25px 27px;border:1px solid #dbc18b;border-top:4px solid var(--card-accent,#b99a54);border-radius:24px;background:radial-gradient(ellipse at 100% 0,var(--card-wash,#eee7f2) 0,transparent 60%),linear-gradient(155deg,#fffefa,#fffbf0);box-shadow:0 8px 26px #9c732a16,0 1px 0 #fff inset}
.page--year-special .sign-card::before{content:"";position:absolute;inset:7px;border:1px solid #d8bf815e;border-radius:17px;pointer-events:none}
.page--year-special .sign-card::after{content:"✦";position:absolute;right:18px;top:13px;font-size:23px;line-height:1;color:#c59b44;pointer-events:none}
.page--year-special .sign--green{--card-accent:#92a975;--card-wash:#e6edda}
.page--year-special .sign--mint{--card-accent:#83b1a7;--card-wash:#ddede8}
.page--year-special .sign--blue{--card-accent:#929fc2;--card-wash:#e6e3f3}
.page--year-special .sign-method{padding:2px 13px;border:1px solid #cabd8b77;font-size:13px}
.page--year-special .sign-card h3{margin-top:11px;font-size:21px;line-height:1.65}
/* 天気予報と鑑定：大きな装飾パネル */
.page--year-special .forecast,.page--year-special .year-kantei{position:relative;overflow:hidden;border:1px solid #ccb071;border-radius:27px;background:radial-gradient(ellipse at 0 0,#e9e0f0b8,transparent 55%),radial-gradient(ellipse at 100% 100%,#f4e0d4b8,transparent 60%),#fffdf5;box-shadow:0 9px 32px #aa7d2b1a;gap:30px;padding:37px 38px;margin-top:30px}
.page--year-special .forecast::before,.page--year-special .year-kantei::before{content:"";position:absolute;inset:8px;border:1px solid #d6bc80;border-radius:20px;pointer-events:none}
.page--year-special .forecast::after,.page--year-special .year-kantei::after{content:"✧  ✦  ✧";position:absolute;right:24px;top:12px;font-size:21px;letter-spacing:6px;color:#c6a156;pointer-events:none}
.page--year-special .forecast-art,.page--year-special .kantei-art{filter:drop-shadow(0 7px 8px #bf9c4130)}
.page--year-special .forecast-body,.page--year-special .year-kantei>div{position:relative;z-index:1}
.page--year-special .forecast h3{font-size:26px;color:#644723;margin-top:5px}
.page--year-special .forecast-weather{color:#a1752b;font-size:22px}
/* 占いメニュー：淡い水彩色・金色の二重枠 */
.page--year-special .year-menu{margin-top:62px}
.page--year-special .fortune-grid{gap:25px}
.page--year-special .fortune{--fortune-wash:#e4f2ed;--fortune-tone:#89b7a7;position:relative;min-width:0}
.page--year-special .fortune--blue{--fortune-wash:#e4e9f6;--fortune-tone:#8da2c4}
.page--year-special .fortune--green{--fortune-wash:#e8eedc;--fortune-tone:#92aa76}
.page--year-special .fortune--yellow{--fortune-wash:#fff0cb;--fortune-tone:#c9a448}
.page--year-special .fortune--pink{--fortune-wash:#f9e2e7;--fortune-tone:#d394a1}
.page--year-special .fortune--orange{--fortune-wash:#fbe6d0;--fortune-tone:#d9aa67}
.page--year-special .fortune>a,.page--year-special .fortune>div,.page--year-special .fortune.is-soon>div{position:relative;isolation:isolate;overflow:hidden;padding:27px 23px 25px;border:1px solid #cdb279;border-radius:26px;background:radial-gradient(ellipse at 50% 32%,#fffefa 0,#fffefa99 35%,transparent 69%),linear-gradient(150deg,#fff9ed,var(--fortune-wash));box-shadow:0 7px 24px #9f79221a;transition:transform .2s,box-shadow .2s}
.page--year-special .fortune>a::before,.page--year-special .fortune>div::before{content:"";position:absolute;inset:7px;border:1px solid #cfb67d88;border-radius:19px;z-index:-1;pointer-events:none}
.page--year-special .fortune>a::after,.page--year-special .fortune>div::after{content:"✧";position:absolute;left:17px;top:15px;color:#c19a4c;font-size:26px;line-height:1;pointer-events:none}
.page--year-special .fortune-img{position:relative;height:174px;margin-bottom:9px}
.page--year-special .fortune-img::before{content:"";position:absolute;width:155px;height:155px;bottom:0;left:50%;transform:translateX(-50%);border:1px solid #d3b4717a;border-radius:50%;background:radial-gradient(circle,#fffdf6e6 40%,#fff4d988 64%,transparent 70%);z-index:-1}
.page--year-special .fortune-img img{height:166px;filter:drop-shadow(0 5px 6px #ba91341f)}
/* 準備中の状態は保持し、見本のイラストは見やすく */
.page--year-special .fortune.is-soon .fortune-img img{opacity:1;filter:drop-shadow(0 5px 6px #ba91341f)}
.page--year-special .fortune-kicker{font-size:11px;color:#9b7a3b;letter-spacing:.1em}
.page--year-special .fortune-title,.page--year-special .fortune.is-soon .fortune-title{color:#594021;font-size:27px;margin-top:3px}
.page--year-special .fortune-text,.page--year-special .fortune.is-soon .fortune-text{color:#6c5947;font-size:14px;margin-top:12px}
.page--year-special .fortune-soon{background:#fffaf0d9;border:1px solid #d6bf88;color:#8d7039;font-size:13px;letter-spacing:.03em}
.page--year-special .fortune-btn{background:linear-gradient(120deg,#b38630,#d6ad54,#b98a34);box-shadow:0 3px 8px #ad812b22}
.page--year-special .fortune>a:hover{transform:translateY(-5px);box-shadow:0 13px 30px #9f79222e}
.page--year-special .year-kantei{margin-top:44px;padding-top:40px;padding-bottom:40px}
.page--year-special .year-kantei h2{font-size:26px;line-height:1.7;color:#644723}
.page--year-special .year-kantei .primary{background:linear-gradient(120deg,#ac7c28,#d0a34c,#b1832c);border:1px solid #c4a05c;box-shadow:0 4px 12px #a9823430}
.page--year-special .closing{padding:25px 12px 0}
.page--year-special .closing::before{content:"✧ ── ✦ ── ✧";display:block;color:#bc964b;font-size:22px;margin-bottom:19px;letter-spacing:5px}
.page--year-special .closing>p:first-of-type{font-family:"Zen Antique Soft",serif;font-size:21px;color:#8d682f}
@media(max-width:700px){
 .page--year-special .panel-head{padding:23px 15px 25px;margin-bottom:26px;border-radius:35% / 8%;background:radial-gradient(ellipse,#fffaf3 10%,#f0e5ef88 65%,transparent)}
 .page--year-special .panel-head h2{font-size:25px;letter-spacing:.04em}
 .page--year-special .panel-head .kicker{font-size:11px}
 .page--year-special .section-lead{font-size:14px}
 .page--year-special .sign-grid{gap:18px}
 .page--year-special .sign-card{padding:26px 23px 24px}
 .page--year-special .forecast,.page--year-special .year-kantei{padding:32px 23px;gap:14px}
 .page--year-special .forecast h3{font-size:23px}
 .page--year-special .forecast-weather{font-size:19px}
 .page--year-special .year-menu{margin-top:45px}
 .page--year-special .fortune-grid{gap:15px}
 .page--year-special .fortune>a,.page--year-special .fortune>div,.page--year-special .fortune.is-soon>div{padding:22px 12px 19px;border-radius:20px}
 .page--year-special .fortune>a::before,.page--year-special .fortune>div::before{inset:5px;border-radius:15px}
 .page--year-special .fortune-img{height:118px;margin-bottom:5px}
 .page--year-special .fortune-img img{height:112px}
 .page--year-special .fortune-img::before{width:105px;height:105px}
 .page--year-special .fortune-title,.page--year-special .fortune.is-soon .fortune-title{font-size:20px;letter-spacing:.02em}
 .page--year-special .fortune-kicker{font-size:9px;letter-spacing:.01em}
 .page--year-special .fortune-text,.page--year-special .fortune.is-soon .fortune-text{font-size:12px;line-height:1.8;letter-spacing:0;margin-top:8px}
 .page--year-special .fortune-soon{font-size:11px;padding:7px 4px;letter-spacing:0}
 .page--year-special .fortune-btn{font-size:11px}
 .page--year-special .year-kantei h2{font-size:22px}
 .page--year-special .closing>p:first-of-type{font-size:18px}
}
@media(max-width:370px){.page--year-special .fortune-grid{grid-template-columns:1fr}.page--year-special .fortune-img{height:156px}.page--year-special .fortune-img img{height:150px}.page--year-special .fortune-title{font-size:24px}.page--year-special .fortune-text{font-size:14px}.page--year-special .fortune-kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){.page--year-special .fortune>a{transition:none}}
