html,body{margin:0;padding:0}
body{font-family:'Roboto Mono',monospace;-webkit-text-size-adjust:100%}
.pg-hdr{position:relative;z-index:100;background:linear-gradient(135deg,#fff 0%,#F2E1F1 60%,#D6B4D7 100%);box-shadow:-1px 5px 18px 1px #bf6d9414;padding:20px 40px}
.hdr-row{max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.brand-zone{display:flex;align-items:center;gap:20px;flex-shrink:0}
.brand-mark{border-left:4px solid #BF6D94;padding-left:20px;display:flex;align-items:center}
.brand-mark a{display:flex;align-items:center;text-decoration:none}
.brand-img{width:60px;height:60px;object-fit:contain;display:block;background:#fff;border-radius:10px;padding:10px;box-shadow:-1px 2px 2px 1px #bf6d9412 -1px 5px 18px 1px #bf6d9414}
.brand-label{font-size:24px;font-weight:700;color:#2d1a24;letter-spacing:.02em;line-height:1.2;margin-left:20px}
.hdr-status{display:flex;align-items:center;gap:10px;flex-shrink:0}
.status-pip{width:10px;height:10px;border-radius:40px;background:#BF6D94;flex-shrink:0}
.status-text{font-size:15px;color:#5a3347;letter-spacing:.01em;line-height:1.5;font-weight:400}
.hdr-nav{margin-left:auto}
.hdr-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hdr-nav ul li a{display:inline-block;font-family:'Roboto Mono',monospace;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.5;color:#2d1a24;text-decoration:none;padding:10px 20px;border:2px solid transparent;border-radius:10px;transition:color .18s ease-out,border-color .15s ease-out,background .18s ease-out}
.hdr-nav ul li a:hover{color:#BF6D94;border-color:#BF6D94;background:#bf6d940f}
.hdr-nav ul li a:focus{outline:none;filter:invert(1)}
.hdr-nav ul li a[aria-current="page"]{color:#BF6D94;border-color:#BF6D94;background:#bf6d9414}
.pg-ftr{background:linear-gradient(160deg,#2d1a24 0%,#3d2233 100%);padding:80px 40px 40px;position:relative;overflow:hidden}
.pg-ftr::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#BF6D94 0%,#D6B4D7 50%,#BF6D94 100%)}
.ftr-inner{max-width:1500px;margin:0 auto}
.ftr-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}
.ftr-logo-wrap{background:#fff;border-radius:16px;padding:10px 20px;box-shadow:-1px 5px 18px 1px #bf6d9421;border:2px solid #d6b4d74d;margin-bottom:20px}
.ftr-logo{width:60px;height:60px;object-fit:contain;display:block}
.ftr-copy{font-size:15px;color:#d6b4d7b3;letter-spacing:.01em;line-height:1.5;text-align:center}
.ftr-contact-card{background:#ffffff0d;border:1px solid #d6b4d726;border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:inset 0 4px 6px #bf6d9412;display:flex;flex-direction:column;align-items:center;gap:10px}
.ftr-contact-label{font-size:15px;font-weight:700;color:#D6B4D7;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}
.ftr-email a{font-size:24px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.01em;line-height:1.2;transition:color .16s ease-out}
.ftr-email a:hover{color:#BF6D94}
.ftr-email a:focus{outline:none;filter:invert(1)}
.ftr-sep{width:40px;height:2px;background:#d6b4d733;margin:20px auto;border-radius:5px}
.ftr-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.ftr-links a{font-size:15px;color:#d6b4d799;text-decoration:none;letter-spacing:.01em;line-height:1.5;padding:10px;border-radius:5px;transition:color .14s cubic-bezier(0.4,0,0.6,1)}
.ftr-links a:hover{color:#D6B4D7}
.ftr-links a:focus{outline:none;filter:invert(1)}
.ftr-accent{position:absolute;bottom:-20px;right:40px;width:120px;height:120px;border-radius:40px;border:2px solid #bf6d941a;pointer-events:none}
.ftr-accent-sm{position:absolute;bottom:40px;right:80px;width:60px;height:60px;border-radius:26px;border:2px solid #d6b4d714;pointer-events:none}
.ck-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:2px solid #D6B4D7;box-shadow:-1px 10px 36px 1px #bf6d9421;padding:20px 40px;transform:translateX(-100%);transition:transform .32s cubic-bezier(0.4,0,0.6,1)}
.ck-bar.ck-visible{transform:translateX(0)}
.ck-row{max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ck-text-grp{flex:1;min-width:200px}
.ck-headline{font-size:15px;font-weight:700;color:#2d1a24;letter-spacing:.02em;line-height:1.2;margin-bottom:10px}
.ck-msg{font-size:15px;color:#5a3347;letter-spacing:.01em;line-height:1.5}
.ck-msg a{color:#BF6D94;text-decoration:underline}
.ck-msg a:hover{color:#5a3347}
.ck-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.ck-btn{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.5;padding:10px 20px;border-radius:10px;cursor:pointer;background:transparent;transition:filter .15s ease-out,background .18s ease-out}
.ck-btn:focus{outline:none;filter:invert(1)}
.ck-accept{border:2px solid #BF6D94;color:#BF6D94}
.ck-accept:hover{filter:brightness(1.12);background:#bf6d9414}
.ck-decline{border:2px solid #D6B4D7;color:#5a3347}
.ck-decline:hover{filter:brightness(0.92);background:#d6b4d71f}
@media (max-width: 992px) {
.pg-hdr{padding:20px}
.hdr-row{gap:20px}
.brand-label{font-size:15px}
.hdr-nav ul{gap:10px}
.hdr-nav ul li a{padding:10px;font-size:15px}
.ftr-email a{font-size:15px}
.ck-bar{padding:20px}
}
@media (max-width: 576px) {
.hdr-row{flex-direction:column;align-items:flex-start}
.hdr-nav{margin-left:0;width:100%}
.hdr-nav ul{justify-content:flex-start}
.pg-ftr{padding:40px 20px 20px}
.ftr-contact-card{padding:20px}
.ck-row{flex-direction:column;align-items:flex-start}
}
.terms-inner{max-width:1500px;margin:0 auto;padding:80px 40px;color:#2c2c2e;line-height:1.75}
.terms-inner h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#1b1b1d;margin-bottom:40px;margin-top:0;padding-bottom:20px;border-bottom:2px solid #F2E1F1}
.terms-inner h2{font-size:24px;line-height:1.2;letter-spacing:.015em;color:#1b1b1d;margin-top:80px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #F2E1F1}
.terms-inner h3{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#BF6D94;text-transform:uppercase;font-weight:700;margin-top:40px;margin-bottom:10px}
.terms-inner h4{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#1b1b1d;font-weight:700;margin-top:40px;margin-bottom:10px}
.terms-inner h5{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#3a3a3c;font-weight:600;margin-top:20px;margin-bottom:10px}
.terms-inner h6{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#5a5a5e;font-weight:600;margin-top:20px;margin-bottom:10px}
.terms-inner em,.terms-inner i{color:#BF6D94;font-style:italic}
.terms-inner a{color:#BF6D94;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease-out,text-decoration-color .14s ease-out}
.terms-inner a:hover{color:#9a4e76;text-decoration-color:#D6B4D7}
.terms-inner a:visited{color:#a05a82}
.terms-inner hr{border:none;border-top:1px solid #F2E1F1;margin:80px 0;height:0}
.terms-inner div{margin-bottom:20px}
.terms-inner table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;margin:40px 0;font-size:15px;line-height:1.5;letter-spacing:.01em;box-shadow:-1px 5px 18px 1px #bf6d9414}
.terms-inner thead{background:#F2E1F1}
.terms-inner thead th{color:#1b1b1d;font-weight:700;letter-spacing:.02em;text-align:left;padding:20px;border-bottom:2px solid #D6B4D7}
.terms-inner tbody tr{transition:background-color .16s ease-out}
.terms-inner tbody tr:nth-child(even){background:#fdf8fd}
.terms-inner tbody tr:hover{background:#F2E1F1}
.terms-inner td{padding:20px;border-bottom:1px solid #F2E1F1;vertical-align:top;color:#2c2c2e}
.terms-inner tbody tr:last-child td{border-bottom:none}
@media (max-width: 992px) {
.terms-inner{padding:40px 20px}
.terms-inner h1{font-size:56px}
.terms-inner h2{margin-top:40px}
.terms-inner hr{margin:40px 0}
.terms-inner table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 576px) {
.terms-inner{padding:40px 20px}
.terms-inner h1{font-size:24px;line-height:1.2}
.terms-inner h2{font-size:24px;margin-top:40px}
.terms-inner thead th,.terms-inner td{padding:10px}
}
.bdet{display:block;width:100%;max-width:100%;overflow-x:clip}
.bdet .post-lead{position:relative;background:linear-gradient(to bottom,transparent 0%,#D6B4D7 100%);padding:80px 40px 40px;overflow:hidden}
.bdet .post-lead__bg-circles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bdet .post-lead__bg-circles span{position:absolute;border-radius:40px;background:#BF6D94;opacity:.07}
.bdet .post-lead__bg-circles span:nth-child(1){width:320px;height:320px;top:-80px;left:-60px;border-radius:40px}
.bdet .post-lead__bg-circles span:nth-child(2){width:200px;height:200px;top:40px;right:80px;border-radius:40px}
.bdet .post-lead__bg-circles span:nth-child(3){width:140px;height:140px;bottom:-20px;left:45%;border-radius:40px}
.bdet .post-lead__tri-tl{position:absolute;top:0;left:0;width:0;height:0;border-top:60px solid #bf6d9421;border-right:60px solid transparent;pointer-events:none}
.bdet .post-lead__tri-br{position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:50px solid #d6b4d72e;border-left:50px solid transparent;pointer-events:none}
.bdet .post-lead__inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:40px}
.bdet .post-lead__text{flex:1 1 0;min-width:0}
.bdet .post-lead__tag{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;border:2px solid #BF6D94;border-radius:5px;padding:10px 20px;margin-bottom:20px;background:transparent}
.bdet .post-lead__h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin:0 0 20px}
.bdet .post-lead__h1 .kw-frame{display:inline;border:2px solid #BF6D94;border-radius:5px;padding:0 10px}
.bdet .post-lead__meta{display:flex;flex-direction:row;align-items:center;gap:20px;font-size:15px;line-height:1.5;color:#5a3d4a;letter-spacing:.01em}
.bdet .post-lead__meta-views{display:flex;flex-direction:row;align-items:center;gap:10px}
.bdet .post-lead__meta-views svg{fill:#BF6D94;flex-shrink:0}
.bdet .post-lead__img-wrap{flex:0 0 420px;max-width:420px;border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421;filter:grayscale(1) contrast(1.15);transition:filter .18s ease-out}
.bdet .post-lead__img-wrap:hover{filter:grayscale(0.2) contrast(1.05)}
.bdet .post-lead__img-wrap img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.bdet .post-lead__img-wrap:hover img{transform:scale(1.05)}
.bdet .post-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.bdet .post-divider svg{display:block;width:100%;height:32px}
.bdet .post-body{background:#fff;padding:80px 40px;position:relative}
.bdet .post-body__tri-tr{position:absolute;top:0;right:0;width:0;height:0;border-top:44px solid #bf6d9417;border-left:44px solid transparent;pointer-events:none}
.bdet .post-body__inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.bdet .post-body__article{flex:1 1 0;min-width:0}
.bdet .post-body__article p{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#2e1e28;text-align:justify;margin:0 0 20px}
.bdet .post-body__article h2{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin:40px 0 20px}
.bdet .post-body__article h3{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#3a2030;margin:40px 0 10px}
.bdet .post-body__article abbr{text-decoration:underline dotted #BF6D94;cursor:help}
.bdet .post-body__article small{font-size:15px;color:#7a5a6a;line-height:1.5}
.bdet .post-body__article ul,.bdet .post-body__article ol{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#2e1e28;margin:0 0 20px;padding-left:20px}
.bdet .post-body__article li{margin-bottom:10px}
.bdet .post-body__article blockquote{margin:40px 0;padding:20px 40px;background:#F2E1F1;border-radius:10px;box-shadow:-1px 2px 2px 1px #bf6d9412}
.bdet .post-body__article blockquote p{font-size:15px;line-height:1.75;color:#3a1e30;margin:0 0 10px}
.bdet .post-body__article blockquote cite{font-size:15px;color:#BF6D94;font-style:normal;letter-spacing:.01em}
.bdet .post-body__article a{color:#BF6D94;text-decoration:none;position:relative;display:inline;background-image:linear-gradient(#BF6D94,#BF6D94);background-size:0 2px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .18s ease-out,color .15s ease-out}
.bdet .post-body__article a:hover{background-size:100% 2px;color:#8a3d64}
.bdet .post-body__aside{flex:0 0 320px;max-width:320px;display:flex;flex-direction:column;gap:40px}
.bdet .aside-card{background:#F2E1F1;border-radius:16px;padding:20px;box-shadow:-1px 5px 18px 1px #d6b4d714;position:relative;overflow:hidden}
.bdet .aside-card__badge{position:absolute;top:-1px;right:20px;background:#BF6D94;color:#fff;font-size:15px;line-height:1.2;letter-spacing:.01em;padding:10px 20px;border-radius:0 0 10px 10px;font-weight:700}
.bdet .aside-card__heading{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#2a1a22;margin:20px 0 10px;font-weight:700}
.bdet .aside-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.bdet .aside-card__list li{font-size:15px;line-height:1.5;color:#3a2030;letter-spacing:.01em;padding:10px;background:#fff;border-radius:10px;box-shadow:-1px 2px 2px 1px #bf6d9412;transition:background .15s ease-out,box-shadow .18s ease-out;cursor:default}
.bdet .aside-card__list li:hover{background:#D6B4D7;box-shadow:-1px 5px 18px 1px #bf6d9421}
.bdet .aside-card__list li:active{background:#2a1a22;color:#F2E1F1}
.bdet .heatmap-card{background:#fff;border-radius:16px;padding:20px;box-shadow:-1px 5px 18px 1px #d6b4d714;position:relative}
.bdet .heatmap-card__heading{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#2a1a22;margin:0 0 10px;font-weight:700}
.bdet .heatmap-card__sub{font-size:15px;line-height:1.5;color:#7a5a6a;margin:0 0 20px;letter-spacing:.01em}
.bdet .heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.bdet .heatmap-cell{aspect-ratio:1;border-radius:5px;transition:transform .15s ease-out,box-shadow .18s ease-out;cursor:default}
.bdet .heatmap-cell:hover{transform:scale(1.15);box-shadow:-1px 5px 18px 1px #bf6d9421}
.bdet .heatmap-cell[data-level="0"]{background:#F2E1F1}
.bdet .heatmap-cell[data-level="1"]{background:#D6B4D7}
.bdet .heatmap-cell[data-level="2"]{background:#BF6D94;opacity:.55}
.bdet .heatmap-cell[data-level="3"]{background:#BF6D94;opacity:.78}
.bdet .heatmap-cell[data-level="4"]{background:#BF6D94}
.bdet .heatmap-legend{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.bdet .heatmap-legend__item{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:15px;line-height:1.2;color:#5a3d4a;letter-spacing:.01em}
.bdet .heatmap-legend__dot{width:14px;height:14px;border-radius:5px;flex-shrink:0}
.bdet .aside-link-btn{display:block;width:100%;text-align:center;font-size:15px;line-height:1.5;letter-spacing:.01em;color:#BF6D94;border:2px solid #BF6D94;border-radius:10px;padding:20px;background:transparent;text-decoration:none;transition:background .18s ease-out,color .15s ease-out,filter .15s ease-out;font-weight:700}
.bdet .aside-link-btn:hover{background:#BF6D94;color:#fff;filter:brightness(1.08)}
.bdet .aside-link-btn:active{background:#2a1a22;border-color:#2a1a22;color:#F2E1F1}
.bdet .post-body__article-appear{animation:bdet-appear .45s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes bdet-appear {
from{opacity:0;transform:scale(0.8)}
to{opacity:1;transform:scale(1)}
}
.bdet .aside-card{animation:bdet-appear .45s cubic-bezier(0.34,1.56,0.64,1) .1s both}
.bdet .heatmap-card{animation:bdet-appear .45s cubic-bezier(0.34,1.56,0.64,1) .18s both}
@media (max-width: 992px) {
.bdet .post-lead__inner{flex-direction:column;align-items:flex-start;gap:20px}
.bdet .post-lead__img-wrap{flex:0 0 auto;max-width:100%;width:100%}
.bdet .post-lead__img-wrap img{height:220px}
.bdet .post-lead__h1{font-size:56px}
.bdet .post-body__inner{flex-direction:column;gap:40px}
.bdet .post-body__aside{flex:0 0 auto;max-width:100%;width:100%}
}
@media (max-width: 576px) {
.bdet .post-lead{padding:40px 20px 20px}
.bdet .post-lead__h1{font-size:24px}
.bdet .post-lead__tag{padding:10px}
.bdet .post-lead__meta{flex-direction:column;align-items:flex-start;gap:10px}
.bdet .post-body{padding:40px 20px}
.bdet .post-body__inner{gap:40px}
.bdet .post-body__article blockquote{padding:20px}
}
@media (min-width: 993px) and (max-width: 1200px) {
.bdet .post-lead__img-wrap{flex:0 0 320px;max-width:320px}
.bdet .post-body__aside{flex:0 0 260px;max-width:260px}
}
.gd{max-width:1500px;margin:0 auto;overflow-x:clip}
.gd a{color:#BF6D94;text-decoration:none;background-image:linear-gradient(#BF6D94,#BF6D94);background-size:0 1.5px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .18s cubic-bezier(0.4,0,0.6,1)}
.gd a:hover{background-size:100% 1.5px}
.gd .art-tag{display:inline-block;border:1.5px solid #BF6D94;color:#BF6D94;font-size:15px;line-height:1.2;letter-spacing:.02em;padding:10px 20px;border-radius:5px;background:transparent;transition:background .16s ease-out,color .16s ease-out}
.gd .art-tag:hover{background:#BF6D94;color:#fff;background-image:none;background-size:unset}
.gd .kw-frame{display:inline;border:1px solid #D6B4D7;border-radius:5px;padding:0 6px;color:inherit}
@keyframes gd-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
@keyframes gd-shake {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-4px)}
40%{transform:translateX(4px)}
60%{transform:translateX(-3px)}
80%{transform:translateX(3px)}
}
.gd .float-icon{animation:gd-float 3.2s ease-out infinite;display:inline-block}
.gd .shake-el{animation:gd-shake 4s cubic-bezier(0.4,0,0.6,1) infinite;animation-delay:2s}
.gd .geo-corner{position:absolute;pointer-events:none}
.gd .geo-corner svg{display:block}
.gd .split-divider{width:100%;line-height:0;overflow:hidden}
.gd .split-divider svg{display:block;width:100%}
.gd .concentric-rect{position:absolute;pointer-events:none;overflow:hidden}
.gd .concentric-rect span{position:absolute;border:1px solid #D6B4D7;border-radius:5px;opacity:.5}
.gd-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;min-height:520px;background:#fff}
.gd-hero__img-col{position:relative;overflow:hidden;border-radius:0 0 0 0}
.gd-hero__img-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease-out}
.gd-hero__img-col:hover img{transform:scale(1.04)}
.gd-hero__img-fade{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#1e0c168c,transparent);pointer-events:none}
.gd-hero__geo-tl{top:20px;left:20px}
.gd-hero__txt-col{position:relative;padding:80px 80px 80px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#fff}
.gd-hero__geo-br{bottom:20px;right:20px}
.gd-hero__meta{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
.gd-hero__meta-item{font-size:15px;line-height:1.2;color:#7a5068;letter-spacing:.01em}
.gd-hero__meta-sep{color:#D6B4D7;font-size:15px}
.gd-hero__cat{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;font-weight:600;text-transform:uppercase}
.gd-hero__h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1520;margin:0}
.gd-hero__h1 .first-word{font-size:70px;line-height:1.2;display:block}
.gd-hero__sub{font-size:24px;line-height:1.5;color:#5a3a4a;letter-spacing:.01em;margin:0}
.gd-hero__problem{font-size:15px;line-height:1.75;color:#4a3040;text-align:justified;letter-spacing:.01em;margin:0;border-top:1.5px solid #F2E1F1;padding-top:20px}
.gd-hero__read{display:flex;flex-direction:row;align-items:center;gap:10px}
.gd-hero__read-icon{color:#BF6D94}
.gd-hero__read-txt{font-size:15px;line-height:1.2;color:#7a5068;letter-spacing:.01em}
.gd-body{position:relative;background:#F2E1F1;padding:80px 0 0}
.gd-body__split-bg{position:absolute;top:0;left:0;right:0;height:50%;background:#F2E1F1;pointer-events:none}
.gd-body__split-bg-b{position:absolute;bottom:0;left:0;right:0;height:50%;background:#fff;pointer-events:none}
.gd-body__inner{position:relative;max-width:820px;margin:0 auto;padding:0 40px}
.gd-body__num-accent{display:flex;flex-direction:row;align-items:flex-start;gap:20px;margin-bottom:40px}
.gd-body__num{font-size:70px;line-height:1.2;color:#BF6D94;letter-spacing:.01em;font-weight:700;flex-shrink:0}
.gd-body__num sup{font-size:24px;line-height:1.2;vertical-align:super;color:#D6B4D7;letter-spacing:.01em}
.gd-body__num-desc{font-size:15px;line-height:1.75;color:#4a3040;letter-spacing:.01em;padding-top:20px}
.gd-body__article{background:#fff;border-radius:16px;padding:40px;box-shadow:-1px 5px 18px 1px #bf6d9414;position:relative}
.gd-body__article p{font-size:15px;line-height:1.75;color:#2a1520;text-align:justify;letter-spacing:.01em;margin:0 0 20px}
.gd-body__article h2{font-size:24px;line-height:1.5;color:#2a1520;letter-spacing:.01em;margin:40px 0 20px}
.gd-body__article h3{font-size:24px;line-height:1.5;color:#3a2030;letter-spacing:.01em;margin:40px 0 20px}
.gd-body__article h4,.gd-body__article h5,.gd-body__article h6{font-size:15px;line-height:1.5;color:#3a2030;letter-spacing:.02em;margin:20px 0 10px}
.gd-body__article ul,.gd-body__article ol{padding-left:20px;margin:0 0 20px}
.gd-body__article li{font-size:15px;line-height:1.75;color:#2a1520;letter-spacing:.01em;margin-bottom:10px}
.gd-body__article blockquote{border-top:2px solid #BF6D94;border-bottom:2px solid #D6B4D7;margin:40px 0;padding:20px 40px;background:#F2E1F1;border-radius:10px}
.gd-body__article blockquote p{font-size:24px;line-height:1.5;color:#BF6D94;font-style:italic;text-align:left;margin:0}
.gd-body__article cite{display:block;font-size:15px;line-height:1.2;color:#7a5068;letter-spacing:.01em;margin-top:10px;font-style:normal}
.gd-body__article figure{margin:40px 0}
.gd-body__article figure img{width:100%;border-radius:10px;display:block}
.gd-body__article figcaption{font-size:15px;line-height:1.5;color:#7a5068;letter-spacing:.01em;margin-top:10px;text-align:center}
.gd-body__article table{width:100%;border-collapse:collapse;margin:20px 0 40px;font-size:15px;line-height:1.5}
.gd-body__article th{background:#F2E1F1;color:#2a1520;padding:10px 20px;text-align:left;letter-spacing:.01em;border-bottom:2px solid #D6B4D7}
.gd-body__article td{padding:10px 20px;color:#2a1520;border-bottom:1px solid #F2E1F1;letter-spacing:.01em}
.gd-body__article tr:last-child td{border-bottom:none}
.gd-body__concentric{top:20px;right:20px;width:80px;height:80px}
.gd-body__concentric span:nth-child(1){top:0;left:0;right:0;bottom:0}
.gd-body__concentric span:nth-child(2){top:12px;left:12px;right:12px;bottom:12px}
.gd-body__concentric span:nth-child(3){top:24px;left:24px;right:24px;bottom:24px}
.gd-meta{position:relative;background:#2a1520;padding:80px 0}
.gd-meta__inner{max-width:1500px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.gd-meta__left{display:flex;flex-direction:column;gap:20px}
.gd-meta__label{font-size:15px;line-height:1.2;color:#D6B4D7;letter-spacing:.02em;text-transform:uppercase}
.gd-meta__h2{font-size:56px;line-height:1.2;color:#F2E1F1;letter-spacing:.01em;margin:0}
.gd-meta__h2 .first-word{font-size:70px;display:block;color:#BF6D94}
.gd-meta__desc{font-size:15px;line-height:1.75;color:#c8a8b8;letter-spacing:.01em;text-align:justify;margin:0}
.gd-meta__right{display:flex;flex-direction:column;gap:20px}
.gd-meta__stat-row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.gd-meta__stat{display:flex;flex-direction:column;gap:10px}
.gd-meta__stat-num{font-size:56px;line-height:1.2;color:#BF6D94;letter-spacing:.01em;font-weight:700}
.gd-meta__stat-num sup{font-size:24px;color:#D6B4D7;vertical-align:super}
.gd-meta__stat-lbl{font-size:15px;line-height:1.2;color:#D6B4D7;letter-spacing:.01em}
.gd-meta__tags{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;margin-top:20px}
.gd-meta__tag{border:1.5px solid #BF6D94;color:#BF6D94;font-size:15px;line-height:1.2;letter-spacing:.02em;padding:10px 20px;border-radius:5px;background:transparent;transition:background .14s ease-out,color .14s ease-out;cursor:default}
.gd-meta__tag:hover{background:#BF6D94;color:#fff}
.gd-meta__author-row{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px;background:#bf6d9414;border-radius:10px}
.gd-meta__author-icon{color:#BF6D94;flex-shrink:0}
.gd-meta__author-info{display:flex;flex-direction:column;gap:10px}
.gd-meta__author-name{font-size:15px;line-height:1.2;color:#F2E1F1;letter-spacing:.01em;font-weight:600}
.gd-meta__author-role{font-size:15px;line-height:1.2;color:#D6B4D7;letter-spacing:.01em}
.gd-meta__print-btn{display:inline-flex;align-items:center;gap:10px;border:2px solid #BF6D94;color:#BF6D94;background:transparent;font-size:15px;line-height:1.2;letter-spacing:.02em;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out;align-self:flex-start}
.gd-meta__print-btn:hover{background:#BF6D94;color:#fff;filter:brightness(1.08)}
.gd-meta__print-btn:focus{outline:2px solid #D6B4D7;outline-offset:3px}
.gd-meta__concentric{bottom:20px;left:20px;width:80px;height:80px}
.gd-meta__concentric span:nth-child(1){top:0;left:0;right:0;bottom:0;border-color:#d6b4d74d}
.gd-meta__concentric span:nth-child(2){top:12px;left:12px;right:12px;bottom:12px;border-color:#d6b4d733}
.gd-meta__concentric span:nth-child(3){top:24px;left:24px;right:24px;bottom:24px;border-color:#d6b4d726}
.gd-meta__geo-tr{top:20px;right:20px}
@media (max-width: 992px) {
.gd-hero{grid-template-columns:1fr}
.gd-hero__img-col{height:320px}
.gd-hero__txt-col{padding:40px}
.gd-hero__h1{font-size:56px}
.gd-hero__h1 .first-word{font-size:56px}
.gd-meta__inner{grid-template-columns:1fr;gap:40px;padding:0 40px}
.gd-meta__h2{font-size:56px}
.gd-meta__h2 .first-word{font-size:56px}
}
@media (max-width: 576px) {
.gd-hero__txt-col{padding:40px 20px}
.gd-hero__h1{font-size:24px}
.gd-hero__h1 .first-word{font-size:56px}
.gd-body__inner{padding:0 20px}
.gd-body__article{padding:20px}
.gd-meta__inner{padding:0 20px}
.gd-meta__h2{font-size:24px}
.gd-meta__h2 .first-word{font-size:56px}
.gd-meta__stat-num{font-size:24px}
}
@media print {
.gd-hero{display:block}
.gd-hero__img-col{display:none}
.gd-hero__txt-col{padding:20px 0;box-shadow:none}
.gd-hero__h1{font-size:24px;color:#000}
.gd-hero__h1 .first-word{font-size:24px}
.gd-hero__sub{font-size:15px;color:#222}
.gd-body{background:#fff;padding:20px 0}
.gd-body__split-bg,.gd-body__split-bg-b{display:none}
.gd-body__num-accent{display:none}
.gd-body__article{box-shadow:none;border:1px solid #ccc;padding:20px}
.gd-body__article p,.gd-body__article li{font-size:12pt;color:#000;line-height:1.5}
.gd-body__article h2,.gd-body__article h3{font-size:14pt;color:#000}
.gd-body__article blockquote{border:1px solid #ccc;background:#f5f5f5}
.gd-body__article blockquote p{font-size:12pt;color:#333}
.gd-meta{background:#fff;padding:20px 0}
.gd-meta__inner{display:block;padding:0}
.gd-meta__h2,.gd-meta__h2 .first-word{color:#000;font-size:18pt}
.gd-meta__desc,.gd-meta__author-name,.gd-meta__author-role,.gd-meta__stat-lbl,.gd-meta__label{color:#333}
.gd-meta__stat-num{color:#BF6D94;font-size:18pt}
.gd-meta__print-btn{display:none}
.gd-meta__author-row{background:#f5f5f5}
.gd-meta__tag{border-color:#ccc;color:#333}
.geo-corner,.concentric-rect,.float-icon,.shake-el,.split-divider{display:none}
.gd *{animation:none!important;transition:none!important}
}
.opn{max-width:1500px;margin:0 auto;padding:0;overflow-x:hidden}
.opn .cross-div{display:flex;align-items:center;gap:20px;padding:10px 0}
.opn .cross-div span{display:block;width:12px;height:12px;position:relative;flex-shrink:0}
.opn .cross-div span::before,.opn .cross-div span::after{content:"";position:absolute;background:#BF6D94;border-radius:2px}
.opn .cross-div span::before{width:2px;height:12px;left:5px;top:0}
.opn .cross-div span::after{width:12px;height:2px;left:0;top:5px}
.opn .cross-div .cross-line{flex:1;height:1px;background:repeating-linear-gradient(to right,#BF6D94 0px,#BF6D94 8px,transparent 8px,transparent 20px)}
.opn .lede-blk{padding:80px 80px 40px;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,#F2E1F1 0%,#fff 70%)}
.opn .lede-blk::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle 2px at center,#D6B4D7 100%,transparent 100%);background-size:28px 28px;opacity:.35;pointer-events:none}
.opn .lede-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;max-width:1200px;margin:0 auto}
.opn .lede-text{padding-bottom:20px}
.opn .lede-kicker{font-size:15px;letter-spacing:.02em;color:#BF6D94;line-height:1.5;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.opn .lede-kicker::before{content:"";display:block;width:32px;height:2px;background:#BF6D94;flex-shrink:0}
.opn .lede-h1{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin-bottom:20px}
.opn .lede-h1 em{font-style:normal;display:inline-block;border:1.5px solid #BF6D94;border-radius:10px;padding:0 10px;color:#BF6D94}
.opn .lede-pts{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.opn .lede-pts li{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em;display:flex;align-items:flex-start;gap:10px}
.opn .lede-pts li::before{content:"";display:block;width:6px;height:6px;border-radius:5px;background:#BF6D94;flex-shrink:0;margin-top:8px}
.opn .lede-img-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421}
.opn .lede-img-wrap::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,#bf6d942e 0%,transparent 55%),radial-gradient(ellipse at bottom right,#bf6d942e 0%,transparent 55%);pointer-events:none;border-radius:16px}
.opn .lede-img-wrap img{width:100%;height:420px;object-fit:cover;display:block;border-radius:16px;transition:transform .18s cubic-bezier(0.4,0,0.6,1),filter .18s cubic-bezier(0.4,0,0.6,1)}
.opn .lede-img-wrap:hover img{transform:scale(1.04);filter:brightness(1.05)}
.opn .stats-band{background:#fff;padding:40px 80px;border-top:1px solid #F2E1F1;border-bottom:1px solid #F2E1F1}
.opn .stats-band-inner{max-width:1200px;margin:0 auto}
.opn .stats-band-label{font-size:15px;letter-spacing:.02em;color:#BF6D94;margin-bottom:20px;line-height:1.5}
.opn .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.opn .stat-card{border:2px solid #F2E1F1;border-radius:16px;padding:20px;transition:border-color .15s ease-out,box-shadow .15s ease-out}
.opn .stat-card:hover{border-color:#D6B4D7;box-shadow:-1px 5px 18px 1px #bf6d9414}
.opn .stat-num{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#BF6D94;display:block}
.opn .stat-desc{font-size:15px;line-height:1.5;color:#3a2530;letter-spacing:.01em;margin-top:10px}
.opn .story-blk{background:#F2E1F1;padding:80px;position:relative}
.opn .story-blk::after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 32' preserveAspectRatio='none'%3E%3Cpolyline points='0,0 10,32 20,0 30,32 40,0 50,32 60,0' fill='none' stroke='%23BF6D94' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x bottom / 60px 32px;opacity:.35;pointer-events:none}
.opn .story-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}
.opn .story-aside{position:relative}
.opn .story-aside-img{width:100%;height:480px;object-fit:cover;border-radius:16px;display:block;box-shadow:-1px 10px 36px 1px #bf6d9421;transition:transform .2s cubic-bezier(0.4,0,0.6,1),filter .2s cubic-bezier(0.4,0,0.6,1)}
.opn .story-aside:hover .story-aside-img{transform:scale(1.03);filter:brightness(1.04)}
.opn .story-h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin-bottom:20px}
.opn .story-h2 strong{font-size:70px;display:block;color:#BF6D94;line-height:1.2}
.opn .story-p{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em;text-align:justify;margin-bottom:20px}
.opn .diff-blk{background:#fff;padding:80px}
.opn .diff-inner{max-width:1200px;margin:0 auto}
.opn .diff-h2{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin-bottom:40px;max-width:700px}
.opn .diff-h2 strong{font-size:56px;display:block;color:#2a1a22;line-height:1.2;margin-bottom:10px}
.opn .diff-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.opn .diff-card{border:2px solid #F2E1F1;border-radius:16px;padding:40px;transition:border-color .14s ease-out,box-shadow .14s ease-out;position:relative}
.opn .diff-card:nth-child(even){margin-top:40px}
.opn .diff-card:hover{border-color:#BF6D94;box-shadow:-1px 5px 18px 1px #bf6d9414}
.opn .diff-card-icon{width:40px;height:40px;margin-bottom:20px}
.opn .diff-card-h{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin-bottom:10px}
.opn .diff-card-p{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em;text-align:justify}
.opn .fit-blk{background:#2a1a22;padding:80px;position:relative}
.opn .fit-blk::before{content:"";position:absolute;top:0;left:0;right:0;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 32' preserveAspectRatio='none'%3E%3Cpolyline points='0,32 10,0 20,32 30,0 40,32 50,0 60,32' fill='none' stroke='%23BF6D94' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x top / 60px 32px;opacity:.4;pointer-events:none}
.opn .fit-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.opn .fit-col-h{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#F2E1F1;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #d6b4d74d}
.opn .fit-col-h strong{font-size:56px;display:block;line-height:1.2;margin-bottom:10px}
.opn .fit-col-h.good strong{color:#BF6D94}
.opn .fit-col-h.less strong{color:#D6B4D7}
.opn .fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.opn .fit-list li{font-size:15px;line-height:1.75;color:#e8d8e4;letter-spacing:.01em;padding:10px 20px;border-radius:10px;background:#d6b4d712;transition:background .16s ease-out}
.opn .fit-list li:hover{background:#d6b4d724}
.opn .fit-img-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.opn .fit-img-frame{border-radius:16px;overflow:hidden;box-shadow:-1px 5px 18px 1px #bf6d9421}
.opn .fit-img-frame img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,0.6,1),filter .18s cubic-bezier(0.4,0,0.6,1)}
.opn .fit-img-frame:hover img{transform:scale(1.05);filter:brightness(1.06)}
.opn .fmts-blk{background:#fff;padding:80px}
.opn .fmts-inner{max-width:1200px;margin:0 auto}
.opn .fmts-h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin-bottom:40px}
.opn .fmts-h2 em{font-style:normal;color:#BF6D94}
.opn .fmts-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.opn .fmt-item{padding:40px 20px;border-radius:16px;border:2px solid #F2E1F1;transition:border-color .13s ease-out,box-shadow .13s ease-out}
.opn .fmt-item:hover{border-color:#D6B4D7;box-shadow:-1px 5px 18px 1px #bf6d9414}
.opn .fmt-icon{width:36px;height:36px;margin-bottom:20px}
.opn .fmt-name{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin-bottom:10px}
.opn .fmt-desc{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em}
.opn .nav-blk{background:#F2E1F1;padding:80px}
.opn .nav-blk-inner{max-width:1200px;margin:0 auto}
.opn .nav-blk-h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin-bottom:40px}
.opn .nav-blk-h2 span{display:block;font-size:24px;color:#BF6D94;margin-bottom:10px;line-height:1.5}
.opn .nav-entries{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.opn .nav-entry{display:flex;flex-direction:row;align-items:stretch;border-radius:16px;overflow:hidden;background:#fff;box-shadow:-1px 2px 2px 1px #bf6d9412;transition:box-shadow .17s ease-out;text-decoration:none}
.opn .nav-entry:hover{box-shadow:-1px 10px 36px 1px #bf6d9421}
.opn .nav-entry-accent{width:6px;background:#BF6D94;flex-shrink:0;border-radius:0;transition:width .14s ease-out}
.opn .nav-entry:hover .nav-entry-accent{width:10px}
.opn .nav-entry-body{padding:20px;flex:1}
.opn .nav-entry-label{font-size:15px;letter-spacing:.02em;color:#BF6D94;line-height:1.5;margin-bottom:10px;display:block}
.opn .nav-entry-h{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin-bottom:10px}
.opn .nav-entry-p{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em}
.opn .sub-blk{background:#fff;padding:80px}
.opn .sub-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:80px;align-items:start}
.opn .sub-h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin-bottom:20px}
.opn .sub-h2 em{font-style:normal;font-size:70px;color:#BF6D94;display:block;line-height:1.2}
.opn .sub-p{font-size:15px;line-height:1.75;color:#3a2530;letter-spacing:.01em;text-align:justify;margin-bottom:20px}
.opn .sub-details{display:flex;flex-direction:row;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.opn .sub-detail{font-size:15px;line-height:1.5;color:#2a1a22;letter-spacing:.01em;border:1.5px solid #BF6D94;border-radius:10px;padding:10px 20px}
.opn .sub-form{background:#F2E1F1;border-radius:16px;padding:40px;box-shadow:-1px 5px 18px 1px #bf6d9414}
.opn .sub-form-h{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin-bottom:20px}
.opn .field-wrap{position:relative;margin-bottom:20px}
.opn .field-wrap input{width:100%;padding:20px 20px 10px;border:2px solid #D6B4D7;border-radius:10px;font-size:15px;line-height:1.5;color:#2a1a22;background:#fff;outline:none;transition:border-color .16s ease-out,box-shadow .16s ease-out;box-sizing:border-box}
.opn .field-wrap input:focus{border-color:#BF6D94;box-shadow:inset 0 2px 6px #bf6d9414}
.opn .field-wrap label{position:absolute;left:20px;top:18px;font-size:15px;line-height:1.5;color:#BF6D94;pointer-events:none;transition:top .14s ease-out,font-size .14s ease-out;letter-spacing:.01em}
.opn .field-wrap input:focus + label,.opn .field-wrap input:not(:placeholder-shown) + label{top:4px;font-size:15px;letter-spacing:.02em}
.opn .field-wrap input::placeholder{color:transparent}
.opn .sub-btn{width:100%;padding:20px;background:transparent;border:3px solid #BF6D94;border-radius:10px;font-size:15px;letter-spacing:.02em;color:#BF6D94;cursor:pointer;transition:background .15s ease-out,color .15s ease-out,filter .15s ease-out}
.opn .sub-btn:hover{background:#BF6D94;color:#fff;filter:brightness(1.08)}
.opn .sub-btn:focus{outline:3px solid #BF6D94;outline-offset:3px}
.opn .sub-btn:active{filter:brightness(0.96)}
.opn .sub-img-frame{border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421;margin-top:40px}
.opn .sub-img-frame img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .2s cubic-bezier(0.4,0,0.6,1)}
.opn .sub-img-frame:hover img{transform:scale(1.04)}
.opn .seq-list{display:flex;flex-direction:column;gap:0}
.opn .seq-item{opacity:0;transform:translateY(12px);animation:seq-in .18s ease-out forwards}
.opn .seq-item:nth-child(1){animation-delay:.08s}
.opn .seq-item:nth-child(2){animation-delay:.16s}
.opn .seq-item:nth-child(3){animation-delay:.24s}
.opn .seq-item:nth-child(4){animation-delay:.32s}
@keyframes seq-in {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 992px) {
.opn .lede-inner{grid-template-columns:1fr}
.opn .lede-blk{padding:40px 20px 20px}
.opn .lede-h1{font-size:56px}
.opn .stats-band{padding:40px 20px}
.opn .stats-grid{grid-template-columns:1fr 1fr}
.opn .story-blk{padding:40px 20px}
.opn .story-inner{grid-template-columns:1fr;gap:40px}
.opn .diff-blk{padding:40px 20px}
.opn .diff-cards{grid-template-columns:1fr}
.opn .diff-card:nth-child(even){margin-top:0}
.opn .fit-blk{padding:40px 20px}
.opn .fit-inner{grid-template-columns:1fr;gap:40px}
.opn .fit-img-row{grid-template-columns:1fr}
.opn .fmts-blk{padding:40px 20px}
.opn .fmts-row{grid-template-columns:1fr 1fr}
.opn .nav-blk{padding:40px 20px}
.opn .nav-entries{grid-template-columns:1fr}
.opn .sub-blk{padding:40px 20px}
.opn .sub-inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 576px) {
.opn .lede-h1{font-size:56px}
.opn .stats-grid{grid-template-columns:1fr}
.opn .story-h2 strong{font-size:56px}
.opn .fmts-row{grid-template-columns:1fr}
.opn .sub-h2 em{font-size:56px}
.opn .sub-details{flex-direction:column}
.opn .diff-h2 strong{font-size:56px}
}
.opn a.nav-entry:focus{outline:3px solid #BF6D94;outline-offset:2px}
.opn .lede-pts li a{color:#BF6D94;text-decoration:none;background-image:linear-gradient(#BF6D94,#BF6D94);background-size:0 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .16s ease-out}
.opn .lede-pts li a:hover{background-size:100% 1px}
.opn .story-p a{color:#BF6D94;text-decoration:none;background-image:linear-gradient(#BF6D94,#BF6D94);background-size:0 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .16s ease-out}
.opn .story-p a:hover{background-size:100% 1px}
.blg-root{max-width:1500px;margin:0 auto;overflow-x:clip}
.blg-root .pg-band{padding:80px 40px}
.blg-root .pg-band--tight{padding:40px}
.blg-root .pg-band--flush{padding:0}
.blg-root .blg-hero{position:relative;padding:80px 40px;background:linear-gradient(135deg,#F2E1F1 60%,transparent 100%);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.blg-root .blg-hero::before{content:"";position:absolute;top:0;right:0;width:340px;height:340px;background:radial-gradient(circle at top right,#bf6d9421 0%,transparent 70%);pointer-events:none}
.blg-root .blg-hero__pattern{position:absolute;bottom:20px;left:40px;display:flex;gap:10px;pointer-events:none}
.blg-root .blg-hero__dot{width:6px;height:6px;border-radius:40px;background:#bf6d9447}
.blg-root .blg-hero__left{display:flex;flex-direction:column;gap:20px}
.blg-root .blg-hero__label{font-size:15px;letter-spacing:.02em;color:#BF6D94;font-weight:600;line-height:1.2}
.blg-root .blg-hero__h1{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0}
.blg-root .blg-hero__h1 span{display:inline-block;border:1.5px solid #BF6D94;border-radius:5px;padding:0 10px;font-size:56px;line-height:1.2}
.blg-root .blg-hero__pts{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}
.blg-root .blg-hero__pts li{font-size:15px;line-height:1.75;color:#3d2233;display:flex;align-items:center;gap:10px}
.blg-root .blg-hero__pts li .pt-circle{width:8px;height:8px;border-radius:40px;background:#BF6D94;flex-shrink:0}
.blg-root .blg-hero__right{position:relative}
.blg-root .blg-hero__img-wrap{border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421}
.blg-root .blg-hero__img-wrap img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.blg-root .blg-hero__img-wrap:hover img{transform:scale(1.04)}
.blg-root .blg-hero__wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;pointer-events:none}
.blg-root .posts-band{padding:80px 40px;background:#fff}
.blg-root .posts-band__hd{display:flex;flex-direction:row;align-items:baseline;gap:20px;margin-bottom:40px}
.blg-root .posts-band__h2{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0}
.blg-root .posts-band__rule{flex:1;height:1px;background:linear-gradient(90deg,#D6B4D7 0%,transparent 100%)}
.blg-root .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blg-root .post-card{border-radius:16px;overflow:hidden;box-shadow:-1px 5px 18px 1px #bf6d9414;background:#fff;border:1.5px solid #F2E1F1;display:flex;flex-direction:column;transition:box-shadow .18s ease-out,border-color .15s ease-out;animation:dropBounce .55s cubic-bezier(0.4,0,0.6,1) both}
.blg-root .post-card:hover{box-shadow:-1px 10px 36px 1px #bf6d9421;border-color:#D6B4D7}
.blg-root .post-card--featured{grid-column:span 2}
.blg-root .post-card__img-wrap{overflow:hidden}
.blg-root .post-card__img-wrap img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .2s cubic-bezier(0.4,0,0.6,1)}
.blg-root .post-card--featured .post-card__img-wrap img{height:260px}
.blg-root .post-card:hover .post-card__img-wrap img{transform:scale(1.05)}
.blg-root .post-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.blg-root .post-card__views{font-size:15px;color:#BF6D94;line-height:1.2;display:flex;align-items:center;gap:10px}
.blg-root .post-card__views .v-dot{width:6px;height:6px;border-radius:40px;background:#BF6D94;display:inline-block}
.blg-root .post-card__h3{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0}
.blg-root .post-card__desc{font-size:15px;line-height:1.75;color:#3d2233;margin:0;text-align:justify}
.blg-root .post-card__lnk{display:inline-block;margin-top:auto;font-size:15px;color:#BF6D94;text-decoration:none;font-weight:600;letter-spacing:.01em;border:2px solid #BF6D94;border-radius:10px;padding:10px 20px;align-self:flex-start;transition:background .15s ease-out,color .15s ease-out;line-height:1.2}
.blg-root .post-card__lnk:hover{background:#BF6D94;color:#fff;filter:brightness(1.08)}
.blg-root .post-card__lnk:focus-visible{outline:2px solid #BF6D94;outline-offset:3px}
.blg-root .scallop-div{display:block;width:100%;height:28px;background:#F2E1F1;position:relative;overflow:hidden}
.blg-root .scallop-div--inv{background:#fff}
.blg-root .scallop-div svg{display:block;width:100%;height:100%}
.blg-root .guides-band{padding:80px 40px;background:#F2E1F1}
.blg-root .guides-band__hd{margin-bottom:40px}
.blg-root .guides-band__h2{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0 0 10px}
.blg-root .guides-band__sub{font-size:15px;line-height:1.75;color:#3d2233;margin:0}
.blg-root .guides-list{display:flex;flex-direction:column;gap:20px}
.blg-root .guide-card{background:#fff;border-radius:16px;box-shadow:-1px 5px 18px 1px #bf6d9414;display:grid;grid-template-columns:220px 1fr;overflow:hidden;transition:box-shadow .2s ease-out}
.blg-root .guide-card:hover{box-shadow:-1px 10px 36px 1px #bf6d9421}
.blg-root .guide-card__img-wrap{overflow:hidden}
.blg-root .guide-card__img-wrap img{width:220px;height:100%;min-height:180px;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.blg-root .guide-card:hover .guide-card__img-wrap img{transform:scale(1.05)}
.blg-root .guide-card__body{padding:20px;display:flex;flex-direction:column;gap:10px}
.blg-root .guide-card__meta{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
.blg-root .guide-card__tag{font-size:15px;line-height:1.2;color:#BF6D94;border:1.5px solid #D6B4D7;border-radius:26px;padding:0 10px;font-weight:600}
.blg-root .guide-card__cat{font-size:15px;line-height:1.2;color:#fff;background:#BF6D94;border-radius:26px;padding:0 10px;font-weight:600}
.blg-root .guide-card__read{font-size:15px;color:#7a4d66;line-height:1.2;margin-left:auto}
.blg-root .guide-card__h3{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0}
.blg-root .guide-card__sub{font-size:15px;line-height:1.5;color:#7a4d66;margin:0;font-style:italic}
.blg-root .guide-card__desc{font-size:15px;line-height:1.75;color:#3d2233;margin:0;text-align:justify}
.blg-root .guide-card__foot{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:auto}
.blg-root .guide-card__author{font-size:15px;color:#7a4d66;line-height:1.2;display:flex;align-items:center;gap:10px}
.blg-root .guide-card__author .a-dot{width:6px;height:6px;border-radius:40px;background:#D6B4D7;display:inline-block}
.blg-root .guide-card__date{font-size:15px;color:#7a4d66;line-height:1.2}
.blg-root .guide-card__views{font-size:15px;color:#BF6D94;line-height:1.2;margin-left:auto}
.blg-root .guide-card__lnk{display:inline-block;font-size:15px;color:#BF6D94;text-decoration:none;font-weight:600;border:2px solid #BF6D94;border-radius:10px;padding:10px 20px;align-self:flex-start;transition:background .15s ease-out,color .15s ease-out;line-height:1.2}
.blg-root .guide-card__lnk:hover{background:#BF6D94;color:#fff;filter:brightness(1.08)}
.blg-root .guide-card__lnk:focus-visible{outline:2px solid #BF6D94;outline-offset:3px}
.blg-root .editorial-band{padding:80px 40px;background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.blg-root .editorial-band__left{position:relative}
.blg-root .editorial-band__accent{width:40px;height:40px;border-radius:40px;background:linear-gradient(135deg,#BF6D94 0%,#D6B4D7 100%);margin-bottom:20px}
.blg-root .editorial-band__h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0 0 20px}
.blg-root .editorial-band__h2 em{font-style:normal;font-size:24px;display:block;color:#BF6D94;line-height:1.5}
.blg-root .editorial-band__right{display:flex;flex-direction:column;gap:20px}
.blg-root .editorial-band__p{font-size:15px;line-height:1.75;color:#3d2233;margin:0;text-align:justify}
.blg-root .editorial-band__items{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}
.blg-root .editorial-band__item{flex:1;min-width:180px;border:1.5px solid #D6B4D7;border-radius:16px;padding:20px;background:#F2E1F1;transition:background .17s ease-out}
.blg-root .editorial-band__item:hover{background:#e8d0e8}
.blg-root .editorial-band__item h4{font-size:15px;line-height:1.2;color:#BF6D94;margin:0 0 10px;font-weight:700}
.blg-root .editorial-band__item p{font-size:15px;line-height:1.75;color:#3d2233;margin:0}
.blg-root .nl-band{padding:80px 40px;background:linear-gradient(160deg,#D6B4D7 0%,#F2E1F1 100%);position:relative}
.blg-root .nl-band__inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
.blg-root .nl-band__h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2a1a24;margin:0}
.blg-root .nl-band__p{font-size:15px;line-height:1.75;color:#3d2233;margin:0}
.blg-root .nl-band__form{display:flex;flex-direction:row;gap:10px;width:100%}
.blg-root .nl-band__field{position:relative;flex:1}
.blg-root .nl-band__input{width:100%;padding:10px 20px;border:2px solid #BF6D94;border-radius:10px;font-size:15px;line-height:1.5;color:#2a1a24;background:#fff;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;box-sizing:border-box}
.blg-root .nl-band__input:focus{border-color:#BF6D94;box-shadow:-1px 2px 2px 1px #bf6d9412}
.blg-root .nl-band__input::placeholder{color:transparent}
.blg-root .nl-band__lbl{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:15px;color:#7a4d66;pointer-events:none;transition:top .14s ease-out,font-size .14s ease-out,color .14s ease-out;line-height:1.2;background:#fff;padding:0 4px}
.blg-root .nl-band__input:focus + .nl-band__lbl,.blg-root .nl-band__input:not(:placeholder-shown) + .nl-band__lbl{top:0;font-size:15px;color:#BF6D94}
.blg-root .nl-band__btn{border:2px solid #BF6D94;background:#BF6D94;color:#fff;border-radius:10px;padding:10px 20px;font-size:15px;line-height:1.2;font-weight:700;cursor:pointer;transition:background .15s ease-out,filter .15s ease-out;white-space:nowrap}
.blg-root .nl-band__btn:hover{filter:brightness(1.1)}
.blg-root .nl-band__btn:focus-visible{outline:2px solid #2a1a24;outline-offset:3px}
.blg-root .nl-band__wave{position:absolute;top:0;left:0;width:100%;line-height:0;pointer-events:none}
@keyframes dropBounce {
0%{opacity:0;transform:translateY(-18px)}
70%{opacity:1;transform:translateY(3px)}
85%{transform:translateY(-2px)}
100%{opacity:1;transform:translateY(0)}
}
@media (max-width: 992px) {
.blg-root .blg-hero{grid-template-columns:1fr;padding:40px 20px}
.blg-root .blg-hero__right{display:none}
.blg-root .posts-grid{grid-template-columns:1fr 1fr}
.blg-root .post-card--featured{grid-column:span 2}
.blg-root .guide-card{grid-template-columns:1fr}
.blg-root .guide-card__img-wrap img{width:100%;height:180px}
.blg-root .editorial-band{grid-template-columns:1fr;padding:40px 20px}
.blg-root .posts-band,.blg-root .guides-band,.blg-root .nl-band{padding:40px 20px}
}
@media (max-width: 576px) {
.blg-root .posts-grid{grid-template-columns:1fr}
.blg-root .post-card--featured{grid-column:span 1}
.blg-root .blg-hero__h1,.blg-root .editorial-band__h2,.blg-root .nl-band__h2{font-size:24px}
.blg-root .blg-hero__h1 span{font-size:24px}
.blg-root .nl-band__form{flex-direction:column}
.blg-root .editorial-band__items{flex-direction:column}
.blg-root .guide-card__read{margin-left:0}
}
.gds-pg{max-width:1500px;margin:0 auto;overflow-x:clip}
.gds-pg .grain-bg{position:relative;padding:80px 40px;background-color:#f5eef4;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.gds-pg .grain-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:0}
.gds-pg .grain-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,#bf6d941a 0%,transparent 70%);pointer-events:none;z-index:0}
.gds-pg .grain-bg .tb-label{position:relative;z-index:1;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#BF6D94;font-weight:600;text-transform:uppercase}
.gds-pg .grain-bg .tb-h1{position:relative;z-index:1;font-size:70px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;max-width:700px;font-weight:800}
.gds-pg .grain-bg .tb-sub{position:relative;z-index:1;font-size:15px;line-height:1.75;letter-spacing:.01em;color:#4a3040;max-width:520px;text-align:justify}
.gds-pg .grain-bg .tb-img-fade{position:absolute;right:0;top:0;bottom:0;width:42%;z-index:1;overflow:hidden}
.gds-pg .grain-bg .tb-img-fade img{width:100%;height:100%;object-fit:cover;opacity:0;animation:tb-img-appear .9s cubic-bezier(0.4,0,0.6,1) .2s forwards}
.gds-pg .grain-bg .tb-img-fade::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#f5eef4 0%,transparent 38%);pointer-events:none}
@keyframes tb-img-appear {
from{opacity:0;transform:translateX(20px)}
to{opacity:1;transform:translateX(0)}
}
.gds-pg .grain-bg .tb-deco{position:absolute;left:40px;bottom:40px;z-index:1;display:flex;align-items:center;gap:10px}
.gds-pg .grain-bg .tb-deco-line{width:48px;height:2px;background:#BF6D94}
.gds-pg .grain-bg .tb-deco-dot{width:8px;height:8px;border-radius:40px;background:#D6B4D7}
.gds-pg .sec-divider{display:flex;align-items:center;gap:20px;padding:40px 40px 0}
.gds-pg .sec-divider .div-line{flex:1;height:1px;background:#D6B4D7}
.gds-pg .sec-divider .div-num{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;font-weight:700}
.gds-pg .posts-area{padding:40px 40px 80px;background:#fff}
.gds-pg .posts-area .pa-head{margin-bottom:40px}
.gds-pg .posts-area .pa-head h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;font-weight:800}
.gds-pg .posts-area .pa-head h2 .first-word{font-size:70px;color:#BF6D94}
.gds-pg .posts-area .pa-head .pa-desc{font-size:15px;line-height:1.75;color:#4a3040;max-width:560px;margin-top:10px;text-align:justify}
.gds-pg .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.gds-pg .gd-card{display:flex;flex-direction:column;border:2px solid #D6B4D7;border-radius:16px;overflow:hidden;background:#fff;box-shadow:-1px 2px 2px 1px #bf6d9412;transition:box-shadow .18s ease-out,border-color .14s ease-out}
.gds-pg .gd-card:hover{box-shadow:-1px 10px 36px 1px #bf6d9421;border-color:#BF6D94}
.gds-pg .gd-card .card-img-wrap{width:100%;height:200px;overflow:hidden;flex-shrink:0}
.gds-pg .gd-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.gds-pg .gd-card:hover .card-img-wrap img{transform:scale(1.05)}
.gds-pg .gd-card .card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.gds-pg .gd-card .card-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}
.gds-pg .gd-card .c-tag{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;border:1.5px solid #BF6D94;border-radius:5px;padding:0 10px;font-weight:600}
.gds-pg .gd-card .c-cat{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#7a4d6a;background:#F2E1F1;border-radius:5px;padding:0 10px;font-weight:500}
.gds-pg .gd-card .card-title{font-size:24px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;font-weight:700}
.gds-pg .gd-card .card-title a{color:inherit;text-decoration:none;position:relative;display:inline}
.gds-pg .gd-card .card-title a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#BF6D94;transition:width .18s ease-out}
.gds-pg .gd-card .card-title a:hover::after{width:100%}
.gds-pg .gd-card .card-sub{font-size:15px;line-height:1.5;color:#5c3d50;font-weight:500}
.gds-pg .gd-card .card-desc{font-size:15px;line-height:1.75;color:#4a3040;text-align:justify;flex:1}
.gds-pg .gd-card .card-meta{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #F2E1F1}
.gds-pg .gd-card .card-meta .meta-author{font-size:15px;line-height:1.2;color:#2c1a24;font-weight:600;flex:1}
.gds-pg .gd-card .card-meta .meta-rt{font-size:15px;line-height:1.2;color:#7a4d6a}
.gds-pg .gd-card .card-meta .meta-date{font-size:15px;line-height:1.2;color:#7a4d6a}
.gds-pg .gd-card .card-meta .meta-sep{color:#D6B4D7}
.gds-pg .gd-card .card-link-row{padding:0 20px 20px}
.gds-pg .gd-card .card-link-row a{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.01em;color:#fff;background:#BF6D94;border:2.5px solid #BF6D94;border-radius:10px;padding:10px 20px;text-decoration:none;font-weight:700;transition:background .16s ease-out,color .14s ease-out,filter .14s ease-out}
.gds-pg .gd-card .card-link-row a:hover{filter:brightness(1.1)}
.gds-pg .step-track-sec{padding:80px 40px;background:#F2E1F1;position:relative}
.gds-pg .step-track-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#bf6d9417 0%,transparent 65%);pointer-events:none}
.gds-pg .step-track-sec .st-head{margin-bottom:40px}
.gds-pg .step-track-sec .st-head h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;font-weight:800}
.gds-pg .step-track-sec .st-head h2 .first-word{font-size:70px;color:#BF6D94}
.gds-pg .step-track-sec .st-head p{font-size:15px;line-height:1.75;color:#4a3040;max-width:540px;margin-top:10px;text-align:justify}
.gds-pg .step-tracker{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.gds-pg .step-tracker::before{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:#D6B4D7;z-index:0}
.gds-pg .step-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:10px;position:relative;z-index:1}
.gds-pg .step-item .step-num{width:56px;height:56px;border-radius:40px;background:#fff;border:2.5px solid #BF6D94;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1.2;font-weight:800;color:#BF6D94;box-shadow:-1px 5px 18px 1px #bf6d9414;transition:background .18s ease-out,color .16s ease-out}
.gds-pg .step-item:hover .step-num{background:#BF6D94;color:#fff}
.gds-pg .step-item .step-label{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2c1a24;font-weight:700;text-align:center;max-width:140px}
.gds-pg .step-item .step-detail{font-size:15px;line-height:1.75;color:#5c3d50;text-align:center;max-width:140px}
.gds-pg .about-sec{padding:80px 40px;background:#fff;display:flex;flex-direction:row;gap:80px;align-items:center;position:relative}
.gds-pg .about-sec::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 80%,#d6b4d71f 0%,transparent 60%);pointer-events:none}
.gds-pg .about-sec .ab-text{flex:1;position:relative;z-index:1}
.gds-pg .about-sec .ab-text h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;font-weight:800;margin-bottom:20px}
.gds-pg .about-sec .ab-text h2 .first-word{font-size:70px;color:#BF6D94}
.gds-pg .about-sec .ab-text p{font-size:15px;line-height:1.75;color:#4a3040;text-align:justify;margin-bottom:20px}
.gds-pg .about-sec .ab-text .ab-accent{display:inline;border:1.5px solid #BF6D94;border-radius:5px;padding:0 6px;color:#BF6D94;font-weight:600}
.gds-pg .about-sec .ab-text .ab-list{font-size:15px;line-height:1.75;color:#4a3040;list-style:none;padding:0;margin:0}
.gds-pg .about-sec .ab-text .ab-list li{display:inline}
.gds-pg .about-sec .ab-text .ab-list li + li::before{content:" / ";color:#BF6D94;font-weight:700}
.gds-pg .about-sec .ab-img-col{flex:0 0 420px;position:relative;z-index:1}
.gds-pg .about-sec .ab-img-col .ab-img-wrap{border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421;width:420px;height:320px}
.gds-pg .about-sec .ab-img-col .ab-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.gds-pg .about-sec .ab-img-col .ab-img-wrap:hover img{transform:scale(1.05)}
.gds-pg .about-sec .ab-img-col .ab-img-deco{position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:26px;background:#F2E1F1;border:2px solid #D6B4D7;display:flex;align-items:center;justify-content:center}
.gds-pg .about-sec .ab-img-col .ab-img-deco svg{width:36px;height:36px}
.gds-pg .metrics-sec{padding:80px 40px;background:#2c1a24;position:relative}
.gds-pg .metrics-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#bf6d942e 0%,transparent 65%);pointer-events:none;animation:glow-pulse 4s ease-out infinite alternate}
@keyframes glow-pulse {
from{opacity:.6}
to{opacity:1}
}
.gds-pg .metrics-sec .mt-head{margin-bottom:40px;text-align:center}
.gds-pg .metrics-sec .mt-head h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#F2E1F1;font-weight:800}
.gds-pg .metrics-sec .mt-head h2 .first-word{font-size:70px;color:#D6B4D7}
.gds-pg .metrics-sec .mt-head p{font-size:15px;line-height:1.75;color:#c9a8bc;max-width:520px;margin:10px auto 0;text-align:justify}
.gds-pg .metrics-row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.gds-pg .metric-card{flex:1;min-width:180px;border:2px solid #bf6d9459;border-radius:16px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#bf6d9412;box-shadow:-1px 5px 18px 1px #bf6d9414;transition:border-color .18s ease-out,background .16s ease-out}
.gds-pg .metric-card:hover{border-color:#BF6D94;background:#bf6d9426}
.gds-pg .metric-card .mc-val{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#D6B4D7;font-weight:800}
.gds-pg .metric-card .mc-label{font-size:15px;line-height:1.5;color:#F2E1F1;font-weight:600;text-align:center;letter-spacing:.02em}
.gds-pg .metric-card .mc-desc{font-size:15px;line-height:1.75;color:#c9a8bc;text-align:center}
.gds-pg .cta-sec{padding:80px 40px;background:#F2E1F1;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}
.gds-pg .cta-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,#bf6d941a 0%,transparent 60%);pointer-events:none}
.gds-pg .cta-sec h3{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;font-weight:800;text-align:center;position:relative;z-index:1}
.gds-pg .cta-sec h3 .first-word{font-size:70px;color:#BF6D94}
.gds-pg .cta-sec p{font-size:15px;line-height:1.75;color:#4a3040;max-width:520px;text-align:center;position:relative;z-index:1}
.gds-pg .cta-sec .cta-btn-row{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}
.gds-pg .cta-sec .cta-btn-row a{font-size:15px;line-height:1.2;letter-spacing:.01em;font-weight:700;border-radius:10px;padding:10px 40px;text-decoration:none;transition:filter .16s ease-out,background .14s ease-out,color .14s ease-out;display:inline-block}
.gds-pg .cta-sec .cta-btn-row .btn-prim{background:#BF6D94;color:#fff;border:2.5px solid #BF6D94}
.gds-pg .cta-sec .cta-btn-row .btn-prim:hover{filter:brightness(1.1)}
.gds-pg .cta-sec .cta-btn-row .btn-sec{background:transparent;color:#BF6D94;border:2.5px solid #BF6D94}
.gds-pg .cta-sec .cta-btn-row .btn-sec:hover{background:#BF6D94;color:#fff}
.gds-pg .sec-divider-b{display:flex;align-items:center;gap:20px;padding:40px 40px 0;background:#fff}
.gds-pg .sec-divider-b .div-line{flex:1;height:1px;background:#D6B4D7}
.gds-pg .sec-divider-b .div-num{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;font-weight:700}
.gds-pg .sec-divider-dark{display:flex;align-items:center;gap:20px;padding:40px 40px 0;background:#2c1a24}
.gds-pg .sec-divider-dark .div-line{flex:1;height:1px;background:#bf6d9466}
.gds-pg .sec-divider-dark .div-num{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#D6B4D7;font-weight:700}
.gds-pg .sec-divider-lt{display:flex;align-items:center;gap:20px;padding:40px 40px 0;background:#F2E1F1}
.gds-pg .sec-divider-lt .div-line{flex:1;height:1px;background:#D6B4D7}
.gds-pg .sec-divider-lt .div-num{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#BF6D94;font-weight:700}
@media (max-width: 992px) {
.gds-pg .grain-bg .tb-h1{font-size:56px}
.gds-pg .grain-bg .tb-img-fade{display:none}
.gds-pg .card-grid{grid-template-columns:repeat(2,1fr)}
.gds-pg .step-tracker{flex-direction:column;gap:20px}
.gds-pg .step-tracker::before{display:none}
.gds-pg .step-item{flex-direction:row;align-items:flex-start;text-align:left;gap:20px}
.gds-pg .step-item .step-label,.gds-pg .step-item .step-detail{text-align:left;max-width:none}
.gds-pg .about-sec{flex-direction:column;gap:40px}
.gds-pg .about-sec .ab-img-col{flex:none;width:100%}
.gds-pg .about-sec .ab-img-col .ab-img-wrap{width:100%;height:260px}
.gds-pg .metrics-row{flex-wrap:wrap}
.gds-pg .metric-card{flex:0 0 calc(50% - 20px)}
}
@media (max-width: 576px) {
.gds-pg .grain-bg{padding:40px 20px}
.gds-pg .grain-bg .tb-h1{font-size:56px}
.gds-pg .posts-area{padding:40px 20px 80px}
.gds-pg .card-grid{grid-template-columns:1fr}
.gds-pg .step-track-sec{padding:40px 20px}
.gds-pg .about-sec{padding:40px 20px}
.gds-pg .metrics-sec{padding:40px 20px}
.gds-pg .cta-sec{padding:40px 20px}
.gds-pg .metrics-row{flex-direction:column}
.gds-pg .metric-card{flex:none;width:100%}
.gds-pg .sec-divider,.gds-pg .sec-divider-b,.gds-pg .sec-divider-dark,.gds-pg .sec-divider-lt{padding:20px 20px 0}
.gds-pg .cta-sec h3{font-size:24px}
.gds-pg .cta-sec h3 .first-word{font-size:56px}
.gds-pg .metrics-sec .mt-head h2{font-size:24px}
.gds-pg .metrics-sec .mt-head h2 .first-word{font-size:56px}
}
.abt-auth{width:100%;max-width:100%;overflow-x:hidden}
.abt-auth .pg-lead{position:relative;padding:80px 40px;background:linear-gradient(135deg,#BF6D94 0%,#D6B4D7 60%,#F2E1F1 100%);background-size:300% 300%;animation:grad-shift 8s ease-in-out infinite;display:flex;flex-direction:row;align-items:flex-end;gap:40px;min-height:480px}
@keyframes grad-shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.abt-auth .pg-lead__deco{position:absolute;top:20px;left:40px;font-size:220px;line-height:1.2;color:#bf6d941f;font-weight:900;pointer-events:none;user-select:none;letter-spacing:-.02em}
.abt-auth .pg-lead__img-col{position:relative;flex:0 0 340px;z-index:1}
.abt-auth .pg-lead__img-wrap{width:340px;height:420px;border-radius:16px;overflow:hidden;box-shadow:-1px 10px 36px 1px #bf6d9421}
.abt-auth .pg-lead__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-auth .pg-lead__img-wrap:hover img{transform:scale(1.04)}
.abt-auth .pg-lead__img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#bf6d9461 0%,transparent 60%);border-radius:16px;pointer-events:none}
.abt-auth .pg-lead__body{flex:1;z-index:1;padding-bottom:10px}
.abt-auth .pg-lead__kicker{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#5a2d44;text-transform:uppercase;margin-bottom:20px;display:flex;flex-direction:row;align-items:center;gap:10px}
.abt-auth .pg-lead__kicker-line{display:inline-block;width:40px;height:2px;background:#BF6D94;border-radius:5px}
.abt-auth .pg-lead__name{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#2e1020;margin-bottom:20px;font-weight:900}
.abt-auth .pg-lead__name span{font-size:56px;font-weight:400;display:block;color:#5a2d44}
.abt-auth .pg-lead__link{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2e1020;border:2.5px solid #2e1020;border-radius:5px;padding:10px 20px;text-decoration:none;font-weight:700;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.abt-auth .pg-lead__link:hover{background:#2e1020;color:#F2E1F1;border-color:#2e1020}
.abt-auth .bio-strip{padding:80px 40px;background:#fff;display:flex;flex-direction:row;gap:80px;align-items:flex-start;max-width:1500px;margin:0 auto}
.abt-auth .bio-strip__aside{flex:0 0 260px;display:flex;flex-direction:column;gap:20px}
.abt-auth .bio-strip__abbr{font-size:70px;line-height:1.2;font-weight:900;color:#bf6d9421;letter-spacing:-.02em;user-select:none;pointer-events:none}
.abt-auth .bio-strip__stat{display:flex;flex-direction:column;gap:10px}
.abt-auth .bio-strip__stat-item{border-top:1px solid #D6B4D7;padding-top:10px}
.abt-auth .bio-strip__stat-num{font-size:56px;line-height:1.2;font-weight:900;color:#BF6D94;letter-spacing:.01em}
.abt-auth .bio-strip__stat-label{font-size:15px;line-height:1.5;color:#4a3040;letter-spacing:.01em}
.abt-auth .bio-strip__body{flex:1}
.abt-auth .bio-strip__h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2e1020;margin-bottom:20px}
.abt-auth .bio-strip__h2 strong{font-size:70px;display:block;line-height:1.2}
.abt-auth .bio-strip__text{font-size:15px;line-height:1.75;color:#3a2030;text-align:justify;letter-spacing:.01em;max-width:680px;margin-bottom:20px}
.abt-auth .bio-strip__accent{display:inline;border:1.5px solid #BF6D94;border-radius:5px;padding:0 4px;color:#BF6D94;font-style:normal}
.abt-auth .bio-strip__tags{font-size:15px;line-height:1.75;color:#5a2d44;letter-spacing:.01em}
.abt-auth .bio-strip__tags span{margin:0 6px;color:#BF6D94;font-weight:700}
.abt-auth .bio-strip__img-pair{display:flex;flex-direction:column;gap:20px;flex:0 0 220px}
.abt-auth .bio-strip__thumb{width:220px;height:160px;border-radius:10px;overflow:hidden;box-shadow:-1px 5px 18px 1px #d6b4d714}
.abt-auth .bio-strip__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.abt-auth .bio-strip__thumb:hover img{transform:scale(1.05)}
.abt-auth .method-band{position:relative;padding:80px 40px;background:linear-gradient(0deg,#F2E1F1 0%,#fff 100%);overflow:hidden}
.abt-auth .method-band__rings{position:absolute;top:-60px;right:-60px;width:320px;height:320px;pointer-events:none;opacity:.18}
.abt-auth .method-band__rings circle{fill:none;stroke:#BF6D94;stroke-width:2}
.abt-auth .method-band__inner{max-width:1500px;margin:0 auto}
.abt-auth .method-band__top{display:flex;flex-direction:row;align-items:flex-end;gap:40px;margin-bottom:40px}
.abt-auth .method-band__h2{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2e1020;flex:1}
.abt-auth .method-band__h2 em{font-size:70px;font-style:normal;font-weight:900;display:block;line-height:1.2}
.abt-auth .method-band__divider{width:100%;height:4px;position:relative;margin-bottom:40px}
.abt-auth .method-band__divider::before,.abt-auth .method-band__divider::after{content:"";position:absolute;left:0;right:0;height:1px;background:#D6B4D7}
.abt-auth .method-band__divider::before{top:0}
.abt-auth .method-band__divider::after{top:3px}
.abt-auth .method-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.abt-auth .method-item{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:20px;border-radius:10px;background:#fff;box-shadow:-1px 2px 2px 1px #bf6d9412;transition:box-shadow .16s ease-out,transform .16s ease-out}
.abt-auth .method-item:hover{box-shadow:-1px 10px 36px 1px #bf6d9421;transform:translateY(-2px)}
.abt-auth .method-item__icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#F2E1F1;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:background .14s ease-out}
.abt-auth .method-item:hover .method-item__icon{background:#BF6D94}
.abt-auth .method-item__icon svg{width:20px;height:20px;transition:stroke .14s ease-out}
.abt-auth .method-item:hover .method-item__icon svg{stroke:#fff}
.abt-auth .method-item__body{flex:1}
.abt-auth .method-item__h4{font-size:15px;line-height:1.5;font-weight:700;color:#2e1020;letter-spacing:.01em;margin-bottom:10px}
.abt-auth .method-item__p{font-size:15px;line-height:1.75;color:#4a3040;text-align:justify;letter-spacing:.01em}
.abt-auth .method-band__img-row{display:flex;flex-direction:row;gap:20px;margin-top:40px;align-items:stretch}
.abt-auth .method-band__img-feat{flex:1;height:240px;border-radius:16px;overflow:hidden;box-shadow:-1px 5px 18px 1px #bf6d9414}
.abt-auth .method-band__img-feat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-auth .method-band__img-feat:hover img{transform:scale(1.04)}
.abt-auth .method-band__caption{flex:0 0 280px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px;background:#fff;border-radius:10px;box-shadow:-1px 2px 2px 1px #bf6d9412}
.abt-auth .method-band__caption-h5{font-size:24px;line-height:1.2;font-weight:700;color:#2e1020;letter-spacing:.01em}
.abt-auth .method-band__caption-p{font-size:15px;line-height:1.75;color:#4a3040;letter-spacing:.01em}
.abt-auth .method-band__caption-link{font-size:15px;line-height:1.5;color:#BF6D94;font-weight:700;text-decoration:none;letter-spacing:.01em;position:relative;display:inline-block}
.abt-auth .method-band__caption-link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#BF6D94;border-radius:5px;transition:width .18s ease-out}
.abt-auth .method-band__caption-link:hover::after{width:100%}
@media (max-width: 992px) {
.abt-auth .pg-lead{flex-direction:column;align-items:flex-start;padding:80px 20px 40px;min-height:unset}
.abt-auth .pg-lead__img-col{flex:none}
.abt-auth .pg-lead__img-wrap{width:260px;height:300px}
.abt-auth .pg-lead__name{font-size:56px}
.abt-auth .pg-lead__name span{font-size:24px}
.abt-auth .pg-lead__deco{font-size:120px}
.abt-auth .bio-strip{flex-direction:column;gap:40px;padding:40px 20px}
.abt-auth .bio-strip__aside{flex:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px}
.abt-auth .bio-strip__abbr{font-size:56px;width:100%}
.abt-auth .bio-strip__img-pair{flex:none;flex-direction:row;width:100%}
.abt-auth .bio-strip__thumb{flex:1;width:auto}
.abt-auth .method-band{padding:40px 20px}
.abt-auth .method-band__grid{grid-template-columns:1fr;gap:20px}
.abt-auth .method-band__img-row{flex-direction:column}
.abt-auth .method-band__caption{flex:none}
.abt-auth .method-band__top{flex-direction:column;align-items:flex-start;gap:20px}
.abt-auth .method-band__h2 em{font-size:56px}
}
@media (max-width: 576px) {
.abt-auth .pg-lead__name{font-size:56px}
.abt-auth .bio-strip__h2 strong{font-size:56px}
.abt-auth .bio-strip__stat-num{font-size:24px}
.abt-auth .bio-strip__img-pair{flex-direction:column}
.abt-auth .bio-strip__thumb{width:100%}
.abt-auth .method-band__img-feat{height:180px}
}
@media (min-width: 1200px) {
.abt-auth .pg-lead{padding:80px}
.abt-auth .bio-strip{padding:80px}
.abt-auth .method-band{padding:80px}
}
.success-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.success-pg .success-wrap{max-width:600px;width:100%;text-align:center;padding:80px 40px;background:#fff;border:2px solid #D6B4D7;border-radius:16px;box-shadow:-1px 10px 36px 1px #bf6d9421}
.success-pg .success-wrap .icon-wrap{width:72px;height:72px;margin:0 auto 40px;border-radius:40px;background:#F2E1F1;display:flex;flex-direction:row;align-items:center;justify-content:center;border:2px solid #D6B4D7}
.success-pg .success-wrap .icon-wrap svg{display:block}
.success-pg .success-wrap .success-heading{font-size:56px;line-height:1.2;letter-spacing:.01em;color:#2c1a24;margin:0 0 20px}
.success-pg .success-wrap .success-msg{font-size:15px;line-height:1.75;letter-spacing:.02em;color:#4a3040;margin:0 0 40px;text-align:justify}
.success-pg .success-wrap .success-divider{width:48px;height:2px;background:#BF6D94;margin:0 auto 40px;border-radius:5px}
.success-pg .success-wrap .success-note{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#6b4a5e;margin:0 0 40px}
.success-pg .success-wrap .success-note span.framed{display:inline-block;border:1px solid #BF6D94;border-radius:5px;padding:0 10px;color:#BF6D94;font-size:15px;line-height:1.5}
.success-pg .success-wrap .btn-home{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#BF6D94;background:#fff;border:2px solid #BF6D94;border-radius:10px;padding:10px 40px;text-decoration:none;transition:background .18s ease-out,color .18s ease-out,border-color .15s cubic-bezier(0.4,0,0.6,1)}
.success-pg .success-wrap .btn-home:hover{background:#BF6D94;color:#fff;border-color:#BF6D94;filter:brightness(1.08)}
.success-pg .success-wrap .btn-home:focus{outline:2px solid #BF6D94;outline-offset:3px}
@media (max-width: 576px) {
.success-pg{padding:40px 10px}
.success-pg .success-wrap{padding:40px 20px}
.success-pg .success-wrap .success-heading{font-size:24px}
}