html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'Lato',sans-serif;font-size:17px;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
::selection{background:#b759c926}
:focus{outline:2px dashed #B759C9;outline-offset:3px}
.Heado{position:relative;background:linear-gradient(135deg,#F4F7D3 0%,#fff 100%);padding:24px 0;overflow:hidden}
.Heado::before{content:'';position:absolute;top:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle at 30% 30%,#b759c91f,#007b9414);border-radius:28px;transform:rotate(25deg);pointer-events:none}
.HeadoInner{max-width:1170px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.TopRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.LogoBox{border:2px dashed #B759C9;padding:12px 16px;background:#fff9;border-radius:28px;box-shadow:0 2px 3px 0 #b759c912}
.LogoBox img{display:block;width:42px;height:42px;object-fit:contain}
.TaglineUnder{margin-top:8px;font-size:15px;color:#007B94;font-weight:700;letter-spacing:-.02em;text-align:center}
.NaviTrigger{background:#B759C9;border:4px solid #007B94;width:56px;height:56px;border-radius:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s ease-out,box-shadow .35s ease-out;box-shadow:0 7px 14px 0 #b759c917}
.NaviTrigger:hover{transform:translateY(-3px);box-shadow:0 8px 40px 0 #b759c91a}
.NaviTrigger svg{width:28px;height:28px;fill:#fff}
.NavRow{background:#fff;border-radius:28px;padding:24px 40px;box-shadow:0 7px 14px 0 #007b9417;border:3px solid #F4F7D3}
.PrimaryNavi{display:flex;gap:40px;flex-wrap:wrap;list-style:none;margin:0;padding:0;justify-content:center}
.PrimaryNavi li{margin:0}
.PrimaryNavi a{font-family:'Karla',sans-serif;font-size:17px;font-weight:700;color:#007B94;text-decoration:none;padding:16px 24px;display:block;border:3px solid transparent;border-radius:28px;transition:border-color .18s ease-out,background .32s ease-out,transform .22s ease-out;position:relative;overflow:hidden}
.PrimaryNavi a::before{content:'';position:absolute;left:-100%;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#B759C9;border-radius:28px;transition:left .28s ease-out}
.PrimaryNavi a:hover{border-color:#B759C9;background:#f4f7d34d;transform:translateX(8px)}
.PrimaryNavi a:hover::before{left:16px}
@media (max-width: 768px) {
.TopRow{flex-direction:column;gap:24px}
.PrimaryNavi{flex-direction:column;gap:16px}
.NavRow{padding:24px}
}
.Footr{background:linear-gradient(180deg,#fff 0%,#F4F7D3 100%);padding:80px 0 40px;margin-top:80px;border-top:4px solid #007B94}
.FootrInner{max-width:1170px;margin:0 auto;padding:0 24px}
.FootrGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin-bottom:40px}
@media (max-width: 768px) {
.FootrGrid{grid-template-columns:1fr;gap:24px}
}
.ModuleBrand{grid-column:1 / -1;display:flex;align-items:flex-start;gap:24px;padding:24px;background:#ffffff80;border-radius:28px;border:2px solid #B759C9}
.FootrLogoBox{border:2px dashed #007B94;padding:8px 12px;background:#fff;border-radius:28px;flex-shrink:0}
.FootrLogoBox img{display:block;width:38px;height:38px;object-fit:contain}
.BrandTxt{font-size:15px;line-height:1.6;color:#1a1a1a;margin:0}
.ModuleContact{background:#fff;padding:24px;border-radius:28px;box-shadow:0 2px 3px 0 #007b9412;border:2px solid #F4F7D3}
.ModuleContact h3{font-family:'Karla',sans-serif;font-size:17px;font-weight:700;color:#007B94;margin:0 0 16px;letter-spacing:-.01em}
.ContactList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ContactList li{font-size:15px;line-height:1.6;color:#1a1a1a}
.ContactList a{color:#007B94;text-decoration:none;transition:color .15s ease-out}
.ContactList a:hover{color:#B759C9}
.ModuleLinks{background:#b759c90d;padding:24px;border-radius:28px;border:3px solid #B759C9}
.ModuleLinks h3{font-family:'Karla',sans-serif;font-size:17px;font-weight:700;color:#B759C9;margin:0 0 16px;letter-spacing:-.01em}
.LegalNavi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.LegalNavi a{font-size:15px;color:#1a1a1a;text-decoration:none;padding:8px;display:block;border-radius:28px;transition:background .2s ease-out,padding-left .25s ease-out}
.LegalNavi a:hover{background:#b759c91a;padding-left:16px}
.CopyBar{text-align:center;padding:24px 0 0;border-top:2px solid #F4F7D3}
.CopyBar p{font-size:15px;line-height:1.35;color:#1a1a1a;margin:0}
.CookiePanel{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#007B94 0%,#B759C9 100%);color:#fff;padding:16px 24px;box-shadow:0 8px 40px 0 #b759c91a;z-index:4000;display:none;transform:translateX(100%);transition:transform .26s ease-out}
.CookiePanel.up{display:block;transform:translateX(0)}
.CookiePanelInner{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.CookieTxt{flex:1;min-width:280px;font-size:15px;line-height:1.35;margin:0}
.CookieActions{display:flex;gap:16px;flex-wrap:wrap}
.PillBtn{padding:12px 24px;border:3px solid #fff;background:transparent;color:#fff;font-family:'Karla',sans-serif;font-size:15px;font-weight:700;border-radius:999px;cursor:pointer;transition:background .22s ease-out,transform .18s ease-out;min-width:120px}
.PillBtn:hover{background:#fff3;transform:scale(1.05)}
.PillBtnPrimary{background:#fff;color:#007B94;border-color:#fff}
.PillBtnPrimary:hover{background:#F4F7D3}
.SettingsView{display:none;padding:24px 0}
.ToggleRow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:16px}
.ToggleLbl{font-size:15px;line-height:1.35;color:#fff}
.ToggleSwitch{width:56px;height:28px;background:#ffffff4d;border-radius:999px;position:relative;cursor:pointer;transition:background .2s ease-out;border:2px solid #fff}
.ToggleSwitch::after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s ease-out}
.ToggleSwitch.active{background:#F4F7D3}
.ToggleSwitch.active::after{transform:translateX(28px)}
@media (max-width: 768px) {
.CookiePanelInner{flex-direction:column;align-items:stretch}
.CookieActions{justify-content:stretch}
.PillBtn{flex:1}
}
.doc-area{max-width:1170px;margin:0 auto;padding:80px 24px}
.doc-area h1{font-size:68px;line-height:1.1;margin-bottom:40px;color:#1a1a1a}
.doc-area h2{font-size:36px;line-height:1.35;margin-top:80px;margin-bottom:24px;color:#1a1a1a}
.doc-area h3{font-size:17px;line-height:1.35;margin-top:40px;margin-bottom:16px;color:#1a1a1a;font-weight:600}
.doc-area p{font-size:17px;line-height:1.8;margin-bottom:24px;color:#2a2a2a}
.doc-area ul,.doc-area ol{margin-bottom:24px;padding-left:40px}
.doc-area ul{list-style-type:disc}
.doc-area ol{list-style-type:decimal}
.doc-area li{font-size:17px;line-height:1.8;margin-bottom:8px;color:#2a2a2a}
.doc-area li ul,.doc-area li ol{margin-top:8px;margin-bottom:8px}
.doc-area strong,.doc-area b{font-weight:600;color:#1a1a1a}
.doc-area em,.doc-area i{font-style:italic}
.doc-area a{color:#007B94;text-decoration:underline;transition:color .25s ease-out}
.doc-area a:hover{color:#B759C9}
.doc-area hr{border:none;height:1px;background-color:#e0e0e0;margin:80px 0}
.doc-area table{width:100%;border-collapse:collapse;margin-bottom:40px;background-color:#fff;box-shadow:0 2px 3px 0 #b759c912;border-radius:28px;overflow:hidden}
.doc-area thead{background-color:#B759C9}
.doc-area thead tr{border-bottom:2px solid #9d47af}
.doc-area thead th{font-size:17px;line-height:1.35;font-weight:600;color:#fff;padding:16px 24px;text-align:left}
.doc-area tbody tr{border-bottom:1px solid #f0f0f0}
.doc-area tbody tr:last-child{border-bottom:none}
.doc-area tbody tr:nth-child(even){background-color:#fafafa}
.doc-area td{font-size:17px;line-height:1.6;color:#2a2a2a;padding:16px 24px}
.doc-area div{margin-bottom:24px}
@media (max-width: 768px) {
.doc-area{padding:40px 16px}
.doc-area h1{font-size:36px;margin-bottom:24px}
.doc-area h2{font-size:17px;margin-top:40px;margin-bottom:16px}
.doc-area h3{font-size:15px;margin-top:24px}
.doc-area p,.doc-area li,.doc-area td,.doc-area thead th{font-size:15px}
.doc-area ul,.doc-area ol{padding-left:24px}
.doc-area hr{margin:40px 0}
.doc-area table{display:block;overflow-x:auto}
.doc-area thead th,.doc-area td{padding:16px}
}
.ArticlePage *{margin:0;padding:0;box-sizing:border-box}
.ArticlePage{background:#FAFBFC;min-height:100vh;padding:80px 16px}
.ArticlePage .ContentWrapper{max-width:1170px;margin:0 auto}
.ArticlePage .HeroBlock{position:relative;background:#fff;border:4px solid #B759C9;border-radius:28px;padding:40px;margin:0 0 80px;box-shadow:0 8px 40px 0 #b759c91a;overflow:hidden}
.ArticlePage .DotDecor{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:radial-gradient(circle,#B759C9 1px,transparent 1px);background-size:24px 24px}
.ArticlePage .MetaTop{display:flex;gap:16px;margin:0 0 16px;flex-wrap:wrap;align-items:center}
.ArticlePage .CategoryBadge{background:#007B94;color:#fff;padding:8px 16px;border-radius:28px;font-size:15px;line-height:1.1;font-weight:600;display:inline-block}
.ArticlePage .ArticleBadge{background:#F4F7D3;color:#1a1a1a;padding:8px 16px;border-radius:28px;font-size:15px;line-height:1.1;font-weight:500;display:inline-block}
.ArticlePage .SubHeader{font-size:17px;line-height:1.6;color:#5a5a5a;margin:0 0 16px}
.ArticlePage .MainTitle{font-size:68px;line-height:1.1;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.02em;animation:ElasticEnter .8s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes ElasticEnter {
0%{transform:scale(0.8);opacity:0}
60%{transform:scale(1.08)}
100%{transform:scale(1);opacity:1}
}
.ArticlePage .AuthorMeta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15px;color:#5a5a5a}
.ArticlePage .AuthorName{font-weight:600;color:#1a1a1a}
.ArticlePage .ReadTime{display:flex;align-items:center;gap:8px}
.ArticlePage .ClockIcon{width:16px;height:16px;border:2px solid #B759C9;border-radius:50%;position:relative}
.ArticlePage .ClockIcon::before{content:'';position:absolute;width:1px;height:5px;background:#B759C9;top:2px;left:50%;transform:translateX(-50%)}
.ArticlePage .ClockIcon::after{content:'';position:absolute;width:4px;height:1px;background:#B759C9;top:6px;left:7px}
.ArticlePage .ImageBlock{margin:40px 0 0;border-radius:28px;overflow:hidden;position:relative;aspect-ratio:4/3}
.ArticlePage .HeroImg{width:100%;height:100%;object-fit:cover}
.ArticlePage .GradientOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#b759c966 0%,transparent 50%);pointer-events:none}
.ArticlePage .ContentArea{background:#fff;border-radius:28px;padding:80px 40px;margin:0 0 80px;box-shadow:0 2px 3px 0 #007b9412}
.ArticlePage .ContentArea p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 24px}
.ArticlePage .ContentArea h2{font-size:36px;line-height:1.35;color:#1a1a1a;margin:40px 0 24px;letter-spacing:-.01em;position:relative;padding:0 0 16px}
.ArticlePage .ContentArea h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#B759C9 0%,#007B94 100%);animation:UnderlineSlide .6s ease-out .2s backwards}
@keyframes UnderlineSlide {
from{width:0}
to{width:80px}
}
.ArticlePage .ContentArea blockquote{background:#F4F7D3;padding:24px 40px;margin:40px 0;border-radius:0;border-left:8px solid #B759C9;font-size:17px;line-height:1.6;color:#1a1a1a;font-style:italic}
.ArticlePage .ContentArea cite{display:block;margin:16px 0 0;font-style:normal;font-weight:600;color:#007B94;font-size:15px}
.ArticlePage .ContentArea ul,.ArticlePage .ContentArea ol{margin:24px 0 24px 40px}
.ArticlePage .ContentArea li{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 16px;padding:0 0 0 8px}
.ArticlePage .ContentArea ul li{list-style:none;position:relative}
.ArticlePage .ContentArea ul li::before{content:'';position:absolute;left:-24px;top:12px;width:8px;height:8px;background:#B759C9;border-radius:50%}
.ArticlePage .InteractionRow{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin:0 0 80px}
.ArticlePage .LikeBlock{background:linear-gradient(135deg,#b759c914 0%,#ffff 100%);border:3px solid #B759C9;border-radius:28px;padding:40px;text-align:center;position:relative}
.ArticlePage .BracketLeft{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:68px;line-height:1;color:#B759C9;opacity:.2;font-weight:300}
.ArticlePage .BracketRight{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:68px;line-height:1;color:#B759C9;opacity:.2;font-weight:300}
.ArticlePage .LikeCount{font-size:68px;line-height:1.1;color:#B759C9;font-weight:700;margin:0 0 8px}
.ArticlePage .LikeLabel{font-size:17px;line-height:1.35;color:#5a5a5a;font-weight:500}
.ArticlePage .PollBlock{background:#fff;border:3px solid #007B94;border-radius:28px;padding:40px}
.ArticlePage .PollTitle{font-size:36px;line-height:1.35;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.01em}
.ArticlePage .PollOptions{display:flex;gap:16px;flex-direction:column}
.ArticlePage .PollOption{position:relative}
.ArticlePage .PollRadio{position:absolute;opacity:0;pointer-events:none}
.ArticlePage .PollLabel{display:block;background:#fff;border:4px solid #007B94;border-radius:28px;padding:16px 24px;font-size:17px;line-height:1.35;color:#1a1a1a;font-weight:600;cursor:pointer;transition:background-color .25s ease-out,transform .2s ease-out,border-color .25s ease-out;text-align:center}
.ArticlePage .PollLabel:hover{background:#007b940d;transform:translateX(4px)}
.ArticlePage .PollRadio:checked + .PollLabel{background:#007B94;color:#fff;border-color:#007B94;box-shadow:0 7px 14px 0 #007b9417}
.ArticlePage .ActivityFeed{background:#fff;border-radius:28px;padding:40px;box-shadow:0 2px 3px 0 #b759c912}
.ArticlePage .FeedTitle{font-size:36px;line-height:1.35;color:#1a1a1a;margin:0 0 40px;letter-spacing:-.01em;text-align:right}
.ArticlePage .FeedEntry{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:2px dashed #B759C9}
.ArticlePage .FeedEntry:last-child{border-bottom:none}
.ArticlePage .FeedIconWrap{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#B759C9 0%,#007B94 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ArticlePage .FeedIconShape{width:16px;height:16px;background:#fff;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.ArticlePage .FeedText{font-size:17px;line-height:1.35;color:#2a2a2a}
.ArticlePage .FeedTime{font-size:15px;line-height:1.1;color:#5a5a5a;font-weight:500;white-space:nowrap}
.ArticlePage .EngageBar{display:flex;gap:24px;align-items:center;justify-content:center;padding:40px 0 0}
.ArticlePage .ActionBtn{background:#fff;border:4px solid #B759C9;border-radius:28px;padding:16px 40px;font-size:17px;line-height:1.1;color:#1a1a1a;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0;overflow:hidden;position:relative;transition:gap .35s ease-out,background-color .25s ease-out,border-color .25s ease-out;cursor:pointer}
.ArticlePage .ActionBtn:hover{gap:12px;background:#b759c90d;border-color:#007B94}
.ArticlePage .BtnIcon{width:0;opacity:0;transition:width .35s ease-out,opacity .35s ease-out}
.ArticlePage .ActionBtn:hover .BtnIcon{width:20px;opacity:1}
.ArticlePage .BtnArrow{width:20px;height:20px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);display:block}
.ArticlePage .BtnText{white-space:nowrap}
@media (max-width: 1024px) {
.ArticlePage .MainTitle{font-size:36px}
.ArticlePage .ContentArea h2{font-size:36px}
.ArticlePage .LikeCount{font-size:36px}
.ArticlePage .PollTitle{font-size:36px}
.ArticlePage .FeedTitle{font-size:36px}
.ArticlePage .BracketLeft,.ArticlePage .BracketRight{font-size:36px}
}
@media (max-width: 768px) {
.ArticlePage{padding:40px 16px}
.ArticlePage .HeroBlock{padding:24px;margin:0 0 40px}
.ArticlePage .MainTitle{font-size:36px}
.ArticlePage .ContentArea{padding:40px 24px;margin:0 0 40px}
.ArticlePage .InteractionRow{grid-template-columns:1fr;gap:24px;margin:0 0 40px}
.ArticlePage .LikeBlock,.ArticlePage .PollBlock{padding:24px}
.ArticlePage .ActivityFeed{padding:24px}
.ArticlePage .FeedEntry{grid-template-columns:1fr;gap:8px}
.ArticlePage .FeedIconWrap{display:none}
.ArticlePage .FeedTime{text-align:left}
.ArticlePage .EngageBar{flex-direction:column;gap:16px}
.ArticlePage .ActionBtn{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.ArticlePage .ContentArea blockquote{padding:16px 24px;margin:24px 0}
.ArticlePage .ContentArea ul,.ArticlePage .ContentArea ol{margin-left:24px}
}
.ArticlePage ::selection{background:#b759c926;color:inherit}
.ArticleLayout{background:#FAFBF8;color:#2A2A2A;font-size:17px;line-height:1.6}
.ArticleLayout *{box-sizing:border-box}
.ArticleLayout .HeroWrapper{max-width:1170px;margin:0 auto;padding:40px 16px}
.ArticleLayout .HeroMosaic{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:center}
.ArticleLayout .HeroText{padding:24px 0}
.ArticleLayout .HeroText h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.ArticleLayout .HeroText h1 .AccentWord{color:#B759C9}
.ArticleLayout .HeroSubhead{font-size:17px;line-height:1.6;color:#5A5A5A;margin:0 0 24px;max-width:520px}
.ArticleLayout .HeroLink{display:inline-block;padding:16px 40px;background:transparent;border:4px solid #007B94;color:#007B94;text-decoration:none;font-size:17px;font-weight:600;position:relative;overflow:hidden;transition:color .32s ease-out}
.ArticleLayout .HeroLink:hover{color:#FAFBF8}
.ArticleLayout .HeroLink::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#007B94;z-index:-1;transition:left .38s ease-out}
.ArticleLayout .HeroLink:hover::before{left:0}
.ArticleLayout .ImageGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px;height:400px;position:relative}
.ArticleLayout .ImageGrid::before{content:'';position:absolute;top:8px;right:8px;width:160px;height:160px;background:radial-gradient(circle,#b759c926,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}
.ArticleLayout .ImageGrid::after{content:'';position:absolute;bottom:24px;left:24px;width:120px;height:120px;background:radial-gradient(circle,#007b941f,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}
.ArticleLayout .ImageItem{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 7px 14px 0 #b759c917}
.ArticleLayout .ImageItem:nth-child(1){grid-column:1;grid-row:1 / 3}
.ArticleLayout .ImageItem:nth-child(2){grid-column:2;grid-row:1}
.ArticleLayout .ImageItem:nth-child(3){grid-column:2;grid-row:2}
.ArticleLayout .ImageItem img{width:100%;height:100%;object-fit:cover}
.ArticleLayout .ImageItem::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#b759c92e;z-index:1;pointer-events:none}
.ArticleLayout .MetaStrip{background:linear-gradient(90deg,#B759C9 0%,transparent 40%,#007B94 100%);padding:24px 16px}
.ArticleLayout .MetaInner{max-width:1170px;margin:0 auto;display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.ArticleLayout .MetaItem{display:flex;align-items:center;gap:8px;font-size:15px;color:#2A2A2A;background:#ffffffd9;padding:8px 16px;border-radius:28px;box-shadow:0 2px 3px 0 #007b9412}
.ArticleLayout .MetaItem strong{font-weight:700}
.ArticleLayout .CategoryBadge{background:#F4F7D3;padding:8px 16px;border-radius:28px;font-size:15px;color:#2A2A2A;font-weight:600;box-shadow:0 2px 3px 0 #b759c912}
.ArticleLayout .ContentWrapper{max-width:1170px;margin:0 auto;padding:80px 16px;background:#FFF}
.ArticleLayout .ArticleBody{max-width:780px;margin:0 auto}
.ArticleLayout .ArticleBody h2{font-size:36px;line-height:1.35;letter-spacing:-.01em;margin:40px 0 24px;position:relative;padding-bottom:16px}
.ArticleLayout .ArticleBody h2::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#B759C9;animation:slideUnderline 1.2s steps(6) forwards}
@keyframes slideUnderline {
to{width:140px}
}
.ArticleLayout .ArticleBody h3{font-size:36px;line-height:1.35;margin:40px 0 16px;color:#007B94}
.ArticleLayout .ArticleBody p{margin:0 0 24px;line-height:1.8}
.ArticleLayout .ArticleBody blockquote{margin:40px 0;padding:24px 40px;background:#F4F7D3;border-left:none;border-right:6px solid #B759C9;border-radius:28px;font-style:italic;line-height:1.8;position:relative;box-shadow:0 7px 14px 0 #b759c917}
.ArticleLayout .ArticleBody cite{font-size:15px;color:#5A5A5A;display:block;margin-top:16px;font-style:normal}
.ArticleLayout .ArticleBody abbr{text-decoration:none;border-bottom:2px dotted #B759C9;cursor:help}
.ArticleLayout .ArticleBody ::selection{background:#b759c926}
.ArticleLayout .InteractivePanel{background:#F8F9F5;padding:80px 16px;position:relative;overflow:hidden}
.ArticleLayout .InteractivePanel::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><rect width="60" height="60" fill="none" stroke="#b759c90f" stroke-width="1"/></svg>');pointer-events:none}
.ArticleLayout .InteractiveInner{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.ArticleLayout .InteractiveInner h2{font-size:36px;line-height:1.35;text-align:center;margin:0 0 40px}
.ArticleLayout .TogglerSystem{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.ArticleLayout .TogglerCard{background:#FFF;padding:24px;border:4px solid #007B94;border-radius:28px;position:relative}
.ArticleLayout .TogglerInput{position:absolute;opacity:0;pointer-events:none}
.ArticleLayout .TogglerLabel{display:block;font-size:17px;font-weight:700;color:#007B94;cursor:pointer;padding-right:40px;position:relative;transition:color .28s ease-out}
.ArticleLayout .TogglerLabel::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);width:24px;height:24px;border:3px solid #007B94;border-left:none;border-top:none;transition:transform .35s ease-out}
.ArticleLayout .TogglerInput:checked + .TogglerLabel::after{transform:translateY(-50%) rotate(45deg)}
.ArticleLayout .TogglerContent{max-height:0;overflow:hidden;transition:max-height .42s ease-out,padding .42s ease-out}
.ArticleLayout .TogglerInput:checked ~ .TogglerContent{max-height:400px;padding-top:16px}
.ArticleLayout .TogglerContent p{margin:0;line-height:1.8;color:#3A3A3A}
.ArticleLayout .StatsSection{background:#FFF;padding:80px 16px}
.ArticleLayout .StatsInner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.ArticleLayout .StatsText h2{font-size:36px;line-height:1.35;margin:0 0 24px}
.ArticleLayout .StatsText p{line-height:1.8;margin:0 0 16px;max-width:600px}
.ArticleLayout .StatsCluster{display:flex;flex-direction:column;gap:16px}
.ArticleLayout .StatBox{background:linear-gradient(135deg,#b759c914,#007b9414);padding:16px 24px;border-radius:28px;border:3px solid #B759C9;box-shadow:0 8px 40px 0 #b759c91a;text-align:right;transition:transform .25s ease-out,box-shadow .25s ease-out}
.ArticleLayout .StatBox:hover{transform:translateX(-8px);box-shadow:0 12px 48px 0 #b759c926}
.ArticleLayout .StatBox .StatValue{font-size:68px;line-height:1.1;font-weight:700;color:#007B94;display:block}
.ArticleLayout .StatBox .StatLabel{font-size:15px;color:#5A5A5A;margin-top:8px;display:block}
.ArticleLayout .ClosingBand{background:linear-gradient(135deg,#B759C9 0%,#007B94 100%);padding:40px 16px}
.ArticleLayout .ClosingInner{max-width:1170px;margin:0 auto;text-align:center;color:#FAFBF8}
.ArticleLayout .ClosingInner h2{font-size:36px;line-height:1.35;margin:0 0 16px}
.ArticleLayout .ClosingInner p{font-size:17px;line-height:1.6;margin:0 0 24px}
.ArticleLayout .ClosingAction{display:inline-block;padding:16px 40px;background:#FAFBF8;color:#007B94;text-decoration:none;font-size:17px;font-weight:700;border-radius:28px;border:4px solid #FAFBF8;transition:background .3s ease-out,color .3s ease-out}
.ArticleLayout .ClosingAction:hover{background:transparent;color:#FAFBF8;border-color:#FAFBF8}
@media (max-width: 1024px) {
.ArticleLayout .HeroMosaic{grid-template-columns:1fr}
.ArticleLayout .ImageGrid{height:320px}
.ArticleLayout .TogglerSystem{grid-template-columns:1fr}
.ArticleLayout .StatsInner{grid-template-columns:1fr;gap:24px}
.ArticleLayout .StatsCluster{flex-direction:row;flex-wrap:wrap}
.ArticleLayout .StatBox{flex:1;min-width:200px}
}
@media (max-width: 768px) {
.ArticleLayout .HeroText h1{font-size:36px}
.ArticleLayout .ImageGrid{height:280px}
.ArticleLayout .MetaInner{flex-direction:column;gap:16px;align-items:flex-start}
.ArticleLayout .ArticleBody h2{font-size:36px}
.ArticleLayout .ArticleBody h3{font-size:36px}
.ArticleLayout .InteractiveInner h2{font-size:36px}
.ArticleLayout .StatsText h2{font-size:36px}
.ArticleLayout .StatBox .StatValue{font-size:36px}
.ArticleLayout .ClosingInner h2{font-size:36px}
}
@media (max-width: 480px) {
.ArticleLayout .HeroWrapper{padding:24px 16px}
.ArticleLayout .HeroText h1{font-size:36px}
.ArticleLayout .HeroLink{padding:16px 24px;font-size:15px}
.ArticleLayout .ImageGrid{grid-template-columns:1fr;grid-template-rows:repeat(3,140px);height:auto}
.ArticleLayout .ImageItem:nth-child(1){grid-column:1;grid-row:1}
.ArticleLayout .ImageItem:nth-child(2){grid-column:1;grid-row:2}
.ArticleLayout .ImageItem:nth-child(3){grid-column:1;grid-row:3}
.ArticleLayout .ContentWrapper{padding:40px 16px}
.ArticleLayout .InteractivePanel{padding:40px 16px}
.ArticleLayout .StatsSection{padding:40px 16px}
.ArticleLayout .StatsCluster{flex-direction:column}
.ArticleLayout .StatBox{text-align:center}
}
.DigestPage{background:#FAFAFA;min-height:100vh}
.DigestPage .TitleZone{position:relative;height:40vh;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#b759c914 0%,#007b9414 100%)}
.DigestPage .TitleZone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./visual_storage/IMG-0544.jpg);background-size:cover;background-position:center;opacity:.12;mix-blend-mode:multiply}
.DigestPage .TitleZone .TitreInner{position:relative;z-index:2;text-align:center;max-width:1170px;padding:0 24px}
.DigestPage .TitleZone .EyebrowLbl{font-size:15px;line-height:1.35;color:#B759C9;letter-spacing:.03em;margin-bottom:16px;font-weight:600;text-transform:uppercase}
.DigestPage .TitleZone .MainHdng{font-size:68px;line-height:1.1;color:#1A1A1A;font-weight:700;letter-spacing:-.02em}
.DigestPage .ContentWrapper{max-width:1170px;margin:0 auto;padding:80px 24px}
.DigestPage .PostGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin-bottom:80px}
.DigestPage .PostCard{background:#FFF;border:3px solid #1A1A1A;border-radius:28px;overflow:hidden;transition:transform .28s ease-out,box-shadow .28s ease-out;box-shadow:0 7px 14px 0 #b759c917;position:relative;display:flex;flex-direction:column}
.DigestPage .PostCard:hover{transform:translateY(-8px);box-shadow:0 8px 40px 0 #b759c91a}
.DigestPage .PostCard .ImgContainer{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}
.DigestPage .PostCard .ImgContainer img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}
.DigestPage .PostCard:hover .ImgContainer img{transform:scale(1.06)}
.DigestPage .PostCard .TagRow{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:3}
.DigestPage .PostCard .TagItem{background:#B759C9;color:#FFF;font-size:15px;line-height:1.35;padding:8px 16px;border-radius:28px;font-weight:600}
.DigestPage .PostCard .TagItem.CategoryTag{background:#007B94}
.DigestPage .PostCard .ContentBox{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.DigestPage .PostCard .PostTitle{font-size:36px;line-height:1.1;color:#1A1A1A;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}
.DigestPage .PostCard .SubTxt{font-size:17px;line-height:1.6;color:#4A4A4A;margin-bottom:16px}
.DigestPage .PostCard .ShortDesc{font-size:15px;line-height:1.6;color:#666;margin-bottom:24px;flex-grow:1}
.DigestPage .PostCard .MetaRow{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:2px solid #F0F0F0}
.DigestPage .PostCard .AuthorInfo{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.35;color:#1A1A1A;font-weight:600}
.DigestPage .PostCard .ReadTime{font-size:15px;line-height:1.35;color:#666}
.DigestPage .PostCard .LikeCount{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.35;color:#B759C9;font-weight:600}
.DigestPage .PostCard .LikeCount::before{content:'';width:18px;height:18px;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.DigestPage .PostCard .PostLink{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}
.DigestPage .InsightSec{background:#FFF;border-radius:28px;padding:80px 40px;margin-bottom:80px;box-shadow:0 2px 3px 0 #007b9412;position:relative;overflow:hidden}
.DigestPage .InsightSec::before{content:'';position:absolute;top:24px;right:24px;width:120px;height:2px;background:linear-gradient(90deg,#B759C9 0%,#007B94 50%,transparent 100%)}
.DigestPage .InsightSec::after{content:'';position:absolute;top:32px;right:24px;width:120px;height:2px;background:linear-gradient(90deg,#007B94 0%,#B759C9 50%,transparent 100%)}
.DigestPage .InsightSec .SecHeading{font-size:36px;line-height:1.1;color:#1A1A1A;font-weight:700;margin-bottom:24px;letter-spacing:-.01em}
.DigestPage .InsightSec .SecText{font-size:17px;line-height:1.6;color:#4A4A4A;max-width:820px}
.DigestPage .ResourcePanel{background:linear-gradient(135deg,#b759c908 0%,#007b9408 100%);padding:80px 40px;border-radius:28px;position:relative;backdrop-filter:blur(12px)}
.DigestPage .ResourcePanel::before{content:'';position:absolute;inset:0;border-radius:28px;padding:3px;background:linear-gradient(135deg,#B759C9 0%,transparent 50%,#007B94 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.DigestPage .ResourcePanel .ResHeading{font-size:36px;line-height:1.1;color:#1A1A1A;font-weight:700;margin-bottom:40px;letter-spacing:-.01em;text-align:center}
.DigestPage .ResourcePanel .ResourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.DigestPage .ResourcePanel .ResourceItem{background:#FFF;border:3px solid #1A1A1A;border-radius:28px;padding:24px;transition:transform .22s ease-out,box-shadow .22s ease-out;box-shadow:0 2px 3px 0 #b759c912}
.DigestPage .ResourcePanel .ResourceItem:hover{transform:translateY(-4px);box-shadow:0 7px 14px 0 #007b9417}
.DigestPage .ResourcePanel .ResIcon{width:48px;height:48px;background:#F4F7D3;border-radius:28px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px;color:#007B94}
.DigestPage .ResourcePanel .ResTitle{font-size:17px;line-height:1.35;color:#1A1A1A;font-weight:700;margin-bottom:8px}
.DigestPage .ResourcePanel .ResDesc{font-size:15px;line-height:1.6;color:#666;margin-bottom:16px}
.DigestPage .ResourcePanel .ResType{display:inline-block;background:#B759C9;color:#FFF;font-size:15px;line-height:1.35;padding:8px 16px;border-radius:28px;font-weight:600}
.DigestPage .PatternBox{margin-top:80px;padding:80px 40px;background:#FFF;border-radius:28px;position:relative;overflow:hidden;border:3px solid #1A1A1A;animation:patternshift 12s linear infinite}
@keyframes patternshift {
0%{background-position:0 0}
100%{background-position:100% 100%}
}
.DigestPage .PatternBox::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,#b759c905 40px,#b759c905 80px),repeating-linear-gradient(-45deg,transparent,transparent 40px,#007b9405 40px,#007b9405 80px);animation:patternshift 12s linear infinite;pointer-events:none}
.DigestPage .PatternBox .PatternContent{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}
.DigestPage .PatternBox .PatternHeading{font-size:36px;line-height:1.1;color:#1A1A1A;font-weight:700;margin-bottom:24px;letter-spacing:-.01em;position:relative;display:inline-block}
.DigestPage .PatternBox .PatternHeading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,#B759C9 0%,#007B94 100%);transition:width .4s ease-out}
.DigestPage .PatternBox:hover .PatternHeading::after{width:100%}
.DigestPage .PatternBox .PatternText{font-size:17px;line-height:1.6;color:#4A4A4A;margin-bottom:24px}
.DigestPage .PatternBox .DotRow{display:flex;justify-content:center;gap:16px;margin-top:40px}
.DigestPage .PatternBox .DotAccent{width:12px;height:12px;border-radius:0;background:#B759C9;animation:dotpulse 2s ease-in-out infinite}
.DigestPage .PatternBox .DotAccent:nth-child(2){background:#007B94;animation-delay:.2s}
.DigestPage .PatternBox .DotAccent:nth-child(3){background:#F4F7D3;animation-delay:.4s}
@keyframes dotpulse {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.4);opacity:.6}
}
@media (max-width: 1024px) {
.DigestPage .PostGrid{grid-template-columns:1fr;gap:24px}
.DigestPage .ResourcePanel .ResourceGrid{grid-template-columns:1fr;gap:16px}
.DigestPage .TitleZone .MainHdng{font-size:36px}
.DigestPage .ContentWrapper{padding:40px 16px}
.DigestPage .InsightSec{padding:40px 24px;margin-bottom:40px}
.DigestPage .ResourcePanel{padding:40px 24px}
.DigestPage .PatternBox{margin-top:40px;padding:40px 24px}
}
@media (max-width: 768px) {
.DigestPage .PostCard .PostTitle{font-size:17px}
.DigestPage .PostCard .SubTxt{font-size:15px}
.DigestPage .TitleZone{height:30vh;min-height:240px}
.DigestPage .TitleZone .MainHdng{font-size:36px}
}
.DigestPage ::selection{background:#b759c926}
.PodcastArchive{background:#FEFEFE;color:#1A1A1A;min-height:100vh}
.PodcastArchive .HeroHeado{max-width:1170px;margin:0 auto;padding:80px 24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#b759c908 0%,#007b9408 100%)}
.PodcastArchive .HeroHeado::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#b759c905 35px,#b759c905 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,#007b9405 35px,#007b9405 70px);pointer-events:none}
.PodcastArchive .HeroContentwrap{position:relative;z-index:1;display:flex;align-items:center;gap:80px}
.PodcastArchive .HeroText{flex:1}
.PodcastArchive .EyebrowLabel{font-size:15px;line-height:1.35;color:#007B94;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.PodcastArchive .MainHeading{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0;color:#1A1A1A}
.PodcastArchive .HeroImg{flex:0 0 420px;height:315px;position:relative;overflow:hidden;border:8px solid #FFF;box-shadow:0 8px 40px 0 #b759c91a;border-radius:28px}
.PodcastArchive .HeroImg img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.3);transition:transform .35s ease-out}
.PodcastArchive .HeroImg:hover img{transform:scale(1.08)}
.PodcastArchive .IntroSection{max-width:1170px;margin:0 auto;padding:80px 24px;background:#FFF}
.PodcastArchive .IntroGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px}
.PodcastArchive .IntroBlock{position:relative}
.PodcastArchive .IntroBlock::before{content:'';position:absolute;top:0;right:0;width:60px;height:4px;background:linear-gradient(90deg,#B759C9 0%,transparent 100%)}
.PodcastArchive .IntroBlock h4{font-size:36px;line-height:1.35;margin:0 0 24px;letter-spacing:-.01em;color:#1A1A1A}
.PodcastArchive .IntroBlock p{font-size:17px;line-height:1.6;margin:0;color:#333}
.PodcastArchive .IntroBlock--right{text-align:right}
.PodcastArchive .IntroBlock--right::before{right:auto;left:0;background:linear-gradient(270deg,#007B94 0%,transparent 100%)}
.PodcastArchive .ListingWrapper{max-width:1170px;margin:0 auto;padding:80px 24px;background:linear-gradient(180deg,#F9F9F9 0%,#FFF 100%)}
.PodcastArchive .SectionHeado{margin-bottom:40px;text-align:center}
.PodcastArchive .SectionHeado h3{font-size:36px;line-height:1.35;margin:0 0 16px;letter-spacing:-.01em;color:#1A1A1A;position:relative;display:inline-block}
.PodcastArchive .SectionHeado h3::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#B759C9;animation:slideUnderline 1.2s steps(8) forwards;animation-delay:.3s}
@keyframes slideUnderline {
to{width:100%}
}
.PodcastArchive .PostsGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.PodcastArchive .PostCard{background:#FFF;border:4px solid #E8E8E8;border-radius:28px;overflow:hidden;transition:border-color .25s ease-out,transform .2s ease-out;display:flex;flex-direction:column}
.PodcastArchive .PostCard:hover{border-color:#B759C9;transform:translateY(-4px)}
.PodcastArchive .PostImgwrap{width:100%;height:240px;overflow:hidden;position:relative;background:#F4F7D3}
.PodcastArchive .PostImgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
.PodcastArchive .PostCard:hover .PostImgwrap img{transform:scale(1.12)}
.PodcastArchive .PostContent{padding:24px;flex:1;display:flex;flex-direction:column}
.PodcastArchive .PostMeta{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.PodcastArchive .TagBadge{background:#B759C9;color:#FFF;padding:4px 16px;border-radius:28px;font-size:15px;line-height:1.35;font-weight:600;display:inline-block}
.PodcastArchive .PostDate{font-size:15px;line-height:1.35;color:#666}
.PodcastArchive .PostTitle{font-size:17px;line-height:1.35;margin:0 0 8px;letter-spacing:-.01em;color:#1A1A1A}
.PodcastArchive .PostTitle a{color:inherit;text-decoration:none;transition:color .2s ease-out}
.PodcastArchive .PostTitle a:hover{color:#B759C9}
.PodcastArchive .PostExcerpt{font-size:15px;line-height:1.6;color:#555;margin:0 0 16px;flex:1}
.PodcastArchive .PostFooter{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:2px solid #F0F0F0}
.PodcastArchive .AuthorName{font-size:15px;line-height:1.35;color:#007B94;font-weight:600}
.PodcastArchive .PostStats{display:flex;align-items:center;gap:24px}
.PodcastArchive .StatItem{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.35;color:#777}
.PodcastArchive .StatIcon{width:16px;height:16px;display:inline-block;position:relative}
.PodcastArchive .StatIcon--clock::before{content:'';position:absolute;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;top:0;left:0}
.PodcastArchive .StatIcon--clock::after{content:'';position:absolute;width:2px;height:6px;background:currentColor;top:3px;left:7px}
.PodcastArchive .StatIcon--eye::before{content:'';position:absolute;width:16px;height:10px;border:2px solid currentColor;border-radius:50%;top:3px;left:0}
.PodcastArchive .StatIcon--eye::after{content:'';position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;top:6px;left:6px}
.PodcastArchive .StatIcon--heart{animation:pulseBeat 2.5s steps(6) infinite}
.PodcastArchive .StatIcon--heart::before{content:'';position:absolute;width:8px;height:12px;background:currentColor;border-radius:8px 8px 0 0;top:2px;left:0;transform:rotate(-45deg);transform-origin:100% 100%}
.PodcastArchive .StatIcon--heart::after{content:'';position:absolute;width:8px;height:12px;background:currentColor;border-radius:8px 8px 0 0;top:2px;right:0;transform:rotate(45deg);transform-origin:0 100%}
@keyframes pulseBeat {
0%,100%{transform:scale(1)}
10%{transform:scale(1.15)}
20%{transform:scale(1)}
}
.PodcastArchive .BenefitsSec{max-width:1170px;margin:0 auto;padding:80px 24px;background:linear-gradient(to bottom,#f4f7d34d 0%,#b759c90d 100%);border-radius:28px;margin-top:80px;position:relative}
.PodcastArchive .BenefitsSec::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#007B94 50%,transparent 100%)}
.PodcastArchive .BenefitsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.PodcastArchive .BenefitCard{background:#FFF;padding:24px;border-radius:0;box-shadow:0 2px 3px 0 #007b9412;position:relative;transition:box-shadow .25s ease-out}
.PodcastArchive .BenefitCard::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent #B759C9 transparent transparent}
.PodcastArchive .BenefitCard:hover{box-shadow:0 7px 14px 0 #007b9417}
.PodcastArchive .BenefitCard h5{font-size:17px;line-height:1.35;margin:0 0 16px;color:#1A1A1A;letter-spacing:-.01em}
.PodcastArchive .BenefitCard p{font-size:15px;line-height:1.8;margin:0;color:#444}
.PodcastArchive .CtaZone{max-width:1170px;margin:80px auto 0;padding:40px 24px;text-align:center}
.PodcastArchive .CtaText{font-size:17px;line-height:1.6;color:#333;margin:0 0 24px;max-width:700px;margin-left:auto;margin-right:auto}
.PodcastArchive .CtaBtn{display:inline-flex;align-items:center;gap:0;padding:16px 40px;font-size:17px;line-height:1.35;color:#FFF;background:#007B94;border:4px solid #007B94;border-radius:28px;text-decoration:none;font-weight:600;transition:gap .32s ease-out,padding-left .32s ease-out;overflow:hidden;position:relative}
.PodcastArchive .CtaBtn::before{content:'→';position:absolute;left:-24px;opacity:0;transition:left .32s ease-out,opacity .32s ease-out}
.PodcastArchive .CtaBtn:hover{gap:16px;padding-left:56px}
.PodcastArchive .CtaBtn:hover::before{left:24px;opacity:1}
.PodcastArchive ::selection{background:#b759c926;color:inherit}
@media (max-width: 1024px) {
.PodcastArchive .HeroContentwrap{flex-direction:column;gap:40px}
.PodcastArchive .HeroImg{flex:0 0 auto;width:100%;max-width:500px}
.PodcastArchive .PostsGrid{grid-template-columns:1fr}
.PodcastArchive .IntroGrid{grid-template-columns:1fr;gap:40px}
.PodcastArchive .BenefitsGrid{grid-template-columns:1fr}
.PodcastArchive .IntroBlock--right{text-align:left}
.PodcastArchive .IntroBlock--right::before{left:auto;right:0;background:linear-gradient(90deg,#007B94 0%,transparent 100%)}
}
@media (max-width: 768px) {
.PodcastArchive .MainHeading{font-size:36px}
.PodcastArchive .HeroHeado,.PodcastArchive .IntroSection,.PodcastArchive .ListingWrapper,.PodcastArchive .BenefitsSec,.PodcastArchive .CtaZone{padding-left:16px;padding-right:16px}
.PodcastArchive .SectionHeado h3{font-size:24px}
.PodcastArchive .IntroBlock h4{font-size:24px}
}
@media (max-width: 480px) {
.PodcastArchive .PostsGrid{gap:24px}
.PodcastArchive .PostCard{border-width:3px}
.PodcastArchive .PostStats{flex-wrap:wrap}
.PodcastArchive .MainHeading{font-size:24px}
}
.PageAbout{background:#FDFCFA;color:#1A1A1A}
.PageAbout .Heado{max-width:1170px;margin:0 auto;padding:80px 16px 40px;background:linear-gradient(to bottom,#fff0 0%,#b759c91f 100%);position:relative;overflow:hidden}
.PageAbout .Heado::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,#b759c908 0px,#b759c908 2px,transparent 2px,transparent 12px);pointer-events:none}
.PageAbout .TitleRow{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.PageAbout .TxtSec{flex:1;min-width:300px}
.PageAbout .MainHead{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;color:#1A1A1A}
.PageAbout .LeadTxt{font-size:17px;line-height:1.6;color:#3A3A3A;text-align:right;max-width:520px;margin-left:auto}
.PageAbout .ImgHero{flex:0 0 420px;opacity:0;animation:fadeVisual 1.2s steps(8) .3s forwards}
@keyframes fadeVisual {
to{opacity:1}
}
.PageAbout .ImgHero img{width:100%;height:280px;object-fit:cover;border-radius:28px;box-shadow:0 8px 40px 0 #b759c91a}
.PageAbout .WideZone{max-width:1170px;margin:0 auto;padding:80px 16px;display:flex;gap:40px}
.PageAbout .LeftPart{flex:1;min-width:0}
.PageAbout .RightCol{flex:0 0 280px;display:flex;flex-direction:column;gap:24px}
.PageAbout .SecHead{font-size:36px;line-height:1.35;letter-spacing:-.01em;margin:0 0 24px;position:relative;display:inline-block}
.PageAbout .SecHead::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#B759C9;animation:slideUnder .45s ease-out .2s forwards}
@keyframes slideUnder {
to{width:100%}
}
.PageAbout .BodyTxt{font-size:17px;line-height:1.8;color:#2A2A2A;margin:0 0 24px}
.PageAbout .TagBox{background:#F4F7D3;padding:16px;border-radius:28px;border:3px solid #E8EBBD;font-size:15px;line-height:1.6;color:#2A2A2A}
.PageAbout .LabelBadge{background:#007B94;color:#FFF;padding:8px 16px;border-radius:28px;font-size:15px;line-height:1.35;display:inline-block;margin:0 0 16px}
.PageAbout .SplitBg{background:linear-gradient(135deg,#FDFCFA 0%,#FDFCFA 50%,#b759c914 50%,#b759c914 100%);padding:80px 16px}
.PageAbout .SplitInner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:40px}
.PageAbout .StatsCol{display:flex;flex-direction:column;gap:24px}
.PageAbout .StatCard{background:#FFF;padding:24px;border-radius:28px;border:4px solid #B759C9;box-shadow:0 7px 14px 0 #b759c917;transition:transform .35s ease-out}
.PageAbout .StatCard:hover{transform:translateY(-4px)}
.PageAbout .StatNum{font-size:68px;line-height:1.1;color:#B759C9;margin:0 0 8px;display:flex;align-items:center;gap:16px}
.PageAbout .RingAccent{width:64px;height:64px;border-radius:50%;border:3px solid #007B94;position:relative;flex-shrink:0}
.PageAbout .RingAccent::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:3px solid transparent;border-top-color:#B759C9;border-right-color:#B759C9;transform:rotate(45deg)}
.PageAbout .StatLabel{font-size:15px;line-height:1.6;color:#3A3A3A}
.PageAbout .ContentCol{display:flex;flex-direction:column;gap:24px}
.PageAbout .ImgGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.PageAbout .ImgBox{position:relative;overflow:hidden;border-radius:28px;height:220px}
.PageAbout .ImgBox img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out,filter .35s ease-out}
.PageAbout .ImgBox:hover img{transform:scale(1.08);filter:brightness(1.1)}
.PageAbout .ImgBox::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 60px 60px 0;border-color:transparent #b759c9d9 transparent transparent;opacity:0;transition:opacity .3s ease-out;pointer-events:none}
.PageAbout .ImgBox:hover::after{opacity:1}
.PageAbout .TimelineWrap{max-width:1170px;margin:0 auto;padding:80px 16px;background:#FFF}
.PageAbout .TimelineHead{font-size:36px;line-height:1.35;letter-spacing:-.01em;margin:0 0 40px;text-align:center}
.PageAbout .HorizLine{position:relative;padding:40px 0}
.PageAbout .HorizLine::before{content:'';position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(to right,#B759C9 0%,#007B94 50%,#B759C9 100%);transform:translateY(-50%)}
.PageAbout .TimeRow{display:flex;justify-content:space-between;position:relative;gap:16px}
.PageAbout .TimePoint{flex:1;text-align:center;position:relative}
.PageAbout .TimeDot{width:20px;height:20px;background:#007B94;border:4px solid #FFF;border-radius:50%;margin:0 auto 16px;position:relative;z-index:2;box-shadow:0 2px 3px 0 #007b9412}
.PageAbout .TimeLabel{font-size:15px;line-height:1.35;color:#B759C9;font-weight:600;margin:0 0 8px}
.PageAbout .TimeDesc{font-size:15px;line-height:1.6;color:#3A3A3A}
.PageAbout .GeomEdge{max-width:1170px;margin:0 auto;padding:80px 16px;position:relative}
.PageAbout .GeomEdge::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background-image:repeating-linear-gradient(0deg,#B759C9 0px,#B759C9 16px,transparent 16px,transparent 32px)}
.PageAbout .FeatureBlock{display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:center;background:linear-gradient(135deg,#b759c90d 0%,transparent 40%,transparent 60%,#007b940d 100%);padding:40px;border-radius:28px}
.PageAbout .FeatureList{display:flex;flex-direction:column;gap:24px}
.PageAbout .FeatureItem{display:flex;gap:16px;align-items:flex-start}
.PageAbout .FeatureIcon{flex-shrink:0;width:48px;height:48px;background:#B759C9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:17px;box-shadow:0 2px 3px 0 #b759c912}
.PageAbout .FeatureContent h3{font-size:17px;line-height:1.35;margin:0 0 8px;color:#1A1A1A}
.PageAbout .FeatureContent p{font-size:15px;line-height:1.6;margin:0;color:#3A3A3A}
.PageAbout .FeatureVisual{position:relative}
.PageAbout .FeatureVisual img{width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 8px 40px 0 #007b941a}
.PageAbout .CurveDivider{width:100%;overflow:hidden;line-height:0}
.PageAbout .CurveDivider svg{width:100%;height:80px;display:block}
.PageAbout .LinkInline{color:#007B94;text-decoration:underline;transition:color .25s ease-out}
.PageAbout .LinkInline:hover{color:#B759C9}
@media (max-width: 1024px) {
.PageAbout .WideZone{flex-direction:column}
.PageAbout .RightCol{flex:1;flex-direction:row;flex-wrap:wrap}
.PageAbout .SplitInner{grid-template-columns:1fr}
.PageAbout .FeatureBlock{grid-template-columns:1fr}
.PageAbout .ImgGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.PageAbout .TitleRow{flex-direction:column}
.PageAbout .ImgHero{flex:1}
.PageAbout .MainHead{font-size:36px}
.PageAbout .LeadTxt{text-align:left}
.PageAbout .SecHead{font-size:36px}
.PageAbout .TimeRow{flex-direction:column;gap:40px}
.PageAbout .HorizLine::before{left:50%;right:auto;width:3px;height:100%;top:0;transform:translateX(-50%)}
.PageAbout .StatNum{font-size:36px}
}
@media (max-width: 480px) {
.PageAbout .Heado{padding:40px 16px 24px}
.PageAbout .WideZone,.PageAbout .SplitBg,.PageAbout .TimelineWrap,.PageAbout .GeomEdge{padding:40px 16px}
.PageAbout .FeatureBlock{padding:24px 16px}
}
.PageAbout ::selection{background:#b759c926;color:inherit}
.ContactPage{background:#FAFBFC;min-height:100vh}
.ContactPage .Heado{max-width:1170px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1.8fr 1fr;gap:40px;align-items:center;position:relative}
.ContactPage .Heado::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#b759c908 1px,transparent 1px),linear-gradient(0deg,#b759c908 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.ContactPage .TextZone{padding-top:40px;padding-bottom:16px;position:relative;z-index:1}
.ContactPage .MainTitle{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;color:#1A1D24;background:linear-gradient(135deg,#B759C9 0%,transparent 45%,#007B94 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ContactPage .LeadText{font-size:17px;line-height:1.6;color:#3C4049;margin:0 0 16px;max-width:580px}
.ContactPage .SecondaryText{font-size:17px;line-height:1.6;color:#5A5F6B;margin:0;max-width:520px}
.ContactPage .ImgCard{position:relative;aspect-ratio:4/3;border:4px solid #B759C9;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#E8D4ED 0%,#CCE5EB 100%);box-shadow:0 8px 40px 0 #b759c91a}
.ContactPage .ImgCard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#007B94}
.ContactPage .ImgCard::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#b759c926 0%,transparent 50%),radial-gradient(circle at 80% 70%,#007b9426 0%,transparent 50%);filter:saturate(0.6)}
.ContactPage .FormSection{max-width:1170px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:80px}
.ContactPage .FormWrapper{background:#FFF;padding:40px;border-radius:28px;border:3px solid #B759C9;box-shadow:0 7px 14px 0 #007b9417;position:relative}
.ContactPage .FormTitle{font-size:36px;line-height:1.35;letter-spacing:-.01em;margin:0 0 24px;color:#1A1D24;position:relative;display:inline-block}
.ContactPage .FormTitle::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#B759C9;animation:lineGrow .35s ease-out .2s forwards}
@keyframes lineGrow {
to{width:100%}
}
.ContactPage .FormGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.ContactPage .InputGroup{position:relative}
.ContactPage .InputGroup--full{grid-column:1 / -1}
.ContactPage .InputLabel{display:block;font-size:15px;line-height:1.35;color:#3C4049;margin-bottom:8px;font-weight:500}
.ContactPage .InputField{width:100%;padding:16px 16px 16px 40px;font-size:17px;line-height:1.35;border:3px solid #E2E5EA;border-radius:28px;background:#FAFBFC;color:#1A1D24;transition:border-color .25s ease-out,background .25s ease-out;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.ContactPage .InputField::placeholder{color:#9BA1AE}
.ContactPage .InputField:focus{outline:none;border-color:#B759C9;background:#FFF}
.ContactPage .InputGroup::before{content:'';position:absolute;left:16px;top:46px;width:16px;height:16px;border:2px solid #9BA1AE;border-radius:50%;pointer-events:none;transition:border-color .25s ease-out}
.ContactPage .InputGroup:focus-within::before{border-color:#B759C9}
.ContactPage .ServiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.ContactPage .ServiceOption{position:relative}
.ContactPage .ServiceCheck{position:absolute;opacity:0;pointer-events:none}
.ContactPage .ServiceLabel{display:block;padding:16px 24px;border:3px solid #E2E5EA;border-radius:28px;background:#FAFBFC;font-size:15px;line-height:1.35;color:#3C4049;cursor:pointer;transition:all .2s ease-out;text-align:center}
.ContactPage .ServiceCheck:checked + .ServiceLabel{border-color:#B759C9;background:#F4F7D3;color:#1A1D24;box-shadow:inset 0 4px 8px #b759c926}
.ContactPage .ServiceLabel:hover{border-color:#007B94;background:#FFF}
.ContactPage .PrivacyGroup{margin-bottom:24px;position:relative}
.ContactPage .PrivacyCheck{position:absolute;opacity:0;pointer-events:none}
.ContactPage .PrivacyLabel{display:block;padding-left:32px;font-size:15px;line-height:1.6;color:#5A5F6B;cursor:pointer;position:relative}
.ContactPage .PrivacyLabel::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border:3px solid #E2E5EA;border-radius:0;background:#FAFBFC;transition:all .2s ease-out}
.ContactPage .PrivacyCheck:checked + .PrivacyLabel::before{border-color:#B759C9;background:#B759C9}
.ContactPage .PrivacyCheck:checked + .PrivacyLabel::after{content:'';position:absolute;left:5px;top:8px;width:8px;height:8px;background:#FFF}
.ContactPage .PrivacyLabel a{color:#007B94;text-decoration:none;transition:color .2s ease-out}
.ContactPage .PrivacyLabel a:hover{color:#B759C9;text-decoration:underline}
.ContactPage .SubmitBtn{width:100%;padding:16px 40px;font-size:17px;line-height:1.35;font-weight:600;color:#FFF;background:#B759C9;border:4px solid #B759C9;border-radius:28px;cursor:pointer;transition:all .3s ease-out;position:relative;overflow:hidden}
.ContactPage .SubmitBtn::before{content:'→';position:absolute;left:-30px;top:50%;transform:translateY(-50%);font-size:20px;transition:left .3s ease-out}
.ContactPage .SubmitBtn:hover{background:#007B94;border-color:#007B94;box-shadow:0 7px 14px 0 #007b9417}
.ContactPage .SubmitBtn:hover::before{left:16px}
.ContactPage .SubmitBtn:hover .BtnText{transform:translateX(20px)}
.ContactPage .BtnText{display:inline-block;transition:transform .3s ease-out}
.ContactPage .InfoZone{display:flex;flex-direction:column;gap:24px}
.ContactPage .InfoCard{background:#FFF;padding:24px 24px 24px 80px;border-radius:28px;border:3px solid #E2E5EA;position:relative;transition:all .25s ease-out}
.ContactPage .InfoCard::before{content:'';position:absolute;left:24px;top:24px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#B759C9 0%,#007B94 100%)}
.ContactPage .InfoCard:hover{border-color:#B759C9;transform:translateX(8px);box-shadow:0 7px 14px 0 #b759c917}
.ContactPage .InfoTitle{font-size:17px;line-height:1.35;font-weight:600;color:#1A1D24;margin:0 0 8px}
.ContactPage .InfoDetail{font-size:15px;line-height:1.6;color:#5A5F6B;margin:0}
.ContactPage .InfoDetail a{color:#007B94;text-decoration:none;transition:color .2s ease-out}
.ContactPage .InfoDetail a:hover{color:#B759C9;text-decoration:underline}
.ContactPage .MetricsSection{background:linear-gradient(135deg,#B759C9 0%,transparent 30%,#007B94 100%);padding:80px 24px;position:relative;overflow:hidden}
.ContactPage .MetricsSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f4f7d31a 0%,transparent 100%),linear-gradient(0deg,#f4f7d31a 0%,transparent 100%);animation:gradientShift 8s ease-in-out infinite}
.ContactPage .MetricsSection::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,#007b9426 50%,transparent 100%);animation:gradientShiftAlt 12s ease-in-out infinite}
@keyframes gradientShift {
0%,100%{transform:translateX(0) translateY(0)}
50%{transform:translateX(-20px) translateY(20px)}
}
@keyframes gradientShiftAlt {
0%,100%{transform:translateX(0) translateY(0)}
50%{transform:translateX(20px) translateY(-20px)}
}
.ContactPage .MetricsWrapper{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.ContactPage .MetricsTitle{font-size:36px;line-height:1.35;letter-spacing:-.01em;color:#FFF;text-align:right;margin:0 0 40px;max-width:640px;margin-left:auto;text-shadow:0 2px 3px #007b9412}
.ContactPage .MetricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ContactPage .MetricCard{background:#fffffff2;padding:40px 24px;border-radius:28px;text-align:center;border:3px solid #FFF;box-shadow:0 8px 40px 0 #007b941a;transition:transform .35s ease-out}
.ContactPage .MetricCard:hover{transform:translateY(-8px)}
.ContactPage .MetricCard:hover .MetricValue{background:linear-gradient(135deg,#007B94 0%,#B759C9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ContactPage .MetricValue{font-size:68px;line-height:1.1;font-weight:700;color:#B759C9;margin:0 0 16px;transition:all .35s ease-out}
.ContactPage .MetricLabel{font-size:17px;line-height:1.35;color:#3C4049;margin:0}
.ContactPage .DividerWave{width:100%;height:80px;position:relative;overflow:hidden}
.ContactPage .DividerWave svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
::selection{background:#b759c91f}
@media (max-width: 1024px) {
.ContactPage .Heado{grid-template-columns:1fr;padding:40px 24px}
.ContactPage .TextZone{padding-top:0}
.ContactPage .MainTitle{font-size:36px}
.ContactPage .FormSection{grid-template-columns:1fr;gap:40px;padding:40px 24px}
.ContactPage .FormGrid{grid-template-columns:1fr}
.ContactPage .ServiceGrid{grid-template-columns:1fr}
.ContactPage .MetricsGrid{grid-template-columns:1fr;gap:24px}
.ContactPage .MetricsTitle{text-align:left;margin-left:0}
.ContactPage .MetricValue{font-size:36px}
}
@media (max-width: 768px) {
.ContactPage .Heado{padding:40px 16px}
.ContactPage .FormSection{padding:24px 16px}
.ContactPage .FormWrapper{padding:24px}
.ContactPage .MetricsSection{padding:40px 16px}
}
.HomeSeminar{background:#FAFBFC;min-height:100vh;padding:0;margin:0}
.HomeSeminar .HeadWrap{max-width:1170px;margin:0 auto;padding:80px 24px 40px;position:relative;overflow:hidden}
.HomeSeminar .MainTitle{font-size:68px;line-height:1.1;letter-spacing:-.02em;text-align:center;color:#1A1A1A;margin:0 0 40px;animation:slideUpReveal .7s ease-out backwards}
.HomeSeminar .HeadColumns{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;align-items:center}
.HomeSeminar .HeadText{animation:slideUpReveal .9s ease-out backwards;animation-delay:.15s}
.HomeSeminar .HeadText h2{font-size:36px;line-height:1.35;color:#1A1A1A;margin:0 0 24px}
.HomeSeminar .HeadPoints{list-style:none;padding:0;margin:0}
.HomeSeminar .HeadPoints li{font-size:17px;line-height:1.6;color:#4A4A4A;margin:0 0 16px;padding-left:32px;position:relative}
.HomeSeminar .HeadPoints li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;border:3px solid #B759C9;border-radius:28px}
.HomeSeminar .HeadVisual{position:relative;animation:slideUpReveal 1.1s ease-out backwards;animation-delay:.3s}
.HomeSeminar .HeadImage{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 8px 40px 0 #b759c91a}
.HomeSeminar .HeadImageMain{position:relative;overflow:hidden;border-radius:28px}
.HomeSeminar .HeadImageMain::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b759c914 0%,transparent 50%,#007b9414 100%);pointer-events:none}
.HomeSeminar .DecorShape{position:absolute;top:40px;right:-20px;width:80px;height:80px;border:8px solid #b759c926;border-radius:28px;pointer-events:none;z-index:1}
@keyframes slideUpReveal {
from{opacity:0;transform:translateY(40px)}
to{opacity:1;transform:translateY(0)}
}
.HomeSeminar .FeedSection{background:#FFF;padding:80px 24px;position:relative}
.HomeSeminar .FeedContainer{max-width:1170px;margin:0 auto}
.HomeSeminar .FeedHeading{font-size:36px;line-height:1.35;color:#1A1A1A;margin:0 0 40px;text-align:center}
.HomeSeminar .ActivityFeed{display:flex;flex-direction:column;gap:24px}
.HomeSeminar .FeedItem{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:24px;background:#F9FAFB;border-radius:28px;border:3px solid transparent;transition:border-color .25s ease-out,box-shadow .25s ease-out}
.HomeSeminar .FeedItem:hover{border-color:#B759C9;box-shadow:0 7px 14px 0 #b759c917}
.HomeSeminar .FeedIcon{width:48px;height:48px;background:linear-gradient(135deg,#B759C9 0%,#007B94 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.HomeSeminar .FeedIcon svg{width:24px;height:24px;fill:#FFF}
.HomeSeminar .FeedContent h3{font-size:17px;line-height:1.35;color:#1A1A1A;margin:0 0 8px}
.HomeSeminar .FeedTime{font-size:15px;line-height:1.6;color:#7A7A7A;margin:0 0 8px}
.HomeSeminar .FeedDesc{font-size:15px;line-height:1.6;color:#4A4A4A;margin:0}
.HomeSeminar .ValueSection{background:linear-gradient(135deg,#F4F7D3 0%,#FAFBFC 50%,#F4F7D3 100%);padding:80px 24px}
.HomeSeminar .ValueContainer{max-width:1170px;margin:0 auto}
.HomeSeminar .ValueGrid{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.HomeSeminar .ValueMain{animation:slideUpReveal .8s ease-out backwards}
.HomeSeminar .ValueMain h2{font-size:36px;line-height:1.35;color:#1A1A1A;margin:0 0 24px}
.HomeSeminar .ValueMain p{font-size:17px;line-height:1.6;color:#4A4A4A;margin:0 0 24px}
.HomeSeminar .ValueImage{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 7px 14px 0 #007b9417;animation:slideUpReveal 1s ease-out backwards;animation-delay:.2s}
.HomeSeminar .ProcessBlock{background:#FFF;padding:80px 24px}
.HomeSeminar .ProcessContainer{max-width:1170px;margin:0 auto}
.HomeSeminar .ProcessHeading{font-size:36px;line-height:1.35;color:#1A1A1A;margin:0 0 40px;text-align:right}
.HomeSeminar .ProcessLayout{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.HomeSeminar .ProcessCard{position:relative;padding:40px;background:#F9FAFB;border-radius:28px;border:3px solid #E5E5E5;transition:transform .35s ease-out;animation:slideUpReveal .9s ease-out backwards}
.HomeSeminar .ProcessCard:nth-child(1){animation-delay:.1s}
.HomeSeminar .ProcessCard:nth-child(2){animation-delay:.2s}
.HomeSeminar .ProcessCard:hover{transform:translateY(-8px);box-shadow:0 8px 40px 0 #007b941a}
.HomeSeminar .ProcessCard h3{font-size:17px;line-height:1.35;color:#1A1A1A;margin:0 0 16px;padding-bottom:16px;position:relative}
.HomeSeminar .ProcessCard h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#B759C9;transition:width .4s ease-out}
.HomeSeminar .ProcessCard:hover h3::after{width:120px}
.HomeSeminar .ProcessCard p{font-size:15px;line-height:1.6;color:#4A4A4A;margin:0}
.HomeSeminar .MetricsWrap{background:#1A1A1A;padding:80px 24px;position:relative;overflow:hidden}
.HomeSeminar .MetricsWrap::before{content:'';position:absolute;top:0;left:0;width:12px;height:12px;background:#B759C9;opacity:.3}
.HomeSeminar .MetricsWrap::after{content:'';position:absolute;bottom:0;right:0;width:12px;height:12px;background:#007B94;opacity:.3}
.HomeSeminar .MetricsContainer{max-width:1170px;margin:0 auto}
.HomeSeminar .MetricsTitle{font-size:36px;line-height:1.35;color:#FFF;margin:0 0 40px;text-align:center}
.HomeSeminar .MetricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.HomeSeminar .MetricBox{text-align:center;padding:40px 24px;background:#ffffff0d;border-radius:28px;border:3px solid #b759c933;position:relative;overflow:hidden;transition:background-color .3s ease-out}
.HomeSeminar .MetricBox:hover{background:#b759c926}
.HomeSeminar .MetricBox::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff1a,transparent);transition:left .45s ease-out}
.HomeSeminar .MetricBox:hover::before{left:100%}
.HomeSeminar .MetricNumber{font-size:68px;line-height:1.1;color:#B759C9;margin:0 0 16px;font-weight:700}
.HomeSeminar .MetricLabel{font-size:17px;line-height:1.35;color:#FFF;margin:0}
.HomeSeminar .AdvantageWrap{background:#FFF;padding:80px 24px}
.HomeSeminar .AdvantageContainer{max-width:1170px;margin:0 auto}
.HomeSeminar .AdvantageLayout{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.HomeSeminar .AdvantageFeature{position:relative}
.HomeSeminar .AdvantageFeature:first-child{grid-row:1 / 3;animation:slideUpReveal .8s ease-out backwards}
.HomeSeminar .AdvantageFeature:nth-child(2){animation:slideUpReveal 1s ease-out backwards;animation-delay:.15s}
.HomeSeminar .AdvantageFeature:nth-child(3){animation:slideUpReveal 1.2s ease-out backwards;animation-delay:.3s}
.HomeSeminar .AdvantageImage{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 7px 14px 0 #b759c917;display:block}
.HomeSeminar .AdvantageOverlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,#000000d9,transparent);border-radius:0 0 28px 28px;opacity:0;transition:opacity .35s ease-out}
.HomeSeminar .AdvantageFeature:hover .AdvantageOverlay{opacity:1}
.HomeSeminar .AdvantageOverlay h3{font-size:17px;line-height:1.35;color:#FFF;margin:0 0 8px}
.HomeSeminar .AdvantageOverlay p{font-size:15px;line-height:1.6;color:#E5E5E5;margin:0}
.HomeSeminar .SmallFeature{padding:24px;background:#F9FAFB;border-radius:28px;border:3px solid #E5E5E5;display:flex;flex-direction:column;gap:16px}
.HomeSeminar .SmallFeature h3{font-size:17px;line-height:1.35;color:#1A1A1A;margin:0}
.HomeSeminar .SmallFeature p{font-size:15px;line-height:1.6;color:#4A4A4A;margin:0}
.HomeSeminar .ActionZone{background:linear-gradient(135deg,#B759C9 0%,#b759c933 50%,#007B94 100%);padding:80px 24px}
.HomeSeminar .ActionContainer{max-width:1170px;margin:0 auto;text-align:center}
.HomeSeminar .ActionTitle{font-size:36px;line-height:1.35;color:#1A1A1A;margin:0 0 24px}
.HomeSeminar .ActionText{font-size:17px;line-height:1.6;color:#2A2A2A;margin:0 0 40px;max-width:680px;margin-left:auto;margin-right:auto}
.HomeSeminar .ActionButton{display:inline-block;padding:16px 40px;background:#FFF;color:#1A1A1A;font-size:17px;line-height:1.35;text-decoration:none;border-radius:28px;border:4px solid #1A1A1A;transition:transform .25s ease-out,box-shadow .25s ease-out;position:relative;overflow:hidden}
.HomeSeminar .ActionButton span{position:relative;z-index:2;display:inline-block;transition:transform .3s ease-out}
.HomeSeminar .ActionButton::before{content:'→';position:absolute;left:-30px;top:50%;transform:translateY(-50%);font-size:20px;opacity:0;transition:left .3s ease-out,opacity .3s ease-out;z-index:1}
.HomeSeminar .ActionButton:hover{transform:translateY(-4px);box-shadow:0 8px 40px 0 #007b941a}
.HomeSeminar .ActionButton:hover span{transform:translateX(16px)}
.HomeSeminar .ActionButton:hover::before{left:24px;opacity:1}
.HomeSeminar .DividerEdge{width:100%;height:3px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin:80px 0}
.HomeSeminar .DividerEdge::before,.HomeSeminar .DividerEdge::after{content:'';width:80px;height:3px;background:#007B94}
@media (max-width: 1024px) {
.HomeSeminar .HeadColumns{grid-template-columns:1fr}
.HomeSeminar .ValueGrid{grid-template-columns:1fr}
.HomeSeminar .ProcessLayout{grid-template-columns:1fr}
.HomeSeminar .MetricsGrid{grid-template-columns:1fr}
.HomeSeminar .AdvantageLayout{grid-template-columns:1fr}
.HomeSeminar .AdvantageFeature:first-child{grid-row:auto}
}
@media (max-width: 768px) {
.HomeSeminar .MainTitle{font-size:36px}
.HomeSeminar .HeadText h2,.HomeSeminar .FeedHeading,.HomeSeminar .ValueMain h2,.HomeSeminar .ProcessHeading,.HomeSeminar .MetricsTitle,.HomeSeminar .ActionTitle{font-size:36px}
.HomeSeminar .HeadWrap,.HomeSeminar .FeedSection,.HomeSeminar .ValueSection,.HomeSeminar .ProcessBlock,.HomeSeminar .MetricsWrap,.HomeSeminar .AdvantageWrap,.HomeSeminar .ActionZone{padding:40px 16px}
.HomeSeminar .MetricNumber{font-size:36px}
}
@media (max-width: 480px) {
.HomeSeminar .DecorShape{display:none}
.HomeSeminar .FeedItem{grid-template-columns:1fr}
}
.HomeSeminar ::selection{background:#b759c926}
.HomeSeminar .EdgeRepeatPattern{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;pointer-events:none}
.HomeSeminar .EdgeRepeatPattern span{width:8px;height:8px;background:#007B94;border-radius:0;opacity:.2}
.HomeSeminar .ProcessBlock .EdgeRepeatPattern{left:0;right:auto}
.SuccessZone{background:#FAFBFC;padding:80px 16px;min-height:100vh;display:flex;align-items:center;justify-content:center}
.SuccessZone .CenteredContent{max-width:1170px;width:100%;margin:0 auto}
.SuccessZone .ConfirmationCard{background:#FFF;border:4px solid #B759C9;border-radius:28px;padding:80px 40px;text-align:center;box-shadow:0 8px 40px 0 #b759c91a;max-width:680px;margin:0 auto}
.SuccessZone .IconCircle{width:120px;height:120px;background:linear-gradient(135deg,#B759C9 0%,#b759c933 100%);border-radius:28px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;position:relative}
.SuccessZone .IconCircle svg{width:64px;height:64px;fill:none;stroke:#FFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.SuccessZone .PrimaryHeading{font-size:68px;line-height:1.1;color:#1A1A1A;margin:0 0 24px;letter-spacing:-.02em}
.SuccessZone .MessageText{font-size:17px;line-height:1.6;color:#4A4A4A;margin:0 0 40px;max-width:520px;margin-left:auto;margin-right:auto}
.SuccessZone .InfoGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px;margin:40px 0}
.SuccessZone .InfoBlock{background:#F4F7D3;padding:24px;border-radius:28px;text-align:left;border:2px solid transparent;transition:border-color .28s ease-out}
.SuccessZone .InfoBlock:hover{border-color:#B759C9}
.SuccessZone .InfoBlock-wrapper:first-child .InfoBlock{background:linear-gradient(135deg,#F4F7D3 0%,#FFF 100%)}
.SuccessZone .InfoBlock-wrapper:last-child .InfoBlock{background:linear-gradient(135deg,#FFF 0%,#F4F7D3 100%)}
.SuccessZone .InfoLabel{font-size:15px;line-height:1.35;color:#007B94;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.SuccessZone .InfoValue{font-size:17px;line-height:1.6;color:#1A1A1A;margin:0}
.SuccessZone .ButtonGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:40px 0 0}
.SuccessZone .PrimaryBtn{background:#FFF;color:#B759C9;border:4px solid #B759C9;padding:16px 40px;font-size:17px;line-height:1.35;border-radius:28px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background-color .32s ease-out,color .32s ease-out;position:relative;overflow:hidden}
.SuccessZone .PrimaryBtn::before{content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2"><path d="M19 12H5M12 19l-7-7 7-7"/></svg>') center/contain no-repeat;opacity:0;transition:left .35s ease-out,opacity .35s ease-out}
.SuccessZone .PrimaryBtn:hover{background:#B759C9;color:#FFF}
.SuccessZone .PrimaryBtn:hover::before{left:16px;opacity:1}
.SuccessZone .PrimaryBtn span{transition:transform .35s ease-out}
.SuccessZone .PrimaryBtn:hover span{transform:translateX(16px)}
.SuccessZone .SecondaryBtn{background:#FFF;color:#007B94;border:4px solid #007B94;padding:16px 40px;font-size:17px;line-height:1.35;border-radius:28px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background-color .24s ease-out,color .24s ease-out;position:relative;overflow:hidden}
.SuccessZone .SecondaryBtn::before{content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg>') center/contain no-repeat;opacity:0;transition:left .42s ease-out,opacity .42s ease-out}
.SuccessZone .SecondaryBtn:hover{background:#007B94;color:#FFF}
.SuccessZone .SecondaryBtn:hover::before{left:16px;opacity:1}
.SuccessZone .SecondaryBtn span{transition:transform .42s ease-out}
.SuccessZone .SecondaryBtn:hover span{transform:translateX(16px)}
.SuccessZone .ContactStrip{background:#007B94;padding:24px;border-radius:28px;margin:40px 0 0;text-align:center;box-shadow:0 7px 14px 0 #007b9417}
.SuccessZone .ContactLabel{font-size:15px;line-height:1.35;color:#F4F7D3;margin:0 0 8px}
.SuccessZone .ContactLink{font-size:17px;line-height:1.6;color:#FFF;text-decoration:none;transition:opacity .19s ease-out}
.SuccessZone .ContactLink:hover{opacity:.8}
@media (max-width: 768px) {
.SuccessZone{padding:40px 16px}
.SuccessZone .ConfirmationCard{padding:40px 24px}
.SuccessZone .PrimaryHeading{font-size:36px}
.SuccessZone .IconCircle{width:96px;height:96px;margin-bottom:24px}
.SuccessZone .IconCircle svg{width:48px;height:48px}
.SuccessZone .InfoGrid{grid-template-columns:1fr;gap:16px}
.SuccessZone .ButtonGroup{flex-direction:column;gap:16px}
.SuccessZone .PrimaryBtn,.SuccessZone .SecondaryBtn{width:100%;justify-content:center}
}
.SuccessZone ::selection{background-color:#b759c926}