:root{--hv2-ink:#2e281f;--hv2-green:#244b3b;--hv2-red:#963d32;--hv2-gold:#bd8d49;--hv2-line:rgba(157,111,50,.34);--hv2-paper:#fbf7ee}
.home-v2{overflow:hidden;color:var(--hv2-ink);background:var(--hv2-paper);font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;background-image:radial-gradient(circle at 20% 10%,rgba(184,138,68,.055),transparent 25%),radial-gradient(circle at 80% 60%,rgba(95,119,86,.04),transparent 30%)}
.home-v2 *{box-sizing:border-box}.home-v2 a{text-decoration:none}.home-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.home-v2__header{position:absolute;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100%);margin:auto;padding:26px clamp(24px,5vw,72px);color:#3b3328}
.home-v2__brand{display:flex;flex-direction:column;color:inherit}.home-v2__brand strong{font-size:1.65rem;letter-spacing:.12em}.home-v2__brand small{font-size:.55rem;letter-spacing:.16em;opacity:.65}
.home-v2__header nav{display:flex;gap:clamp(22px,3vw,46px)}.home-v2__header nav a{position:relative;padding:.5rem 0;color:inherit;font-size:.83rem;letter-spacing:.15em}.home-v2__header nav a.is-current::after{content:"";position:absolute;right:20%;bottom:0;left:20%;height:1px;background:var(--hv2-red)}
.home-v2__tools{display:flex;justify-content:flex-end;gap:24px;font-size:.72rem;letter-spacing:.12em}
.home-v2-hero{position:relative;display:grid;width:100%;min-height:0;aspect-ratio:1829/1024;place-items:center;overflow:hidden;background-color:var(--hv2-paper);background-image:linear-gradient(to bottom,rgba(251,247,238,.04) 0%,rgba(251,247,238,.08) 68%,rgba(251,247,238,.76) 92%,var(--hv2-paper) 100%),var(--home-hero);background-position:center top;background-repeat:no-repeat;background-size:100% auto}
.home-v2-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,250,230,.12),transparent 31%),linear-gradient(90deg,rgba(251,247,238,.2),transparent 30%,transparent 70%,rgba(251,247,238,.2))}
.home-v2-hero__orbit{position:absolute;top:90px;left:50%;width:min(48vw,610px);aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(184,138,68,.28);border-radius:50%;box-shadow:0 0 0 34px rgba(184,138,68,.035),0 0 0 72px rgba(184,138,68,.045)}
.home-v2-hero__orbit::before,.home-v2-hero__orbit::after{content:"";position:absolute;border:1px dashed rgba(184,138,68,.24);border-radius:50%}.home-v2-hero__orbit::before{inset:11%}.home-v2-hero__orbit::after{inset:24%}
.home-v2-hero__copy{position:relative;z-index:2;margin-top:0;text-align:center;text-shadow:0 2px 18px rgba(255,253,245,.95)}.home-v2-hero__copy span{font-size:.82rem;letter-spacing:.42em}.home-v2-hero__copy h1{margin:1.35rem 0 .8rem;font-size:clamp(4rem,7.4vw,7rem);font-weight:700;letter-spacing:.16em;line-height:1}.home-v2-hero__copy p{margin:0;font-size:1.1rem;letter-spacing:.2em}
.home-portals{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-103px}.home-portal{position:relative;display:grid;grid-template-columns:1fr 46%;min-height:205px;padding:28px 20px 22px 28px;border:1px solid var(--hv2-line);background:rgba(255,252,244,.92);box-shadow:0 14px 38px rgba(72,53,30,.07)}
.home-portal::before,.home-festival-card::before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(185,140,75,.12)}.home-portal>i{position:absolute;top:-17px;left:50%;display:grid;width:35px;height:35px;place-items:center;transform:translateX(-50%);color:#99713b;border:1px solid var(--hv2-line);border-radius:50%;background:var(--hv2-paper);font-style:normal}.home-portal h2{margin:0;font-size:2rem;font-weight:500;letter-spacing:.13em}.home-portal small{display:block;margin:.35rem 0;color:#8b6c42;font-size:.65rem;letter-spacing:.12em}.home-portal p{max-width:10rem;margin:.8rem 0 1.15rem;font-size:.7rem;line-height:1.8}.home-portal a,.home-jieqi-feature a,.home-festival-card a,.home-zodiac__copy a{position:relative;z-index:2;display:inline-block;padding:.45rem .9rem;color:#775632;border:1px solid var(--hv2-line);border-radius:2rem;font-size:.68rem;letter-spacing:.1em}.home-portal figure{align-self:end;margin:0;aspect-ratio:1;overflow:hidden;border-radius:50% 50% 8% 50%}.home-portal img{width:100%;height:100%;object-fit:cover;transition:.5s}.home-portal:hover img{transform:scale(1.04)}
.home-section{padding-top:70px}.home-section__title{margin-bottom:16px}.home-section__title h2{margin:0;font-size:1.7rem;font-weight:500;letter-spacing:.1em}.home-section__title h2 span{font-size:1.05rem}.home-section__title small{color:#9a7b50;font-size:.55rem;letter-spacing:.18em}
.home-jieqi-track{display:flex;justify-content:space-between;overflow-x:auto;padding:16px 8px 20px;border:1px solid var(--hv2-line);border-bottom:0}.home-jieqi-track span{position:relative;min-width:38px;color:#756b5d;font-size:.67rem;text-align:center;white-space:nowrap}.home-jieqi-track i{position:absolute;bottom:-14px;left:50%;width:7px;height:7px;transform:translateX(-50%);border:1px solid #ad8248;border-radius:50%;background:var(--hv2-paper)}.home-jieqi-track .is-current{color:var(--hv2-red);font-weight:700}.home-jieqi-track .is-current i{background:#b78540;box-shadow:0 0 0 3px #f5ead5}
.home-jieqi-feature{display:grid;grid-template-columns:130px 1fr 1.15fr .75fr;min-height:315px;border:1px solid var(--hv2-line);background:rgba(255,253,248,.8)}.home-jieqi-feature>*{min-width:0}.home-jieqi-feature__name{position:relative;padding:30px 22px;border-right:1px solid var(--hv2-line);text-align:center}.home-jieqi-feature__name strong{display:block;font-size:3.8rem;font-weight:500;line-height:1.08}.home-jieqi-feature__name span{display:inline-block;margin-top:16px;padding:.28rem .5rem;color:#fff7e5;border-radius:1rem;background:#ad8549;font-size:.58rem}.home-jieqi-feature__intro{display:flex;justify-content:center;flex-direction:column;padding:34px}.home-jieqi-feature__intro h3{font-size:1rem;font-weight:500;line-height:2}.home-jieqi-feature__intro p{color:#71695d;font-size:.72rem;line-height:2}.home-jieqi-feature figure{margin:0;padding:18px}.home-jieqi-feature figure img{width:100%;height:100%;object-fit:cover;border:10px solid #f5eddd;border-radius:50%}.home-jieqi-feature ul{display:flex;justify-content:center;flex-direction:column;margin:0;padding:25px 20px;border-left:1px solid var(--hv2-line);list-style:none}.home-jieqi-feature li{padding:14px 0;border-bottom:1px solid rgba(157,111,50,.15)}.home-jieqi-feature li b,.home-jieqi-feature li span{display:block}.home-jieqi-feature li b{color:#795c35;font-size:.78rem}.home-jieqi-feature li span{margin-top:.3rem;color:#81776a;font-size:.62rem}
.home-festivals{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:10px}.home-festival-card{position:relative;display:flex;min-height:315px;flex-direction:column;border:1px solid var(--hv2-line);background:#fffdf7}.home-festival-card img{width:100%;height:145px;object-fit:cover}.home-festival-card div{position:relative;z-index:2;padding:15px 18px 18px}.home-festival-card span{color:#93724a;font-size:.58rem}.home-festival-card h3{margin:.25rem 0 .45rem;font-size:1.35rem;font-weight:500}.home-festival-card p{color:#756c61;font-size:.65rem;line-height:1.75}.home-festival-card.is-featured{display:grid;grid-template-columns:1.1fr .9fr}.home-festival-card.is-featured img{height:100%}.home-festival-card.is-featured div{display:flex;justify-content:center;flex-direction:column;padding:30px}.home-festival-card.is-featured h3{font-size:2.1rem}.home-more{display:block;margin-top:12px;color:#715b3e;font-size:.7rem;text-align:right}
.home-zodiac{display:grid;grid-template-columns:120px 280px 1fr 285px;grid-template-rows:auto 285px;gap:0 24px;padding-bottom:65px}.home-zodiac .home-section__title{grid-column:1/-1}.home-zodiac__years{display:flex;align-items:stretch;flex-direction:column}.home-zodiac__years>*{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;border:1px solid var(--hv2-line);font-size:.78rem;font-weight:400}.home-zodiac__years strong{color:#6f512d;background:#f1e5cc}.home-zodiac__years small{margin-top:.2rem;font-size:.57rem}.home-zodiac__wheel{margin:0}.home-zodiac__wheel img{width:100%;height:100%;object-fit:cover;border:1px solid var(--hv2-line);border-radius:50%;padding:12px;background:#fffaf0}.home-zodiac__copy{display:flex;justify-content:center;flex-direction:column;padding:15px 30px}.home-zodiac__copy h3{margin:0;font-size:1.45rem}.home-zodiac__tags{display:flex;gap:8px;margin:14px 0}.home-zodiac__tags span{padding:.3rem .75rem;border:1px solid var(--hv2-line);border-radius:1rem;font-size:.62rem}.home-zodiac__copy p{color:#72695f;font-size:.72rem;line-height:2}.home-zodiac__matrix{display:grid;grid-template-columns:repeat(4,1fr);align-content:center;gap:8px}.home-zodiac__matrix a{display:grid;height:48px;place-items:center;color:#66563f;border:1px solid var(--hv2-line);font-size:1rem}.home-zodiac__matrix small{font-size:.5rem}.home-zodiac__matrix a.is-current{color:#fff9e9;background:#9a4137}
@media(max-width:960px){.home-v2__header{grid-template-columns:1fr auto}.home-v2__header nav{display:none}.home-portals{grid-template-columns:1fr;margin-top:-90px}.home-portal{min-height:180px}.home-jieqi-feature{grid-template-columns:110px 1fr 1fr}.home-jieqi-feature ul{display:none}.home-festivals{grid-template-columns:repeat(2,1fr)}.home-festival-card.is-featured{grid-column:1/-1}.home-zodiac{grid-template-columns:100px 250px 1fr}.home-zodiac__matrix{grid-column:1/-1;margin-top:20px;grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.home-shell{width:min(100% - 28px,1180px)}.home-v2__header{padding:18px}.home-v2__brand strong{font-size:1.2rem}.home-v2__tools span:first-child{display:none}.home-v2-hero{min-height:0;aspect-ratio:1829/1024;background-position:center top}.home-v2-hero__orbit{top:135px;width:80vw}.home-v2-hero__copy{margin-top:0}.home-v2-hero__copy span{font-size:.65rem;letter-spacing:.25em}.home-v2-hero__copy h1{font-size:3.25rem;letter-spacing:.1em}.home-v2-hero__copy p{font-size:.82rem;letter-spacing:.1em}.home-portals{margin-top:-78px}.home-portal{grid-template-columns:1fr 42%;min-height:155px;padding:22px 15px 16px 20px}.home-portal h2{font-size:1.55rem}.home-portal p{margin:.5rem 0;font-size:.62rem}.home-section{padding-top:52px}.home-jieqi-track{justify-content:flex-start;gap:12px}.home-jieqi-feature{grid-template-columns:80px 1fr}.home-jieqi-feature__name{padding:24px 12px}.home-jieqi-feature__name strong{font-size:2.7rem}.home-jieqi-feature__intro{padding:24px 18px}.home-jieqi-feature figure{grid-column:1/-1;height:260px}.home-jieqi-feature figure img{border-radius:0}.home-festivals{grid-template-columns:1fr}.home-festival-card.is-featured{display:flex;grid-column:auto}.home-festival-card.is-featured img{height:180px}.home-festival-card.is-featured h3{font-size:1.55rem}.home-zodiac{grid-template-columns:75px 1fr;grid-template-rows:auto 220px auto}.home-zodiac__wheel{height:220px}.home-zodiac__copy{grid-column:1/-1;padding:24px 0}.home-zodiac__matrix{grid-template-columns:repeat(4,1fr)}}

/* Primary channel doors — Hero styling intentionally unchanged. */
.home-portals { gap:22px; margin-top:-65px; }
.home-portals .home-portal { display:grid; grid-template-columns:46% minmax(0,1fr); gap:22px; min-height:320px; padding:24px 22px; border-radius:8px; color:var(--hv2-ink); background:#fffaf0; transition:box-shadow .3s,border-color .3s,transform .3s; }
.home-portals .home-portal figure { position:relative; grid-column:1; grid-row:1; align-self:stretch; width:100%; aspect-ratio:auto; margin:0; border-radius:100px 100px 5px 5px; border:3px double #bb945e; padding:5px; background:#f3e8d4; }
.home-portals .home-portal figure img { display:block; height:100%; width:100%; object-fit:cover; border-radius:inherit; transform:none; }
.home-portal figure i { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); color:#fff8e5; font-style:normal; font-size:3rem; text-shadow:0 2px 12px #152719; }
.home-portal__body { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; }
.home-portals .home-portal h2 { font-size:2.2rem; margin:.5rem 0; font-weight:700; }
.home-portals .home-portal p { max-width:none; font-size:.85rem; line-height:1.9; margin:.5rem 0 1rem; }
.home-portals .home-portal small { font-size:.72rem; }
.home-portal__now { color:#8f4132; border-top:1px solid #cdb99070; padding-top:.8rem; font-size:.8rem; line-height:1.8; }
.home-portal__enter { margin-top:1.2rem; font-size:.82rem; color:#31523b; }
.home-portal__enter b { display:inline-block; margin-left:.4rem; transition:transform .3s; }
.home-portals .home-portal:hover,.home-portals .home-portal:focus-visible { border-color:#a67b3f; box-shadow:0 15px 35px #49361c18; transform:translateY(-3px); }
.home-portal:hover .home-portal__enter b { transform:translateX(4px); }
.home-portal:focus-visible { outline:3px solid #963d32; outline-offset:4px; }
.home-jieqi-feature { border-radius:0 0 12px 12px; }
.home-jieqi-feature figure { padding:18px; }
.home-jieqi-feature figure img { border:3px double #bba075; padding:5px; border-radius:50%; }
.home-festival-card { border-radius:10px; }
.home-festival-card.is-featured { position:relative; overflow:hidden; min-height:320px; }
.home-festival-card.is-featured img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.home-festival-card.is-featured > div { position:relative; z-index:1; width:65%; min-height:320px; padding:28px; background:linear-gradient(90deg,#fff9edfa,#fff9ede0 65%,#fff9ed00); }
.home-festival-card.is-featured h3 { font-size:2.5rem; }
@media(max-width:1100px) { .home-portals { gap:14px; } .home-portals .home-portal { gap:14px; padding:18px; grid-template-columns:43% minmax(0,1fr); } }
@media(max-width:960px) { .home-portals { margin-top:-40px; } .home-portals .home-portal { grid-template-columns:160px minmax(0,1fr); min-height:240px; } }
@media(max-width:640px) { .home-portals { margin-top:0; padding-top:18px; } .home-portals .home-portal { grid-template-columns:40% minmax(0,1fr); gap:20px; min-height:245px; padding:20px; } .home-portals .home-portal h2 { font-size:1.9rem; } .home-portals .home-portal p { font-size:.8rem; } .home-festival-card.is-featured > div { width:78%; } }
@media(prefers-reduced-motion:reduce) { .home-portals .home-portal,.home-portal__enter b { transition:none; } .home-portals .home-portal:hover,.home-portal:hover .home-portal__enter b { transform:none; } }

.home-festival-card.is-featured { display:block; }

.home-portal--zodiac figure img { object-position:78% center; }
.home-zodiac__wheel img { object-position:78% center; }
.home-jieqi-feature__intro p,.home-jieqi-feature li span,.home-festival-card p,.home-zodiac__copy p { font-size:.85rem; line-height:1.9; }
.home-festival-card div>span { font-size:.72rem; line-height:1.8; }
.home-jieqi-feature__intro h3 { font-size:1.2rem; }
.home-festival-card a,.home-jieqi-feature__intro a,.home-zodiac__copy>a { align-self:flex-start; width:fit-content; padding:.4rem 1rem; font-size:.78rem; }
.home-portal--solar figure img { object-position:70% center; }

/* V2: inset-corner frames and left-hand section labels. */
.home-v2 h1,.home-v2 h2,.home-v2 h3{color:#31523b}
.home-v2-hero__copy{position:absolute;top:42%;left:0;right:0;transform:translateY(-50%);margin:0;color:#31523b}
.home-v2-hero__copy h1{color:#31523b}
.home-portals{margin-top:24px;gap:20px}
.home-portals .home-portal,.home-cut-frame{--cut:12px;position:relative;isolation:isolate;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));background:#cbb58b;border:0;border-radius:0;box-shadow:none}
.home-portals .home-portal:before,.home-cut-frame:before{content:'';position:absolute;inset:2px;z-index:-1;background:#faf7ef;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);border:1px solid #e3d7bf;pointer-events:none}
.home-portals .home-portal{grid-template-columns:51% minmax(0,1fr);min-height:320px;padding:12px 20px 2px 2px;gap:22px}
.home-portals .home-portal figure{border:0;padding:0;border-radius:160px 160px 0 0;background:none;overflow:hidden}
.home-portals .home-portal figure img{border:0;border-radius:inherit}
.home-portal figure i{display:none}
.home-portals .home-portal h2{font-weight:500}
.home-portals .home-portal:hover{background:#a7874f;transform:none;box-shadow:none}
.home-channel{display:grid;grid-template-columns:66px minmax(0,1fr);gap:26px;padding-top:48px}
.home-side-title{display:flex;align-items:center;flex-direction:column;padding-top:22px}
.home-side-title h2{writing-mode:vertical-rl;margin:0;font-size:2.2rem;letter-spacing:.22em;font-weight:500}
.home-side-title p{writing-mode:vertical-rl;font-size:.8rem;letter-spacing:.25em;color:#837d6b;margin:22px 0}
.home-side-title i{writing-mode:vertical-rl;border:1px solid #a55e47;border-radius:8px;color:#a55e47;font-size:.65rem;font-style:normal;padding:4px 2px}
.home-solar-panel{display:grid;grid-template-columns:29% minmax(0,1fr) 148px;min-height:340px;padding:3px}
.home-solar-copy{align-self:center;padding:30px}
.home-solar-copy>small,.home-zodiac-detail>small{color:#978159;font-size:.75rem}
.home-solar-copy h3{font-size:2.5rem;margin:12px 0 22px;font-weight:500}
.home-solar-copy p,.home-zodiac-detail p{font-size:.86rem;line-height:2;color:#706e60}
.home-detail{display:inline-block;margin-top:12px;color:#31523b;font-size:.85rem;padding:8px 0}
.home-detail:hover{color:#a34e36}
.home-solar-panel figure{margin:0;min-width:0;overflow:hidden}
.home-solar-panel figure img{width:100%;height:100%;object-fit:cover;display:block;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 92%,transparent)}
.home-solar-neighbors{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;gap:0}
.home-solar-neighbors a{display:flex;gap:15px;align-items:center;position:relative;min-height:57px;color:#858272;font-size:.9rem}
.home-solar-neighbors a:before{content:'';position:absolute;left:4px;top:0;bottom:0;width:1px;background:#d2c8af}
.home-solar-neighbors a:first-child:before{top:50%}.home-solar-neighbors a:last-child:before{bottom:50%}
.home-solar-neighbors i{width:9px;height:9px;border-radius:50%;background:#aaa07e;z-index:1}
.home-solar-neighbors small{display:block;font-size:.65rem;line-height:1.8;color:#9a9481}
.home-solar-neighbors .is-current{color:#31523b;font-weight:700}.home-solar-neighbors .is-current i{background:#31523b;outline:1px solid #658065;outline-offset:3px}
.home-festival-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;gap:1px}
.home-festival-tile{display:flex;flex-direction:column;background:#faf7ef;color:#6f705f;min-width:0}
.home-festival-tile img{width:100%;height:180px;object-fit:cover}
.home-festival-tile>div{padding:18px 20px}.home-festival-tile h3{font-size:1.25rem;font-weight:500;margin:0 0 8px}.home-festival-tile small{font-size:.7rem;color:#958365}.home-festival-tile p{font-size:.8rem;line-height:1.9}.home-festival-tile span{font-size:.75rem;color:#9a6148}.home-festival-tile:hover{background:#f3eedf}
.home-zodiac-section{padding-bottom:65px}
.home-zodiac-panel{display:grid;grid-template-columns:28% minmax(0,1fr) 30%;align-items:center;gap:24px;padding:28px;min-height:340px}
.home-zodiac-portrait{margin:0;aspect-ratio:1;border:1px solid #c4ac77;padding:8px;border-radius:50%;position:relative}
.home-zodiac-portrait:before{content:'';position:absolute;inset:-7px;border:1px solid #e3d7bd;border-radius:50%;pointer-events:none}
.home-zodiac-portrait img{width:100%;height:100%;object-fit:cover;object-position:75% center;border-radius:50%;display:block}
.home-zodiac-detail h3{font-size:2.4rem;font-weight:500;margin:12px 0}
.home-zodiac-detail .home-zodiac-birthyears{font-size:.7rem;line-height:2;color:#9b8869}
.home-zodiac-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;padding-left:18px;border-left:1px solid #ded4bd}
.home-zodiac-picker button{border:0;background:none;padding:4px;color:#77745f;font:inherit;font-size:.72rem;cursor:pointer;min-width:0}
.home-zodiac-picker img{display:block;width:46px;height:46px;object-fit:cover;object-position:75% center;border-radius:50%;margin:0 auto 5px;filter:saturate(.45);border:2px solid transparent}
.home-zodiac-picker button[aria-pressed=true] img,.home-zodiac-picker button:hover img{filter:none;border-color:#ad8f58;outline:1px solid #d8c5a0;outline-offset:2px}
.home-zodiac-picker button:focus-visible,.home-detail:focus-visible,.home-festival-tile:focus-visible{outline:2px solid #31523b;outline-offset:2px}
@media(max-width:1050px){.home-channel{gap:16px;grid-template-columns:50px minmax(0,1fr)}.home-zodiac-panel{gap:18px;padding:22px;grid-template-columns:27% minmax(0,1fr) 30%}.home-zodiac-picker{padding-left:10px;grid-template-columns:repeat(3,1fr)}.home-solar-copy{padding:20px}.home-solar-panel{grid-template-columns:32% minmax(0,1fr) 115px}}
@media(max-width:960px){.home-portals{grid-template-columns:repeat(3,1fr);margin-top:20px}.home-portals .home-portal{grid-template-columns:46% minmax(0,1fr);gap:12px;min-height:290px;padding-right:12px}.home-portals .home-portal h2{font-size:1.7rem}.home-portals .home-portal p{font-size:.75rem}.home-portal__now{font-size:.7rem}.home-festival-tile img{height:140px}.home-festival-tile>div{padding:14px 12px}}
@media(max-width:700px){.home-portals{grid-template-columns:1fr;padding-top:0}.home-portals .home-portal{grid-template-columns:45% minmax(0,1fr);min-height:250px;gap:24px;padding-right:25px}.home-channel{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-top:32px}.home-side-title h2{font-size:1.6rem}.home-side-title p{font-size:.7rem}.home-solar-panel{grid-template-columns:minmax(0,1fr) 82px}.home-solar-copy{padding:22px;grid-column:1}.home-solar-copy h3{font-size:2rem}.home-solar-panel figure{grid-column:1;grid-row:2;height:190px}.home-solar-neighbors{grid-column:2;grid-row:1/3;padding:10px}.home-solar-neighbors a{gap:10px;min-height:65px}.home-festival-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-festival-tile img{height:130px}.home-festival-tile h3{font-size:1.1rem}.home-festival-tile small{font-size:.65rem}.home-zodiac-panel{grid-template-columns:1fr;padding:25px;gap:22px}.home-zodiac-portrait{width:min(220px,90%);justify-self:center}.home-zodiac-detail h3{font-size:2rem}.home-zodiac-picker{grid-template-columns:repeat(4,1fr);padding:18px 0 0;border-left:0;border-top:1px solid #ded4bd}.home-zodiac-section{padding-bottom:40px}}

@media(min-width:961px){.home-portals{margin-top:-45px}}

/* Fine SVG portal frames: fixed-size inward curved corners. */
.home-portals .home-portal,.home-portals .home-portal:hover{clip-path:none;background:#faf7ef;border:0;border-radius:14px;overflow:hidden;box-shadow:none}
.home-portals .home-portal:before{inset:0;z-index:3;clip-path:none;background:none;border:20px solid transparent;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cpath%20d%3D%22M16%201H104Q104%2016%20119%2016V104Q104%20104%20104%20119H16Q16%20104%201%20104V16Q16%2016%2016%201Z%22%20fill%3D%22none%22%20stroke%3D%22%23bca57a%22%20stroke-opacity%3D%22.68%22%20stroke-width%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M20%205H100Q100%2020%20115%2020V100Q100%20100%20100%20115H20Q20%20100%205%20100V20Q20%2020%2020%205Z%22%20fill%3D%22none%22%20stroke%3D%22%23cbb991%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%22.65%22%2F%3E%3C%2Fsvg%3E") 20 stretch;pointer-events:none;transition:opacity .25s;opacity:.85}
.home-portals .home-portal:hover:before{opacity:1}
.home-portals .home-portal:focus-visible{outline:2px solid #31523b;outline-offset:4px}
.home-portals .home-portal figure{border-bottom-left-radius:14px}


/* Shared fine frames and today's calendar. */
.home-portals .home-portal h2{font-weight:700}
.home-cut-frame{clip-path:none;border:0;border-radius:14px;background:#faf7ef;overflow:hidden}
.home-cut-frame:before{inset:0;z-index:3;clip-path:none;background:none;border:20px solid transparent;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cpath%20d%3D%22M16%201H104Q104%2016%20119%2016V104Q104%20104%20104%20119H16Q16%20104%201%20104V16Q16%2016%2016%201Z%22%20fill%3D%22none%22%20stroke%3D%22%23bca57a%22%20stroke-opacity%3D%22.68%22%20stroke-width%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M20%205H100Q100%2020%20115%2020V100Q100%20100%20100%20115H20Q20%20100%205%20100V20Q20%2020%2020%205Z%22%20fill%3D%22none%22%20stroke%3D%22%23cbb991%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%22.65%22%2F%3E%3C%2Fsvg%3E") 20 stretch;pointer-events:none;opacity:.85}
.home-today{display:grid;grid-template-columns:30% minmax(0,1fr) 26%;margin-top:44px;min-height:365px;padding:3px;isolation:isolate}
.home-today-year{position:relative;overflow:hidden;display:block;min-height:365px;color:#fff9e9}
.home-today-year>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:75% center}
.home-today-year:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20312675,transparent 60%,#20312665)}
.home-today-year>div{position:relative;z-index:1;padding:30px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.home-today-year small{font-size:.8rem;letter-spacing:.12em}.home-today-year h2{color:#fff8e7;font-size:2.4rem;margin:14px 0;font-weight:700;letter-spacing:.08em}.home-today-year span{margin-top:auto;font-size:.8rem;letter-spacing:.08em}
.home-today-clock{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#ecdbb52b,transparent 70%)}
.home-today-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-today-label h2{font-size:1.2rem;font-weight:700;margin:0}.home-today-label>span{color:#97886f;font-size:.65rem}
.home-today-clock time{font-family:Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw,4.7rem);letter-spacing:.04em;color:#31523b;line-height:1.3;margin:16px 0 2px}
.home-today-date{font-size:.95rem;color:#655f50;margin:0 0 22px}.home-today-lunar{display:flex;gap:22px;align-items:center;border-top:1px solid #d5c5a369;padding-top:20px;font-size:.86rem;color:#8a7450}.home-today-lunar b{font-weight:500;color:#31523b;margin-left:6px}.home-today-lunar>span:last-child{border:1px solid #c7b084;border-radius:20px;padding:3px 12px;color:#8d4a36}.home-today-verse{color:#96886f;font-size:.75rem;margin:22px 0 0;letter-spacing:.08em}
.home-today-events{border-left:1px solid #d5c5a369;padding:18px 25px;display:flex;flex-direction:column;justify-content:center}.home-today-events>a{padding:18px 0;display:block;color:#746c58}.home-today-events>a+a{border-top:1px solid #d5c5a369}.home-today-events small{font-size:.73rem;color:#958264}.home-today-events h3{font-size:1.55rem;font-weight:700;margin:8px 0}.home-today-events h3 span{font-size:.6rem;font-weight:400;margin-left:10px;border:1px solid #cdb98b;border-radius:20px;padding:3px 7px}.home-today-events p{font-size:.8rem;margin:8px 0;display:flex;align-items:center;gap:6px}.home-today-events p>span{margin-left:auto}.home-today-count strong{font-size:2rem;font-family:Georgia,serif;color:#9c4e37}.home-today a:focus-visible{outline:2px solid #31523b;outline-offset:-4px}.home-today-events a:hover h3{color:#9c4e37}
@media(max-width:1000px){.home-today{grid-template-columns:28% minmax(0,1fr) 27%}.home-today-clock{padding:26px 22px}.home-today-label{align-items:flex-start;flex-direction:column}.home-today-events{padding:18px}.home-today-year>div{padding:26px 18px}.home-today-year h2{font-size:1.9rem}.home-today-events h3 span{display:none}}
@media(max-width:700px){.home-today{grid-template-columns:1fr;margin-top:30px}.home-today-year{min-height:210px}.home-today-year>img{object-position:75% 38%}.home-today-year>div{min-height:210px;padding:24px}.home-today-clock{padding:26px}.home-today-label{flex-direction:row;align-items:center}.home-today-clock time{font-size:4rem}.home-today-events{border-left:0;border-top:1px solid #d5c5a369;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 26px 20px}.home-today-events>a+a{border-top:0}.home-today-events h3{font-size:1.4rem}}

/* Today's editorial spread: portrait-led, with a vertical reading sequence. */
.home-today-editorial{grid-template-columns:43% minmax(0,1fr);gap:0;min-height:740px}
.home-today-editorial .home-today-year{min-height:740px;height:100%}
.home-today-editorial .home-today-year>img{object-position:78% center}
.home-today-editorial .home-today-year:after{background:linear-gradient(90deg,#162c2670,transparent 65%),linear-gradient(0deg,#1929209c,transparent 40%)}
.home-today-editorial .home-today-year>div{padding:38px 34px}
.home-today-editorial .home-today-year h2{writing-mode:vertical-rl;font-size:clamp(3.8rem,6vw,5.6rem);letter-spacing:.12em;line-height:1.15;margin:30px 0 0;text-shadow:0 2px 20px #18332744}
.home-year-caption{position:absolute;top:110px;left:145px;writing-mode:vertical-rl;font-size:.8rem;letter-spacing:.22em;color:#fff2d5}
.home-today-editorial .home-today-year span{line-height:2;letter-spacing:.2em;font-size:.95rem}
.home-year-seal{position:absolute;bottom:38px;right:30px;width:65px;height:65px;border:1px solid #eed1a3;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:400;letter-spacing:.12em;background:#99472dc9;color:#fff0cf;box-shadow:0 0 0 4px #9c543a55}
.home-editorial-pages{padding:28px 34px 22px;display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 100% 0,#e5d2a936,transparent 50%)}
.home-editorial-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdb98b66;padding-bottom:16px;color:#928263;font-size:.7rem;letter-spacing:.12em}
.home-editorial-heading small{font-size:.75rem;color:#8c503b}
.home-editorial-pages>a{display:block;color:#716a58;position:relative}
.home-editorial-pages h3{font-weight:700;font-size:2rem;margin:9px 0;color:#31523b}
.home-editorial-pages a small{font-size:.7rem;color:#967d57;letter-spacing:.12em}
.home-editorial-pages a p{font-size:.85rem;line-height:1.9;margin:8px 0 12px}
.home-editorial-pages a span{font-size:.76rem;color:#8c503b}
.home-editorial-year{padding:24px 0}
.home-editorial-festival{overflow:hidden;border-top:1px solid #cdb98b66;border-bottom:1px solid #cdb98b66;min-height:205px}
.home-editorial-festival>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;mask-image:linear-gradient(90deg,transparent 8%,#000 90%);opacity:.85}
.home-editorial-festival>div{position:relative;padding:24px 0;width:70%;background:linear-gradient(90deg,#faf7effa,#faf7efcc 65%,transparent)}
.home-editorial-count b{font-size:2rem;font-family:Georgia,serif;font-weight:500;margin:0 3px}.home-editorial-count i{font-style:normal;margin-left:20px}
.home-editorial-pages .home-editorial-term{display:grid;grid-template-columns:1fr 42%;gap:15px;padding:22px 0;align-items:center}
.home-editorial-term img{width:100%;height:135px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.home-editorial-time{margin-top:auto;border-top:1px solid #cdb98b66;padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#8a7a5c}
.home-editorial-time small{display:block;font-size:.72rem}.home-editorial-time p{font-size:.77rem;margin:8px 0}.home-editorial-time time{display:block;font:2rem Georgia,serif;font-variant-numeric:tabular-nums;color:#31523b;text-align:right;margin-bottom:5px}
@media(max-width:960px){.home-today-editorial{grid-template-columns:42% minmax(0,1fr)}.home-editorial-pages{padding:24px}.home-year-caption{left:110px}.home-editorial-heading{letter-spacing:0}.home-editorial-heading span{font-size:.6rem}}
@media(max-width:700px){.home-today-editorial{grid-template-columns:1fr}.home-today-editorial .home-today-year{min-height:480px;height:480px}.home-today-editorial .home-today-year>img{object-position:78% 45%}.home-today-editorial .home-today-year>div{min-height:480px;padding:28px}.home-today-editorial .home-today-year h2{font-size:4.4rem;margin-top:22px}.home-year-caption{left:120px;top:85px}.home-editorial-pages{padding:24px}.home-editorial-pages h3{font-size:1.8rem}.home-editorial-time{align-items:flex-start}.home-editorial-time p{max-width:170px;line-height:1.8}.home-editorial-time time{font-size:1.8rem}}

/* Chapter rhythm shared with the festival channel. */
.home-chapter-heading{display:grid;grid-template-columns:45px auto 45px;gap:18px 24px;align-items:center;justify-content:center;text-align:center;margin:0 0 32px}
.home-chapter-heading>span{position:relative;height:1px;background:#31523b66}
.home-chapter-heading>span:after{content:'';position:absolute;top:50%;width:5px;height:5px;border:1px solid #31523b;border-radius:50%;background:#faf8f3;transform:translateY(-50%)}
.home-chapter-heading>span:first-child:after{right:0}.home-chapter-heading>span:nth-of-type(2):after{left:0}
.home-chapter-heading h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;letter-spacing:.16em;line-height:1.2;margin:0;color:#31523b}
.home-chapter-heading p{grid-column:1/-1;margin:0;color:#857d69;font-size:.82rem;letter-spacing:.1em;line-height:1.9}
.home-today-chapter{padding-top:76px}.home-today-editorial{margin-top:0}
.home-channel{display:block;padding-top:76px}
.home-cut-frame{border:1px solid rgba(168,137,87,.28);border-radius:6px;background:#faf7ef;clip-path:none}
.home-cut-frame:before{display:none}
.home-portals .home-portal{border-radius:0;mask-image:radial-gradient(circle at 0 0,transparent 15px,#000 15.7px),radial-gradient(circle at 100% 0,transparent 15px,#000 15.7px),radial-gradient(circle at 0 100%,transparent 15px,#000 15.7px),radial-gradient(circle at 100% 100%,transparent 15px,#000 15.7px);mask-composite:intersect}
.home-portals .home-portal figure{border-bottom-left-radius:0}
.home-editorial-festival>div{width:74%;background:none;padding-right:10px}
.home-editorial-icon{width:116px;height:116px;color:#b09460;opacity:.75;flex-shrink:0}
.home-editorial-festival>.home-editorial-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.home-editorial-pages .home-editorial-term{grid-template-columns:1fr 116px}
.home-editorial-term>.home-editorial-icon{justify-self:end;color:#789077}
@media(max-width:700px){.home-today-chapter,.home-channel{padding-top:48px}.home-chapter-heading{grid-template-columns:26px auto 26px;gap:14px 12px;margin-bottom:24px}.home-chapter-heading p{font-size:.75rem;letter-spacing:.03em}.home-editorial-icon{width:80px;height:80px}.home-editorial-pages .home-editorial-term{grid-template-columns:1fr 80px}.home-editorial-festival>div{width:76%}.home-editorial-festival>.home-editorial-icon{right:0;opacity:.5}}

/* Cloud-scroll ornaments: inward facing heads, fading outward tails. */
.home-chapter-heading{grid-template-columns:clamp(70px,11vw,145px) auto clamp(70px,11vw,145px);column-gap:24px;row-gap:18px}
.home-chapter-heading>span{height:50px;width:100%;background:url('../images/heading-cloud.svg') center/contain no-repeat}
.home-chapter-heading>span:after{display:none}
.home-chapter-heading>span:nth-of-type(2){transform:scaleX(-1)}
@media(max-width:700px){.home-chapter-heading{grid-template-columns:minmax(34px,65px) auto minmax(34px,65px);column-gap:10px;row-gap:14px}.home-chapter-heading>span{height:35px}.home-chapter-heading h2{font-size:clamp(1.65rem,7vw,2rem);letter-spacing:.1em}}


.home-chapter-heading>span{background-image:url('../images/heading-cloud.svg?v=20260908');background-size:100% auto}

/* Custom portal art and independently framed editorial text. */
.home-portals .home-portal figure img{object-position:50% center}
.home-today-editorial.home-cut-frame{border:0;border-radius:0;padding:0;background:transparent;overflow:visible}
.home-today-editorial .home-editorial-pages{border:1px solid rgba(168,137,87,.28);border-radius:0 6px 6px 0}
@media(max-width:700px){.home-today-editorial .home-editorial-pages{border-radius:0 0 6px 6px}}


/* Portal invitations: event-driven depth and soft light, no idle animation. */
.home-portals{perspective:1100px}
.home-portals .home-portal{--portal-glow:244,220,160;transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;isolation:isolate}
.home-portals .home-portal--festival{--portal-glow:255,169,72}
.home-portals .home-portal--zodiac{--portal-glow:245,208,115}
.home-portals .home-portal figure img{transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s;transform:scale(1.001)}
.home-portals .home-portal figure:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--portal-light-x,50%) var(--portal-light-y,40%),rgba(var(--portal-glow),.3),transparent 65%);mix-blend-mode:screen;transition:opacity .5s}
.home-portals .home-portal:after{content:'';position:absolute;inset:-25%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,245,210,.06) 44%,rgba(255,245,210,.42) 50%,rgba(255,245,210,.06) 56%,transparent 62%);transform:translateX(-100%);opacity:0}
.home-portals .home-portal__enter{display:flex;align-items:center;gap:5px;transition:color .3s}
.home-portals .home-portal__enter b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b79a6455;border-radius:50%;transition:transform .45s,background .45s,color .45s,border-color .45s}
.home-portals .home-portal__now{transition:color .4s,border-color .4s}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.home-portals .home-portal:hover{transform:perspective(1000px) rotateX(var(--portal-rx,0deg)) rotateY(var(--portal-ry,0deg)) translateY(-5px);filter:drop-shadow(0 12px 12px #59462416)}
.home-portals .home-portal:hover figure img{transform:translate(var(--portal-x,0px),var(--portal-y,0px)) scale(1.07);filter:saturate(1.09) brightness(1.04)}
.home-portals .home-portal:hover figure:after{opacity:1}
.home-portals .home-portal:hover:after{animation:portal-light-pass 1.15s ease-out both}
.home-portals .home-portal:hover .home-portal__enter b{transform:translateX(6px);background:#31523b;border-color:#31523b;color:#fff4d8}
.home-portals .home-portal:hover .home-portal__now{color:#a05735;border-color:#b8995f}
}
.home-portals .home-portal:focus-visible .home-portal__enter b{background:#31523b;color:#fff4d8}
@keyframes portal-light-pass{0%{transform:translateX(-90%);opacity:0}20%{opacity:.85}100%{transform:translateX(90%);opacity:0}}
@media(prefers-reduced-motion:reduce){.home-portals .home-portal,.home-portals .home-portal figure img,.home-portals .home-portal figure:after,.home-portals .home-portal__enter b{transition:none}.home-portals .home-portal:after{display:none}}


/* Keep navigation frames stationary; motion stays inside the artwork. */
.home-portals .home-portal,
.home-portals .home-portal:hover,
.home-portals .home-portal:focus-visible{transform:none;filter:none}

/* Raised shoulder and inward corners, shared by photo clipping and outline. */
.home-today-editorial .home-today-year{clip-path:url(#home-year-silhouette);overflow:hidden;isolation:isolate;background:#24322b}
.home-year-clip-def{position:absolute;pointer-events:none}
.home-today-editorial .home-today-year>.home-year-shaped-border{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.home-today-editorial .home-editorial-pages{margin-top:16px}
.home-today-editorial .home-today-year:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #d7b777}
@media(max-width:700px){.home-today-editorial .home-editorial-pages{margin-top:12px}}


/* Join the right panel at the inner ends of the portrait's corner recesses. */
.home-today-editorial .home-editorial-pages{margin-top:3.5%;margin-bottom:1.8%;background:#faf7ef;border-radius:0;position:relative}
.home-today-editorial .home-editorial-time{justify-content:flex-start;gap:28px;align-items:center}
.home-today-editorial .home-editorial-time p{margin:0;font-size:.85rem;color:#8a7a5c;line-height:1.9}
@media(min-width:701px){.home-today-editorial{position:relative}.home-today-editorial .home-editorial-pages{margin:0;align-self:stretch;clip-path:none;border-top:0;border-bottom:0;background:transparent;padding-top:48px;padding-bottom:38px}.home-today-editorial .home-editorial-pages:before{content:'';position:absolute;inset:3.5% -1px 1.8%;background:#faf7ef;border-top:1px solid rgba(168,137,87,.28);border-bottom:1px solid rgba(168,137,87,.28);z-index:-1}.home-today-editorial .home-editorial-pages{border-left:0;border-right:0;isolation:isolate}.home-today-editorial .home-editorial-pages:before{border-right:1px solid rgba(168,137,87,.28)}}
@media(max-width:700px){.home-today-editorial .home-editorial-pages{margin:12px 0 0;border:1px solid rgba(168,137,87,.28);background:#faf7ef}.home-today-editorial .home-editorial-time{gap:20px;flex-wrap:wrap}}


/* Bird's second pose: registered layers with a short dissolve. */
.home-portals .home-portal--solar figure img{transform:none;filter:none;transition:opacity .38s ease}
.home-portals .home-portal--solar figure .home-portal-hover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.home-portals .home-portal--solar:hover figure img{transform:none;filter:none}.home-portals .home-portal--solar:hover figure .home-portal-hover-art{opacity:1}}
.home-portals .home-portal--solar:focus-visible figure .home-portal-hover-art{opacity:1}
@media(prefers-reduced-motion:reduce){.home-portals .home-portal--solar figure img{transition:none}}


/* Two-state artwork for every portal; matching crops stay stationary. */
.home-portals .home-portal figure img{transform:none;filter:none;transition:opacity .42s ease}
.home-portals .home-portal figure .home-portal-hover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.home-portals .home-portal:hover figure img{transform:none;filter:none}.home-portals .home-portal:hover figure .home-portal-hover-art{opacity:1}}
.home-portals .home-portal:focus-visible figure .home-portal-hover-art{opacity:1}
@media(prefers-reduced-motion:reduce){.home-portals .home-portal figure img{transition:none}}


/* Image-led channel entrances, without translation-sensitive descriptions. */
.home-portals .home-portal{grid-template-columns:59% minmax(0,1fr);min-height:400px;gap:18px;padding:12px 20px 2px 2px}
.home-portals .home-portal__body{padding:24px 0 28px;justify-content:center;align-items:flex-start}
.home-portals .home-portal small{font-size:.7rem;line-height:1.7;letter-spacing:.06em;overflow-wrap:anywhere}
.home-portals .home-portal h2{font-size:2.15rem;font-weight:700;line-height:1.3;letter-spacing:.06em;margin:12px 0 28px;overflow-wrap:anywhere}
.home-portals .home-portal__now{font-size:.75rem;line-height:1.85;padding-top:15px;width:100%;overflow-wrap:anywhere}
.home-portals .home-portal__enter{margin-top:32px;font-size:.75rem;line-height:1.7;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.home-portals .home-portal__enter b{width:32px;height:32px;margin-left:0;flex-shrink:0}
@media(min-width:701px) and (max-width:1050px){.home-portals .home-portal{grid-template-columns:56% minmax(0,1fr);min-height:360px;gap:12px;padding-right:12px}.home-portals .home-portal h2{font-size:1.7rem}.home-portals .home-portal small,.home-portals .home-portal__now,.home-portals .home-portal__enter{font-size:.68rem}}
@media(max-width:700px){.home-portals .home-portal{grid-template-columns:58% minmax(0,1fr);min-height:320px;gap:18px;padding-right:20px}.home-portals .home-portal h2{font-size:1.9rem;margin-bottom:22px}.home-portals .home-portal__body{padding:20px 0}.home-portals .home-portal__enter{margin-top:24px}}


.home-portals .home-portal--solar figure:after{display:none}
.home-portals .home-portal--solar figure img{transition:opacity .65s ease}
@media(prefers-reduced-motion:reduce){.home-portals .home-portal--solar figure img{transition:none}}

.home-portals .home-portal figure:after{display:none}
.home-portals .home-portal figure img{transition:opacity .65s ease}
@media(prefers-reduced-motion:reduce){.home-portals .home-portal figure img{transition:none}}
