html{box-sizing:border-box}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Nunito',sans-serif;font-size:15px;line-height:1.6;color:#2a2218;background-color:#fdf8f2}
*,::before,::after{box-sizing:inherit}
:focus-visible{outline:2px solid #B83D43;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.topbar{background:#B83D43;padding:6px 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.topbar-contact{display:flex;align-items:center;gap:6px;color:#EDDABD;font-size:13px;letter-spacing:.03em;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.topbar-contact:hover{color:#fff}
.topbar-contact i{font-size:15px}
.topbar-sep{width:1px;height:14px;background:#eddabd59}
.hd{background:#fff;border-bottom:2px solid #EDDABD;box-shadow:1px 5px 20px 0 #b83d4317;position:relative}
.hd-upper{max-width:1200px;margin:0 auto;padding:24px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-box{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-imgbox{width:44px;height:44px;border:2px solid #B83D43;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 2px 0 #b83d430d inset 0 1px 2px 0 #eddabd66;overflow:hidden;padding:4px}
.brand-imgbox img{width:32px;height:32px;object-fit:contain;display:block}
.brand-name{font-size:21px;font-weight:700;color:#2a2218;letter-spacing:-.02em;line-height:1.15}
.brand-name span{color:#B83D43}
.brand-tagline{font-size:13px;color:#7a6a55;letter-spacing:.04em;line-height:1.4;margin-top:2px}
.hd-lower{background:linear-gradient(90deg,#EDDABD 0%,#f7f0e6 60%,#fff 100%);border-top:1px solid #b83d431f}
.hd-nav-box{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch}
.hd-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.hd-nav li{display:flex;align-items:stretch}
.hd-nav a{display:flex;align-items:center;padding:12px 24px;font-size:15px;font-weight:700;color:#2a2218;text-decoration:none;letter-spacing:.01em;position:relative;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.hd-nav a::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#B83D43;border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.hd-nav a:hover{color:#B83D43}
.hd-nav a:hover::after{transform:scaleX(1)}
.hd-nav a[aria-current="page"]{color:#B83D43}
.hd-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ft{background:#2a2218;color:#EDDABD;margin-top:auto}
.ft-main{max-width:1200px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:start}
.ft-brand{display:flex;flex-direction:column;gap:12px}
.ft-logobox{display:flex;align-items:center;gap:12px;text-decoration:none}
.ft-imgwrap{width:40px;height:40px;border:2px solid #B83D43;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:1px 3px 2px 0 #eddabd0d;overflow:hidden;flex-shrink:0}
.ft-imgwrap img{width:28px;height:28px;object-fit:contain;display:block}
.ft-brandname{font-size:17px;font-weight:700;color:#EDDABD;letter-spacing:-.01em;line-height:1.15}
.ft-slogan{font-size:13px;color:#a89880;line-height:1.4;letter-spacing:.03em;max-width:200px}
.ft-links{display:flex;flex-direction:column;align-items:center;gap:6px}
.ft-links-label{font-size:13px;letter-spacing:.06em;color:#7a6a55;text-transform:uppercase;margin-bottom:6px}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:0;padding:0;justify-content:center}
.ft-nav a{font-size:13px;color:#c8b49a;text-decoration:none;letter-spacing:.02em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ft-nav a:hover{color:#EDDABD}
.ft-contacts{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.ft-contacts-label{font-size:13px;letter-spacing:.06em;color:#7a6a55;text-transform:uppercase}
.ft-clink{display:flex;align-items:center;gap:6px;color:#c8b49a;text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ft-clink:hover{color:#EDDABD}
.ft-clink i{font-size:17px;color:#B83D43}
.ft-bottom{border-top:1px solid #eddabd1f}
.ft-glass{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#eddabd0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ft-copy{font-size:13px;color:#7a6a55;letter-spacing:.02em}
.ft-copy strong{color:#a89880;font-weight:700}
.ft-domain{font-size:13px;color:#7a6a55;letter-spacing:.02em}
.ck-wrap{position:fixed;bottom:24px;right:24px;width:280px;z-index:8000;display:none}
.ck-box{background:#fff;border:1px solid #b83d432e;border-radius:9px;box-shadow:1px 8px 36px 0 #b83d4324;padding:24px;display:flex;flex-direction:column;gap:12px;transform:translateY(24px);opacity:0;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-box.ck-vis{transform:translateY(0);opacity:1}
.ck-icon{width:32px;height:32px;background:#EDDABD;border-radius:9px;display:flex;align-items:center;justify-content:center}
.ck-icon i{font-size:17px;color:#B83D43}
.ck-text{font-size:13px;color:#2a2218;line-height:1.6}
.ck-btns{display:flex;flex-direction:column;gap:6px}
.ck-accept{background:#B83D43;color:#fff;border:2px solid #B83D43;border-radius:9px;padding:12px;font-size:13px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;letter-spacing:.02em;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),border-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-accept:hover{background:#9a3139;border-color:#9a3139}
.ck-accept:focus-visible{outline:2px solid #B83D43;outline-offset:3px}
.ck-decline{background:transparent;color:#7a6a55;border:2px solid #b83d4340;border-radius:9px;padding:12px;font-size:13px;font-family:'Nunito',sans-serif;cursor:pointer;letter-spacing:.02em;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-decline:hover{border-color:#B83D43;color:#B83D43}
.ck-decline:focus-visible{outline:2px solid #B83D43;outline-offset:3px}
@media (max-width: 1024px) {
.ft-main{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.ft-contacts{align-items:flex-start}
.ft-links{align-items:flex-start;grid-column:1 / -1}
}
@media (max-width: 768px) {
.hd-upper{padding:12px 24px}
.hd-nav a{padding:12px;font-size:13px}
.ft-main{grid-template-columns:1fr;gap:24px}
.ft-contacts{align-items:flex-start}
.ft-glass{flex-direction:column;align-items:flex-start}
.topbar{justify-content:center;flex-wrap:wrap;gap:12px}
}
@media (max-width: 480px) {
.brand-tagline{display:none}
.hd-nav a{padding:12px 6px}
.ck-wrap{right:12px;left:12px;width:auto;bottom:12px}
}
.policy-container{max-width:1200px;margin:0 auto;padding:48px 24px}
.policy-container p{font-size:17px;line-height:1.6;color:#2a2a2a;margin-bottom:24px;letter-spacing:.01em}
.policy-container strong,.policy-container b{font-weight:700;color:#1e1e1e}
.policy-container em,.policy-container i{font-style:italic;color:#3a3a3a}
.policy-container a{color:#B83D43;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.policy-container a:hover{color:#3B6F3B;text-decoration-color:#3B6F3B}
.policy-container hr{border:none;border-top:1px solid #EDDABD;margin:48px 0;box-shadow:inset 0 1px 2px 0 #b83d430d}
.policy-container div{margin-bottom:24px}
@media (max-width: 768px) {
.policy-container{padding:24px 12px}
.policy-container p{font-size:15px}
}
@media (max-width: 480px) {
.policy-container{padding:24px 6px}
}
.bdtl{max-width:1200px;margin:0 auto;padding:0 24px}
.bdtl .art-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0;align-items:center}
.bdtl .art-img-wrap{position:relative;border-radius:9px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324}
.bdtl .art-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;border-radius:9px;filter:blur(0px);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%)}
.bdtl .art-img-wrap .dot-path{position:absolute;bottom:18px;right:18px;display:grid;grid-template-columns:repeat(5,6px);gap:6px;pointer-events:none}
.bdtl .art-img-wrap .dot-path span{width:6px;height:6px;border-radius:50%;background:#eddabdb3;display:block}
.bdtl .art-txt{padding:24px 12px 24px 48px}
.bdtl .art-meta{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:24px}
.bdtl .art-meta .readtime{font-size:13px;color:#555;letter-spacing:.04em;display:flex;flex-direction:row;align-items:center;gap:6px}
.bdtl .art-meta .readtime i{color:#B83D43;font-size:15px}
.bdtl .art-meta .tag{font-size:13px;background:#EDDABD;color:#3B3B3B;border-radius:2px;padding:6px 12px;letter-spacing:.03em}
.bdtl .art-h1{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px;color:#1e1e1e}
.bdtl .art-h1 .accent-word{color:#B83D43}
.bdtl .art-h1 .punct{color:#3B6F3B}
.bdtl .art-desc{font-size:17px;line-height:1.6;color:#3a3a3a;margin:0 0 24px}
.bdtl .art-cta{display:inline-flex;flex-direction:row;align-items:center;gap:6px;background:#B83D43;color:#fff;font-size:15px;padding:12px 24px;border-radius:9px;text-decoration:none;border:2px solid #B83D43;box-shadow:1px 5px 20px 0 #b83d4317;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .art-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;border:2px solid #3B6F3B;border-radius:9px;transition:left .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.bdtl .art-cta:hover::before{left:0}
.bdtl .art-cta:hover{background:#fff;color:#B83D43;box-shadow:1px 8px 36px 0 #b83d4324}
.bdtl .art-cta i{font-size:17px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .art-cta:hover i{transform:translateX(4px)}
.bdtl .divider-dots{display:flex;flex-direction:row;justify-content:center;gap:6px;padding:6px 0}
.bdtl .divider-dots span{width:5px;height:5px;border-radius:50%;background:#EDDABD;display:block}
.bdtl .divider-dots span:nth-child(2n){background:#b83d4340;margin-top:6px}
.bdtl .art-body{padding:48px 0;background:linear-gradient(107deg,#fff 0%,#fff 70%,#eddabd2e 70.1%,#eddabd2e 100%);border-radius:9px;position:relative}
.bdtl .art-body::before{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid #eddabd80;border-radius:9px;pointer-events:none}
.bdtl .art-body::after{content:'';position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px dashed #3b6f3b1f;border-radius:9px;pointer-events:none}
.bdtl .body-inner{max-width:780px;margin:0 auto;padding:0 48px}
.bdtl .body-inner p:first-of-type{background:#eddabd52;border-radius:2px;padding:12px 24px;font-size:17px;line-height:1.6;color:#2a2a2a;box-shadow:inset 1px 2px 2px 0 #b83d430d}
.bdtl .body-inner p{font-size:17px;line-height:1.6;color:#2e2e2e;margin:0 0 24px}
.bdtl .body-inner h2{font-size:21px;line-height:1.4;color:#1e1e1e;margin:48px 0 12px;letter-spacing:-.01em;padding-left:12px;border-left:none;position:relative}
.bdtl .body-inner h2::before{content:'';position:absolute;left:0;top:4px;width:3px;height:calc(100% - 8px);background:#B83D43;border-radius:2px}
.bdtl .body-inner h3{font-size:17px;line-height:1.4;color:#B83D43;margin:24px 0 12px;letter-spacing:.01em}
.bdtl .body-inner small{font-size:13px;color:#666;line-height:1.4;display:block;margin:12px 0}
.bdtl .body-inner del{color:#999;text-decoration:line-through}
.bdtl .body-inner ul{margin:12px 0 24px;padding:0 0 0 24px}
.bdtl .body-inner ul li{font-size:17px;line-height:1.6;color:#2e2e2e;margin-bottom:6px;padding-left:6px}
.bdtl .body-inner a{color:#B83D43;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .body-inner a:hover{color:#3B6F3B}
.bdtl .body-inner table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;border-radius:9px;overflow:hidden;box-shadow:1px 3px 2px 0 #b83d430d}
.bdtl .body-inner thead tr{background:#B83D43;color:#fff}
.bdtl .body-inner thead td,.bdtl .body-inner thead th{padding:12px 24px;text-align:left;font-size:15px;letter-spacing:.02em}
.bdtl .body-inner tbody tr{border-bottom:1px solid #eddabd80;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .body-inner tbody tr:hover{background:#eddabd47}
.bdtl .body-inner tbody td{padding:12px 24px;color:#2e2e2e;line-height:1.4}
.bdtl .body-inner tfoot tr{background:#3b6f3b14}
.bdtl .body-inner tfoot td{padding:12px 24px;font-size:13px;color:#555}
.bdtl .cmp-wrap{margin:48px 0 24px}
.bdtl .cmp-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bdtl .cmp-card{border-radius:9px;padding:24px;box-shadow:1px 5px 20px 0 #b83d4317;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .cmp-card:hover{box-shadow:1px 8px 36px 0 #b83d4324;transform:translateY(-3px)}
.bdtl .cmp-card.left{background:#fff;border-top:3px solid #B83D43}
.bdtl .cmp-card.right{background:#3b6f3b0d;border-top:3px solid #3B6F3B}
.bdtl .cmp-card h5{font-size:15px;line-height:1.4;margin:0 0 12px;color:#1e1e1e}
.bdtl .cmp-card h5 .first{color:#B83D43}
.bdtl .cmp-card.right h5 .first{color:#3B6F3B}
.bdtl .cmp-card ul{margin:0;padding:0 0 0 24px;list-style:disc}
.bdtl .cmp-card ul li{font-size:15px;line-height:1.6;color:#2e2e2e;margin-bottom:6px}
.bdtl .feat-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:48px 0;align-items:stretch}
.bdtl .feat-main{background:linear-gradient(107deg,#EDDABD 0%,#eddabd66 100%);border-radius:9px;padding:48px;position:relative;box-shadow:1px 5px 20px 0 #b83d4317;overflow:hidden}
.bdtl .feat-main .bg-shift{position:absolute;inset:0;background:repeating-linear-gradient(107deg,transparent 0px,transparent 18px,#b83d430a 18px,#b83d430a 19px);border-radius:9px;transition:background-position 2s linear;pointer-events:none}
.bdtl .feat-main:hover .bg-shift{background-position:40px 0}
.bdtl .feat-main h4{font-size:21px;line-height:1.4;color:#1e1e1e;margin:0 0 12px;letter-spacing:-.01em}
.bdtl .feat-main h4 .first{color:#B83D43}
.bdtl .feat-main p{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0 0 24px}
.bdtl .feat-main .tip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.bdtl .feat-main .tip-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#2e2e2e}
.bdtl .feat-main .tip-list li i{color:#3B6F3B;font-size:17px;flex-shrink:0;margin-top:2px;animation:iconFloat 3s cubic-bezier(0.34,1.56,0.64,1) infinite}
.bdtl .feat-main .tip-list li:nth-child(2) i{animation-delay:.5s}
.bdtl .feat-main .tip-list li:nth-child(3) i{animation-delay:1s}
.bdtl .feat-main .tip-list li:nth-child(4) i{animation-delay:1.5s}
@keyframes iconFloat {
0%,100%{transform:translateY(0)}
40%{transform:translateY(-4px)}
70%{transform:translateY(2px)}
}
.bdtl .feat-side{display:flex;flex-direction:column;gap:24px}
.bdtl .feat-card{background:#fff;border-radius:9px;padding:24px;flex:1;box-shadow:1px 3px 2px 0 #b83d430d;display:flex;flex-direction:column;gap:12px;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .feat-card:hover{box-shadow:1px 5px 20px 0 #b83d4317}
.bdtl .feat-card i{font-size:21px;color:#B83D43;animation:iconFloat 4s cubic-bezier(0.34,1.56,0.64,1) infinite}
.bdtl .feat-card:last-child i{color:#3B6F3B;animation-delay:.8s}
.bdtl .feat-card h6{font-size:15px;line-height:1.4;color:#1e1e1e;margin:0}
.bdtl .feat-card h6 .first{color:#B83D43}
.bdtl .feat-card:last-child h6 .first{color:#3B6F3B}
.bdtl .feat-card p{font-size:13px;line-height:1.6;color:#555;margin:0}
.bdtl .feat-card2{background:#3b6f3b0f;border-radius:9px;padding:24px;flex:1;box-shadow:1px 3px 2px 0 #b83d430d;display:flex;flex-direction:column;gap:12px;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.bdtl .feat-card2:hover{box-shadow:1px 5px 20px 0 #b83d4317}
.bdtl .feat-card2 i{font-size:21px;color:#3B6F3B;animation:iconFloat 3.5s cubic-bezier(0.34,1.56,0.64,1) infinite;animation-delay:.3s}
.bdtl .feat-card2 h6{font-size:15px;line-height:1.4;color:#1e1e1e;margin:0}
.bdtl .feat-card2 h6 .first{color:#3B6F3B}
.bdtl .feat-card2 p{font-size:13px;line-height:1.6;color:#555;margin:0}
.bdtl .notch-block{position:relative;padding-left:24px;margin:24px 0}
.bdtl .notch-block::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#B83D43;border-radius:2px}
.bdtl .notch-block p{font-size:17px;line-height:1.6;color:#2e2e2e;margin:0}
@media (max-width: 1024px) {
.bdtl .art-top{grid-template-columns:1fr;gap:24px;padding:24px 0}
.bdtl .art-txt{padding:12px 0}
.bdtl .feat-strip{grid-template-columns:1fr 1fr;padding:24px 0}
.bdtl .feat-main{grid-column:1 / -1}
.bdtl .feat-side{flex-direction:row}
}
@media (max-width: 768px) {
.bdtl .art-h1{font-size:21px}
.bdtl .body-inner{padding:0 24px}
.bdtl .cmp-cards{grid-template-columns:1fr}
.bdtl .feat-strip{grid-template-columns:1fr}
.bdtl .feat-main{grid-column:auto;padding:24px}
.bdtl .feat-side{flex-direction:column}
.bdtl .art-img-wrap img{height:260px}
}
@media (max-width: 480px) {
.bdtl{padding:0 12px}
.bdtl .art-h1{font-size:21px}
.bdtl .body-inner{padding:0 12px}
.bdtl .feat-main{padding:12px}
}
.frnt{background:#fff;overflow-x:clip}
.frnt .tband{max-width:1200px;margin:0 auto;padding:48px 24px 24px;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative}
.frnt .tband::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(107deg,#b83d430f 0%,transparent 38%,#eddabd21 100%);pointer-events:none}
.frnt .tband .tatm1{position:absolute;width:220px;height:220px;background:#b83d4312;border-radius:50%;filter:blur(48px);top:-40px;left:-60px;pointer-events:none}
.frnt .tband .tatm2{position:absolute;width:160px;height:160px;background:#3b6f3b12;border-radius:50%;filter:blur(36px);bottom:-20px;right:120px;pointer-events:none}
.frnt .ttext{flex:1 1 0;min-width:0;position:relative;z-index:1}
.frnt .ttext .tlabel{font-size:13px;letter-spacing:.08em;color:#3B6F3B;text-transform:uppercase;margin-bottom:12px;display:block}
.frnt .ttext h1{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:#1e1e1e}
.frnt .ttext h1 span{color:#B83D43}
.frnt .ttext .tsub{font-size:21px;line-height:1.4;color:#444;margin:0 0 24px}
.frnt .ttext .tsub strong{color:#3B6F3B}
.frnt .ttext .tdesc{font-size:15px;line-height:1.6;color:#555;max-width:480px;margin:0 0 24px}
.frnt .ttext .tdesc:first-of-type{background:#eddabd59;border-radius:9px;padding:12px}
.frnt .ttext .tbtn{display:inline-block;background:#B83D43;color:#fff;font-size:15px;padding:12px 24px;border-radius:9px;text-decoration:none;position:relative;overflow:hidden;box-shadow:1px 5px 20px 0 #b83d4317;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .ttext .tbtn::after{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid #B83D43;opacity:0;transition:opacity .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.frnt .ttext .tbtn:hover{background:#9a3038;box-shadow:1px 8px 36px 0 #b83d4324}
.frnt .ttext .tbtn:hover::after{opacity:1}
.frnt .timg{flex:0 0 260px;position:relative;z-index:1}
.frnt .timg .tcard{width:260px;height:320px;border-radius:2px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324;position:relative}
.frnt .timg .tcard img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.frnt .timg .tcard::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#ffffff2e 0%,transparent 60%);pointer-events:none}
.frnt .timg .tcorner{position:absolute;bottom:-12px;right:-12px;width:0;height:0;border-style:solid;border-width:0 0 36px 36px;border-color:transparent transparent #EDDABD;pointer-events:none}
.frnt .timg .tcorner2{position:absolute;top:-10px;left:-10px;width:0;height:0;border-style:solid;border-width:28px 28px 0 0;border-color:#b83d432e transparent transparent;pointer-events:none}
.frnt .divfade1{max-width:1200px;margin:0 auto;height:2px;background:linear-gradient(to right,transparent,#EDDABD 30%,#EDDABD 70%,transparent)}
.frnt .postzone{max-width:1200px;margin:0 auto;padding:48px 24px}
.frnt .postzone .pzhead{display:flex;flex-direction:row;align-items:baseline;gap:24px;margin-bottom:24px}
.frnt .postzone .pzhead h2{font-size:38px;line-height:1.15;letter-spacing:-.01em;margin:0;color:#1e1e1e}
.frnt .postzone .pzhead h2 span{color:#B83D43}
.frnt .postzone .pzhead .pzline{flex:1 1 0;height:2px;background:linear-gradient(to right,#EDDABD,transparent)}
.frnt .postzone .pcard{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border-radius:9px;box-shadow:1px 5px 20px 0 #b83d4317;overflow:hidden}
.frnt .postzone .pcard .pcimg{width:100%;height:320px;overflow:hidden}
.frnt .postzone .pcard .pcimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .postzone .pcard:hover .pcimg img{transform:scale(1.04)}
.frnt .postzone .pcard .pcbody{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.frnt .postzone .pcard .pcbody .pctag{font-size:13px;color:#3B6F3B;letter-spacing:.07em;text-transform:uppercase}
.frnt .postzone .pcard .pcbody h3{font-size:21px;line-height:1.4;margin:0;color:#1e1e1e}
.frnt .postzone .pcard .pcbody h3 span{color:#B83D43}
.frnt .postzone .pcard .pcbody .pcdesc{font-size:15px;line-height:1.6;color:#555;margin:0}
.frnt .postzone .pcard .pcbody .pcread{font-size:13px;color:#888}
.frnt .postzone .pcard .pcbody .pclink{display:inline-block;font-size:15px;color:#B83D43;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;font-weight:600;align-self:flex-start;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .postzone .pcard .pcbody .pclink:hover{color:#3B6F3B}
.frnt .divfade2{max-width:1200px;margin:0 auto;height:2px;background:linear-gradient(to right,transparent,#3B6F3B 50%,transparent)}
.frnt .rhythm{background:#f5f0e8;padding:48px 0;position:relative}
.frnt .rhythm::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,#ffffff8c 0%,transparent 80%);pointer-events:none}
.frnt .rhythm .rinner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.frnt .rhythm .rinner h2{font-size:38px;line-height:1.15;letter-spacing:-.01em;margin:0 0 24px;color:#1e1e1e;text-align:right}
.frnt .rhythm .rinner h2 span{color:#3B6F3B}
.frnt .rhythm .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frnt .rhythm .ritem{background:#fff;border-radius:9px;padding:24px;box-shadow:1px 3px 2px 0 #b83d430d;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.frnt .rhythm .ritem::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(107deg,#B83D43,#EDDABD);border-radius:2px 2px 0 0}
.frnt .rhythm .ritem:hover{box-shadow:1px 8px 36px 0 #b83d4324;transform:translateY(-3px)}
.frnt .rhythm .ritem h4{font-size:17px;line-height:1.4;color:#1e1e1e;margin:0 0 12px}
.frnt .rhythm .ritem h4 span{color:#B83D43}
.frnt .rhythm .ritem p{font-size:15px;line-height:1.6;color:#555;margin:0 0 12px}
.frnt .rhythm .ritem .rfreq{font-size:13px;color:#3B6F3B;font-weight:600;letter-spacing:.04em}
.frnt .divfade3{max-width:1200px;margin:0 auto;height:2px;background:linear-gradient(to right,transparent,#B83D43 40%,transparent)}
.frnt .clusters{max-width:1200px;margin:0 auto;padding:48px 24px}
.frnt .clusters h2{font-size:38px;line-height:1.15;letter-spacing:-.01em;margin:0 0 24px;color:#1e1e1e}
.frnt .clusters h2 span{color:#3B6F3B}
.frnt .clusters .cgrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.frnt .clusters .citem{border-radius:9px;padding:24px;position:relative;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .clusters .citem.big{grid-row:span 2;background:#B83D43;color:#fff;box-shadow:1px 5px 20px 0 #b83d4317;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}
.frnt .clusters .citem.big::before{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#ffffff0f 0%,transparent 60%);pointer-events:none}
.frnt .clusters .citem.big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;display:block}
.frnt .clusters .citem.big .cbigtext{position:relative;z-index:1}
.frnt .clusters .citem.big h3{font-size:21px;line-height:1.4;color:#fff;margin:0 0 12px}
.frnt .clusters .citem.big h3 span{color:#EDDABD}
.frnt .clusters .citem.big p{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0 0 12px}
.frnt .clusters .citem.big a{font-size:15px;color:#EDDABD;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;font-weight:600}
.frnt .clusters .citem.sm{background:#f5f0e8;box-shadow:1px 3px 2px 0 #b83d430d}
.frnt .clusters .citem.sm:hover{box-shadow:1px 5px 20px 0 #b83d4317}
.frnt .clusters .citem.sm h4{font-size:17px;line-height:1.4;color:#1e1e1e;margin:0 0 12px}
.frnt .clusters .citem.sm h4 span{color:#B83D43}
.frnt .clusters .citem.sm p{font-size:13px;line-height:1.6;color:#555;margin:0}
.frnt .clusters .citem.sm .ctag{font-size:13px;color:#3B6F3B;font-weight:600;letter-spacing:.05em;margin-bottom:6px;display:block}
.frnt .clusters .citem.sm .ccorner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 24px 24px 0;border-color:transparent #EDDABD transparent transparent;pointer-events:none}
.frnt .divfade4{max-width:1200px;margin:0 auto;height:2px;background:linear-gradient(to right,transparent,#EDDABD 60%,transparent)}
.frnt .popular{background:#1e1e1e;padding:48px 0;position:relative}
.frnt .popular::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,#b83d431a 0%,transparent 75%);pointer-events:none}
.frnt .popular .pinner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.frnt .popular .pinner h2{font-size:38px;line-height:1.15;letter-spacing:-.01em;margin:0 0 24px;color:#fff}
.frnt .popular .pinner h2 span{color:#EDDABD}
.frnt .popular .plist{display:flex;flex-direction:column;gap:12px}
.frnt .popular .prow{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:24px;background:#ffffff0d;border-radius:9px;padding:12px 24px;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .popular .prow:hover{background:#eddabd1a}
.frnt .popular .prow .pnum{font-size:21px;color:#B83D43;font-weight:700;line-height:1.15;text-align:center}
.frnt .popular .prow .ptopic h4{font-size:17px;line-height:1.4;color:#fff;margin:0 0 6px}
.frnt .popular .prow .ptopic h4 span{color:#EDDABD}
.frnt .popular .prow .ptopic p{font-size:13px;line-height:1.4;color:#fff9;margin:0}
.frnt .popular .prow .pbadge{font-size:13px;color:#3B6F3B;background:#3b6f3b2e;border-radius:24px;padding:6px 12px;white-space:nowrap}
.frnt .divfade5{max-width:1200px;margin:0 auto;height:2px;background:linear-gradient(to right,transparent,#eddabd80 50%,transparent)}
.frnt .connex{max-width:1200px;margin:0 auto;padding:48px 24px}
.frnt .connex h2{font-size:38px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px;color:#1e1e1e;text-align:right}
.frnt .connex h2 span{color:#B83D43}
.frnt .connex .csub{font-size:15px;line-height:1.6;color:#555;text-align:right;margin:0 0 24px}
.frnt .connex .cmap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frnt .connex .cpair{display:flex;flex-direction:row;gap:12px;align-items:flex-start;background:#f5f0e8;border-radius:9px;padding:24px;box-shadow:1px 3px 2px 0 #b83d430d;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.frnt .connex .cpair::before{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#b83d430a 0%,transparent 50%);pointer-events:none}
.frnt .connex .cpair:hover{box-shadow:1px 5px 20px 0 #b83d4317}
.frnt .connex .cpair .cicon{flex:0 0 36px;width:36px;height:36px;background:#B83D43;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px}
.frnt .connex .cpair .ctext{flex:1 1 0;min-width:0}
.frnt .connex .cpair .ctext h5{font-size:15px;line-height:1.4;color:#1e1e1e;margin:0 0 6px}
.frnt .connex .cpair .ctext h5 span{color:#3B6F3B}
.frnt .connex .cpair .ctext p{font-size:13px;line-height:1.6;color:#555;margin:0}
.frnt .connex .cpair .ctext .clink{font-size:13px;color:#B83D43;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:600;display:inline-block;margin-top:6px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.frnt .connex .cpair .ctext .clink:hover{color:#3B6F3B}
@media (max-width: 1024px) {
.frnt .tband{flex-direction:column;gap:24px;padding:48px 24px 24px}
.frnt .timg{width:100%;display:flex;justify-content:center}
.frnt .timg .tcard{width:100%;max-width:400px;height:260px}
.frnt .rhythm .rgrid{grid-template-columns:1fr 1fr}
.frnt .clusters .cgrid{grid-template-columns:1fr 1fr}
.frnt .clusters .citem.big{grid-row:span 1;min-height:220px}
.frnt .popular .prow{grid-template-columns:36px 1fr}
.frnt .popular .prow .pbadge{display:none}
}
@media (max-width: 768px) {
.frnt .ttext h1{font-size:38px}
.frnt .postzone .pcard{grid-template-columns:1fr}
.frnt .postzone .pcard .pcimg{height:220px}
.frnt .rhythm .rgrid{grid-template-columns:1fr}
.frnt .clusters .cgrid{grid-template-columns:1fr}
.frnt .clusters .citem.big{grid-row:span 1}
.frnt .connex .cmap{grid-template-columns:1fr}
.frnt .popular .prow{grid-template-columns:36px 1fr}
.frnt .connex h2{text-align:left}
.frnt .connex .csub{text-align:left}
.frnt .rhythm .rinner h2{text-align:left}
}
@media (max-width: 480px) {
.frnt .ttext h1{font-size:38px}
.frnt .tband{padding:24px 12px;gap:12px}
.frnt .postzone{padding:24px 12px}
.frnt .clusters{padding:24px 12px}
.frnt .connex{padding:24px 12px}
.frnt .rhythm .rinner{padding:0 12px}
.frnt .popular .pinner{padding:0 12px}
.frnt .popular .prow{padding:12px;gap:12px}
}
.prls{background:#fff;overflow-x:clip}
.prls .rel{position:relative}
.prls .ovh{overflow:hidden}
.prls .flex{display:flex}
.prls .grid{display:grid}
.prls .pb-hd{background:#1e1e1e;background:#222;background-color:#1d1b18;padding:48px 24px;position:relative}
.prls .pb-hd::before{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#b83d432e 0%,#3b6f3b1a 60%,transparent 100%);pointer-events:none}
.prls .pb-hd-in{max-width:1200px;margin:0 auto;flex-direction:row;align-items:flex-start;gap:48px;flex-wrap:wrap}
.prls .pb-txt{flex:1 1 480px;min-width:0}
.prls .pb-tag{display:inline-block;font-size:13px;letter-spacing:.08em;color:#EDDABD;border:1px solid #eddabd59;border-radius:2px;padding:6px 12px;margin-bottom:24px;text-transform:uppercase}
.prls .pb-h1{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#f0ece5;margin:0 0 24px}
.prls .pb-h1 span{color:#B83D43}
.prls .pb-lead{font-size:17px;line-height:1.6;color:#c8bfb0;margin:0 0 24px;max-width:560px}
.prls .pb-meta{flex-direction:row;gap:24px;flex-wrap:wrap;align-items:center}
.prls .pb-meta-item{font-size:13px;color:#9e9080;letter-spacing:.04em}
.prls .pb-meta-item strong{color:#EDDABD;font-size:13px}
.prls .pb-img-col{flex:0 0 340px;max-width:340px;position:relative;align-self:stretch}
.prls .pb-img-fr{position:relative;border-radius:9px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324}
.prls .pb-img-fr img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;filter:grayscale(40%) saturate(0.7)}
.prls .pb-img-fr::after{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#b83d4373 0%,#3b6f3b38 100%);pointer-events:none}
.prls .pb-bracket{position:absolute;width:24px;height:24px;pointer-events:none}
.prls .pb-bracket.tl{top:-6px;left:-6px;border-top:2px solid #B83D43;border-left:2px solid #B83D43;border-radius:2px 0 0 0}
.prls .pb-bracket.br{bottom:-6px;right:-6px;border-bottom:2px solid #EDDABD;border-right:2px solid #EDDABD;border-radius:0 0 2px 0}
.prls .pb-dots{position:absolute;bottom:24px;right:24px;pointer-events:none;display:flex;flex-direction:row;gap:6px;align-items:flex-end}
.prls .pb-dots span{display:block;border-radius:50%;background:#eddabd2e}
.prls .pb-dots span:nth-child(1){width:6px;height:6px}
.prls .pb-dots span:nth-child(2){width:10px;height:10px}
.prls .pb-dots span:nth-child(3){width:5px;height:5px}
.prls .pb-dots span:nth-child(4){width:14px;height:14px}
.prls .pb-div{height:6px;background:#f4f0ea;position:relative;overflow:hidden}
.prls .pb-div::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#B83D43}
.prls .pb-div::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#3b6f3b40}
.prls .pb-body{background:#f4f0ea;padding:48px 24px;position:relative}
.prls .pb-body::before{content:'';position:absolute;inset:0;background:linear-gradient(107deg,transparent 55%,#3b6f3b0f 100%);pointer-events:none}
.prls .pb-body-in{max-width:1200px;margin:0 auto;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.prls .pb-art{min-width:0}
.prls .pb-art-first{background:#b83d430f;border-top:2px solid #B83D43;border-radius:0 9px 9px 0;padding:12px 24px;margin-bottom:24px}
.prls .pb-art-first p{font-size:17px;line-height:1.6;color:#2a2520;margin:0}
.prls .pb-h2{font-size:38px;line-height:1.15;letter-spacing:-.015em;color:#2a2520;margin:0 0 12px}
.prls .pb-h2 span{color:#B83D43}
.prls .pb-h3{font-size:21px;line-height:1.4;color:#2a2520;margin:24px 0 12px}
.prls .pb-h3 span{color:#3B6F3B}
.prls .pb-p{font-size:15px;line-height:1.6;color:#3d3530;margin:0 0 12px}
.prls .pb-p a{color:#B83D43;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.prls .pb-p a:hover{color:#3B6F3B}
.prls .pb-quote{border-top:3px solid #B83D43;border-bottom:1px solid #b83d4333;padding:12px 24px;margin:24px 0;background:#eddabd38;border-radius:0 0 9px 9px}
.prls .pb-quote p{font-size:17px;line-height:1.6;color:#2a2520;margin:0 0 6px;font-style:italic}
.prls .pb-quote cite{font-size:13px;color:#7a6e64;font-style:normal;letter-spacing:.04em}
.prls .pb-aside{min-width:0;flex-direction:column;gap:24px;display:flex}
.prls .pb-card{background:#fff;border-radius:9px;box-shadow:1px 5px 20px 0 #b83d4317;padding:24px;position:relative}
.prls .pb-card-h{font-size:15px;line-height:1.4;color:#2a2520;font-weight:700;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}
.prls .pb-card-h span{color:#B83D43}
.prls .pb-fact{flex-direction:column;gap:12px}
.prls .pb-fact-row{flex-direction:row;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #b83d431a}
.prls .pb-fact-row:last-child{border-bottom:none;padding-bottom:0}
.prls .pb-fact-ico{width:32px;height:32px;border-radius:9px;background:#B83D43;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.prls .pb-fact-ico i{color:#fff;font-size:17px}
.prls .pb-fact-lbl{font-size:13px;color:#7a6e64;line-height:1.4;margin:0 0 2px}
.prls .pb-fact-val{font-size:15px;color:#2a2520;line-height:1.4;font-weight:600}
.prls .pb-contact-card{background:#2a2520;border-radius:9px;padding:24px;box-shadow:1px 5px 20px 0 #b83d4317}
.prls .pb-contact-card .pb-card-h{color:#EDDABD}
.prls .pb-contact-card .pb-card-h span{color:#B83D43}
.prls .pb-clink{flex-direction:row;align-items:center;gap:12px;padding:6px 0;text-decoration:none;border-radius:2px;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.prls .pb-clink:hover{opacity:.75}
.prls .pb-clink i{color:#EDDABD;font-size:21px}
.prls .pb-clink-txt{font-size:15px;color:#c8bfb0;line-height:1.4}
.prls .pb-clink-txt span{display:block;font-size:13px;color:#7a6e64}
.prls .pb-btn{display:inline-flex;align-items:center;gap:6px;background:#B83D43;color:#fff;font-size:15px;border:2px solid #B83D43;border-radius:9px;padding:12px 24px;cursor:pointer;text-decoration:none;margin-top:12px;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.prls .pb-btn::before{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid #3B6F3B;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.prls .pb-btn:hover::before{transform:scaleX(1)}
.prls .pb-btn:hover{background:#2a2520;border-color:#2a2520}
.prls .pb-org{background:#eddabd59;border-radius:9px;padding:24px;margin-top:24px;border-top:2px solid #3b6f3b4d}
.prls .pb-org-h{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#7a6e64;margin:0 0 12px}
.prls .pb-org-p{font-size:15px;line-height:1.6;color:#3d3530;margin:0}
.prls .pb-body-dots{position:absolute;top:24px;right:24px;pointer-events:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.prls .pb-body-dots span{display:block;border-radius:50%;background:#b83d431f}
.prls .pb-body-dots span:nth-child(1){width:8px;height:8px}
.prls .pb-body-dots span:nth-child(2){width:14px;height:14px}
.prls .pb-body-dots span:nth-child(3){width:6px;height:6px}
@keyframes bgzoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.prls .pb-img-fr img{animation:bgzoom 12s ease-in-out alternate infinite}
@media (max-width: 1024px) {
.prls .pb-body-in{grid-template-columns:1fr}
.prls .pb-aside{flex-direction:row;flex-wrap:wrap}
.prls .pb-card,.prls .pb-contact-card{flex:1 1 260px}
}
@media (max-width: 768px) {
.prls .pb-hd-in{flex-direction:column}
.prls .pb-img-col{flex:0 0 100%;max-width:100%}
.prls .pb-h1{font-size:38px}
.prls .pb-h2{font-size:21px}
.prls .pb-aside{flex-direction:column}
}
@media (max-width: 480px) {
.prls .pb-hd{padding:24px 12px}
.prls .pb-body{padding:24px 12px}
.prls .pb-h1{font-size:38px}
.prls .pb-meta{flex-direction:column;align-items:flex-start;gap:6px}
}
.blg{max-width:1200px;margin:0 auto;padding:0 24px;overflow:hidden}
.blg .lead{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:48px 0 72px;position:relative}
.blg .lead::before{content:'';position:absolute;width:320px;height:320px;background:#b83d4312;border-radius:50%;top:-60px;left:-80px;filter:blur(60px);pointer-events:none}
.blg .lead::after{content:'';position:absolute;width:200px;height:200px;background:#3b6f3b0f;border-radius:50%;bottom:0;right:300px;filter:blur(48px);pointer-events:none}
.blg .leadtxt{display:flex;flex-direction:column;gap:24px;justify-content:center}
.blg .leadtag{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.06em;color:#3B6F3B;background:#3b6f3b17;padding:6px 12px;border-radius:2px;width:fit-content}
.blg .leadh1{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin:0;color:#1e2a1e}
.blg .leadh1 span{color:#B83D43}
.blg .leadp{font-size:17px;line-height:1.6;color:#3a3a3a;margin:0;max-width:480px;background:#eddabd47;border-radius:9px;padding:12px}
.blg .leadimg{position:relative;border-radius:9px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324}
.blg .leadimg img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.blg .leadimg .imgfade{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#1e2a1eb3,transparent);pointer-events:none}
.blg .divslant{height:48px;background:#f5efe6;clip-path:polygon(0 0,100% 40%,100% 100%,0 100%);margin:0 -24px}
.blg .postsec{background:#f5efe6;margin:0 -24px;padding:48px 24px}
.blg .seclabel{font-size:13px;letter-spacing:.08em;color:#B83D43;text-transform:uppercase;margin:0 0 12px}
.blg .sech2{font-size:38px;line-height:1.15;margin:0 0 48px;color:#1e2a1e;letter-spacing:-.01em}
.blg .sech2 span{color:#3B6F3B}
.blg .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blg .card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:1px 5px 20px 0 #b83d4317;display:flex;flex-direction:column;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.blg .card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:9px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;z-index:1}
.blg .card:hover{box-shadow:1px 8px 36px 0 #b83d4324;transform:translateY(-4px)}
.blg .card:hover::before{border-color:#B83D43}
.blg .cardimgw{width:100%;height:200px;overflow:hidden}
.blg .cardimgw img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.blg .card:hover .cardimgw img{transform:scale(1.06)}
.blg .cardbody{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.blg .cardmeta{display:flex;align-items:center;gap:6px;font-size:13px;color:#7a6a5a}
.blg .cardmeta i{font-size:15px;color:#B83D43}
.blg .cardh3{font-size:21px;line-height:1.4;margin:0;color:#1e2a1e;letter-spacing:-.01em}
.blg .cardh3 span{color:#B83D43}
.blg .carddesc{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0;flex:1}
.blg .cardlnk{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#3B6F3B;text-decoration:none;padding:6px 0;position:relative;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.blg .cardlnk::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#3B6F3B;border-radius:2px;transition:width .25s cubic-bezier(0.34,1.56,0.64,1)}
.blg .cardlnk:hover::after{width:100%}
.blg .cardlnk:hover{color:#B83D43}
.blg .divslant2{height:48px;background:#f5efe6;clip-path:polygon(0 0,100% 0,100% 60%,0 100%);margin:0 -24px}
.blg .tipssec{padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.blg .tipstxt{display:flex;flex-direction:column;gap:24px}
.blg .tipsh2{font-size:38px;line-height:1.15;margin:0;color:#1e2a1e;letter-spacing:-.01em}
.blg .tipsh2 span{color:#B83D43}
.blg .tipslist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.blg .tipslist li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#3a3a3a;background:#fff;border-radius:9px;padding:12px;box-shadow:1px 3px 2px 0 #b83d430d}
.blg .tipslist li i{font-size:21px;color:#3B6F3B;flex-shrink:0;margin-top:2px}
.blg .tipsright{display:flex;flex-direction:column;gap:24px}
.blg .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.blg .statcard{background:linear-gradient(107deg,#eddabd80 0%,#ffffffe6 60%,#eddabd33 100%);border-radius:9px;padding:24px;text-align:right;border:1px solid #eddabdcc;box-shadow:1px 5px 20px 0 #b83d4317;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.blg .statcard:hover{transform:translateY(-3px)}
.blg .statnum{font-size:38px;line-height:1.15;font-weight:700;color:#B83D43;letter-spacing:-.02em}
.blg .statlbl{font-size:13px;color:#5a5a5a;margin-top:6px}
.blg .divline{height:2px;background:linear-gradient(107deg,transparent,#b83d434d,#3b6f3b4d,transparent);margin:0}
.blg .aboutsec{padding:48px 0;background:linear-gradient(107deg,#3b6f3b0f 0%,#eddabd26 50%,#b83d430d 100%);border-radius:24px;margin:0 0 48px;display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;padding:48px}
.blg .abouticon{width:60px;height:60px;background:#B83D43;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 20px 0 #b83d4324;flex-shrink:0}
.blg .abouticon i{font-size:28px;color:#fff}
.blg .aboutbody{display:flex;flex-direction:column;gap:12px}
.blg .abouth3{font-size:21px;line-height:1.4;margin:0;color:#1e2a1e}
.blg .abouth3 span{color:#3B6F3B}
.blg .aboutp{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0}
.blg .aboutp.first{background:#eddabd66;border-radius:9px;padding:12px}
.blg .contactsec{margin:0 -24px;padding:48px 24px;background:#1e2a1e;position:relative;overflow:hidden}
.blg .contactsec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(107deg,#b83d431f 0%,transparent 50%,#3b6f3b1a 100%);pointer-events:none}
.blg .contactinner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:24px;position:relative}
.blg .contlbl{font-size:13px;letter-spacing:.08em;color:#eddabdb3;text-transform:uppercase}
.blg .conth2{font-size:38px;line-height:1.15;margin:0;color:#EDDABD;letter-spacing:-.01em}
.blg .conth2 span{color:#B83D43}
.blg .contp{font-size:15px;line-height:1.6;color:#eddabdbf;margin:0}
.blg .contlinks{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.blg .contbtn{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;padding:12px 24px;border-radius:9px;position:relative;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.blg .contbtn::before{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.blg .contbtn.prim{background:#B83D43;color:#fff}
.blg .contbtn.prim:hover{background:#9e3038;transform:translateY(-2px)}
.blg .contbtn.prim:hover::before{border-color:#ffffff4d}
.blg .contbtn.sec{background:transparent;color:#EDDABD;border:2px solid #eddabd66}
.blg .contbtn.sec:hover{background:#eddabd1a;transform:translateY(-2px)}
.blg .contbtn.sec:hover::before{border-color:#EDDABD}
@keyframes colorwave {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.blg .postsec{background-size:200% 200%;animation:colorwave 8s ease-in-out infinite;background-image:linear-gradient(107deg,#f5efe6 0%,#fdf8f2 40%,#f0ebe0 70%,#f5efe6 100%)}
@media (max-width: 1024px) {
.blg .cards{grid-template-columns:repeat(2,1fr)}
.blg .lead{grid-template-columns:1fr 260px;gap:24px}
.blg .tipssec{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.blg .lead{grid-template-columns:1fr;padding:24px 0 48px}
.blg .leadimg{order:-1}
.blg .leadimg img{height:260px}
.blg .leadh1{font-size:38px}
.blg .cards{grid-template-columns:1fr}
.blg .statgrid{grid-template-columns:1fr 1fr}
.blg .aboutsec{grid-template-columns:1fr;padding:24px}
.blg .conth2{font-size:21px}
}
@media (max-width: 480px) {
.blg .leadh1{font-size:38px}
.blg .statgrid{grid-template-columns:1fr}
.blg .contlinks{flex-direction:column}
}
.aauth{max-width:100%;overflow-x:hidden}
.aauth .pg-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.aauth .reveal-r{animation:slideR .32s cubic-bezier(0.34,1.56,0.64,1) both}
.aauth .reveal-r.d1{animation-delay:.06s}
.aauth .reveal-r.d2{animation-delay:.14s}
.aauth .reveal-r.d3{animation-delay:.22s}
.aauth .reveal-r.d4{animation-delay:.3s}
@keyframes slideR {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
.aauth .bio-sec{background:#fff;padding:48px 0 0;position:relative}
.aauth .bio-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(107deg,transparent 60%,#eddabd2e 60.1%,#eddabd14 100%);pointer-events:none}
.aauth .bio-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.aauth .bio-portrait-col{position:relative}
.aauth .dot-grid{position:absolute;top:-24px;right:-24px;width:120px;height:120px;background-image:radial-gradient(circle,#b83d4338 1.5px,transparent 1.5px);background-size:12px 12px;pointer-events:none;z-index:0;overflow:hidden}
.aauth .portrait-frame{position:relative;z-index:1;width:100%;aspect-ratio:7/9;border-radius:2px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324}
.aauth .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aauth .portrait-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(107deg,#3b6f3b14 0%,transparent 55%);pointer-events:none}
.aauth .bio-badge{margin-top:24px;background:#3B6F3B;border-radius:9px;padding:12px 24px;box-shadow:1px 5px 20px 0 #b83d4317}
.aauth .bio-badge .badge-yr{font-size:38px;font-weight:800;color:#EDDABD;line-height:1.15;letter-spacing:-.02em;display:block}
.aauth .bio-badge .badge-lbl{font-size:13px;color:#eddabdd1;line-height:1.4;letter-spacing:.04em}
.aauth .bio-text-col{padding-top:12px}
.aauth .bio-eyebrow{font-size:13px;letter-spacing:.08em;color:#B83D43;font-weight:600;margin-bottom:12px;text-transform:uppercase}
.aauth .bio-h1{font-size:50px;line-height:1.15;letter-spacing:-.03em;margin-bottom:24px;color:#1e1e1e}
.aauth .bio-h1 span.wd1{color:#B83D43}
.aauth .bio-h1 span.wd2{color:#1e1e1e}
.aauth .bio-lead{background:#eddabd47;border-radius:9px;padding:12px 24px;margin-bottom:24px;box-shadow:inset 1px 2px 2px 0 #b83d430d}
.aauth .bio-lead p{font-size:17px;line-height:1.6;color:#2a2a2a;margin:0}
.aauth .bio-body p{font-size:15px;line-height:1.6;color:#333;margin-bottom:12px}
.aauth .bio-body p:last-child{margin-bottom:0}
.aauth .bio-links{display:flex;flex-direction:row;gap:12px;margin-top:24px;flex-wrap:wrap}
.aauth .lnk-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:9px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.aauth .lnk-btn::before{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid transparent;transition:border-color .25s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.aauth .lnk-btn:hover::before{border-color:currentColor}
.aauth .lnk-primary{background:#B83D43;color:#fff;box-shadow:1px 5px 20px 0 #b83d4317}
.aauth .lnk-primary:hover{box-shadow:1px 8px 36px 0 #b83d4324}
.aauth .lnk-secondary{background:#fff;color:#3B6F3B;border:2px solid #3B6F3B;box-shadow:1px 3px 2px 0 #3b6f3b0d}
.aauth .lnk-secondary:hover{background:#3b6f3b0f;box-shadow:1px 5px 20px 0 #3b6f3b17}
.aauth .sec-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.aauth .sec-divider svg{display:block;width:100%}
.aauth .detail-sec{background:#f5efe6;padding:48px 0;position:relative}
.aauth .detail-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(107deg,#3b6f3b0d 0%,transparent 45%);pointer-events:none}
.aauth .detail-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.aauth .dm-wide{grid-column:1 / 3}
.aauth .dm-tall{grid-row:1 / 3;grid-column:3}
.aauth .dm-card{background:#fff;border-radius:9px;padding:24px;box-shadow:1px 5px 20px 0 #b83d4317;position:relative;overflow:hidden}
.aauth .dm-card::before{content:'';position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:#eddabd59;pointer-events:none}
.aauth .dm-card .card-ico{width:40px;height:40px;border-radius:9px;background:#b83d4314;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.aauth .dm-card .card-ico i{font-size:21px;color:#B83D43}
.aauth .dm-card h4{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:6px;color:#1e1e1e}
.aauth .dm-card h4 .hl{color:#B83D43}
.aauth .dm-card p{font-size:15px;line-height:1.6;color:#444;margin:0}
.aauth .dm-img-card{border-radius:9px;overflow:hidden;box-shadow:1px 5px 20px 0 #b83d4317;position:relative}
.aauth .dm-img-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aauth .dm-img-card .img-caption{position:absolute;bottom:0;left:0;right:0;background:#1e1e1eb8;padding:12px;backdrop-filter:blur(4px)}
.aauth .dm-img-card .img-caption span{font-size:13px;color:#EDDABD;letter-spacing:.04em}
.aauth .dm-row2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.aauth .approach-card{background:#fff;border-radius:9px;padding:24px;box-shadow:1px 3px 2px 0 #b83d430d;position:relative}
.aauth .approach-card h4{font-size:15px;font-weight:700;color:#3B6F3B;margin-bottom:6px;line-height:1.4}
.aauth .approach-card p{font-size:13px;line-height:1.6;color:#555;margin:0}
.aauth .img-mosaic-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.aauth .img-frame{border-radius:9px;overflow:hidden;box-shadow:1px 5px 20px 0 #b83d4317;aspect-ratio:4/3}
.aauth .img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.aauth .img-frame:hover img{transform:scale(1.04)}
.aauth .stats-row{display:flex;flex-direction:row;gap:24px;margin-top:24px;flex-wrap:wrap}
.aauth .stat-item{flex:1;min-width:120px;background:#3B6F3B;border-radius:9px;padding:24px 12px;text-align:center;box-shadow:1px 5px 20px 0 #3b6f3b17;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.aauth .stat-item:hover{transform:translateY(-4px);box-shadow:1px 8px 36px 0 #3b6f3b24}
.aauth .stat-item .snum{font-size:38px;font-weight:800;color:#EDDABD;line-height:1.15;letter-spacing:-.02em;display:block}
.aauth .stat-item .slbl{font-size:13px;color:#eddabdcc;line-height:1.4;letter-spacing:.03em}
.aauth .detail-h2{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin-bottom:24px;color:#1e1e1e}
.aauth .detail-h2 .hl{color:#B83D43}
.aauth .detail-intro p{font-size:15px;line-height:1.6;color:#444;margin-bottom:12px}
.aauth .detail-intro p:first-child{font-size:17px;font-weight:500;color:#2a2a2a}
.aauth .fade-neighbors .dm-card{transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.aauth .fade-neighbors:hover .dm-card:not(:hover){opacity:.55}
.aauth .curved-dec{position:absolute;bottom:12px;right:12px;width:80px;height:80px;pointer-events:none;overflow:hidden}
.aauth .right-txt{text-align:right}
@media (max-width: 1024px) {
.aauth .bio-grid{grid-template-columns:260px 1fr;gap:24px}
.aauth .detail-mosaic{grid-template-columns:1fr 1fr}
.aauth .dm-wide{grid-column:1 / 3}
.aauth .dm-tall{grid-row:auto;grid-column:auto;min-height:280px}
}
@media (max-width: 768px) {
.aauth .bio-grid{grid-template-columns:1fr;gap:24px}
.aauth .portrait-frame{max-width:280px}
.aauth .bio-h1{font-size:38px}
.aauth .detail-mosaic{grid-template-columns:1fr}
.aauth .dm-wide,.aauth .dm-tall{grid-column:auto;grid-row:auto}
.aauth .dm-row2{grid-template-columns:1fr}
.aauth .img-mosaic-row{grid-template-columns:1fr}
.aauth .stats-row{gap:12px}
}
@media (max-width: 480px) {
.aauth .bio-h1{font-size:38px}
.aauth .lnk-btn{padding:12px;font-size:13px}
.aauth .bio-links{gap:6px}
.aauth .detail-h2{font-size:21px}
}
.spns{max-width:100%;overflow-x:hidden}
.spns .pg-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.spns .ttl-blk{background:linear-gradient(107deg,#f5ede0 0%,#fff8f0 40%,#e8f0e8 100%);padding:48px 24px 96px;position:relative}
.spns .ttl-blk::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#b83d4312 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#3b6f3b0f 0%,transparent 55%);pointer-events:none}
.spns .ttl-shape1{position:absolute;top:-24px;right:80px;width:180px;height:180px;border-radius:24px;background:#eddabd59;transform:rotate(22deg);pointer-events:none}
.spns .ttl-shape2{position:absolute;bottom:24px;left:40px;width:90px;height:90px;border-radius:9px;background:#3b6f3b14;transform:rotate(-15deg);pointer-events:none}
.spns .ttl-shape3{position:absolute;top:48px;right:240px;width:50px;height:50px;border-radius:2px;background:#b83d430f;transform:rotate(40deg);pointer-events:none}
.spns .ttl-inner{position:relative;max-width:1200px;margin:0 auto}
.spns .ttl-tag{display:inline-block;font-size:13px;letter-spacing:.08em;color:#3B6F3B;background:#3b6f3b1a;border-radius:2px;padding:6px 12px;margin-bottom:24px}
.spns .ttl-h1{font-size:50px;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px;max-width:720px}
.spns .ttl-h1 .c-accent{color:#B83D43}
.spns .ttl-h1 .c-dark{color:#2a2a2a}
.spns .ttl-punct{color:#3B6F3B}
.spns .ttl-sub{font-size:17px;line-height:1.6;color:#444;max-width:560px;margin:0}
.spns .ttl-fade{opacity:0;animation:fadeUp .32s cubic-bezier(0.34,1.56,0.64,1) .15s forwards}
@keyframes fadeUp {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.spns .divider-zz1{display:block;width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.spns .about-blk{background:#fff;padding:48px 24px}
.spns .about-row{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.spns .about-img-col{flex:0 0 420px;position:relative}
.spns .about-img-wrap{width:100%;height:340px;border-radius:9px;overflow:hidden;box-shadow:1px 8px 36px 0 #b83d4324}
.spns .about-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.spns .about-badge{position:absolute;bottom:-12px;right:-12px;background:#B83D43;color:#fff;border-radius:9px;padding:12px 24px;font-size:13px;line-height:1.4;box-shadow:1px 5px 20px 0 #b83d4317}
.spns .about-badge strong{display:block;font-size:21px;line-height:1.15}
.spns .about-txt-col{flex:1;min-width:0}
.spns .about-h2{font-size:38px;line-height:1.15;letter-spacing:-.015em;margin:0 0 24px}
.spns .about-h2 .w1{color:#B83D43}
.spns .about-h2 .w2{color:#2a2a2a}
.spns .about-lead{font-size:15px;line-height:1.6;color:#2a2a2a;background:#eddabd66;border-radius:2px;padding:12px;margin:0 0 12px}
.spns .about-p{font-size:15px;line-height:1.6;color:#444;margin:0 0 12px}
.spns .about-stats{display:flex;flex-direction:row;gap:24px;margin-top:24px}
.spns .stat-item{flex:1;background:#f7f3ee;border-radius:9px;padding:12px;text-align:center}
.spns .stat-num{font-size:21px;line-height:1.15;color:#3B6F3B;font-weight:700;display:block}
.spns .stat-lbl{font-size:13px;line-height:1.4;color:#666;display:block;margin-top:6px}
.spns .divider-zz2{display:block;width:100%;overflow:hidden;line-height:0}
.spns .fmts-blk{background:linear-gradient(107deg,#f0f4f0 0%,#faf7f3 100%);padding:48px 24px;position:relative;overflow:hidden}
.spns .fmts-bg-anim{position:absolute;inset:0;background-image:repeating-linear-gradient(107deg,transparent 0px,transparent 38px,#3b6f3b08 38px,#3b6f3b08 40px);animation:diagShift 18s linear infinite;pointer-events:none}
@keyframes diagShift {
from{background-position:0 0}
to{background-position:80px 80px}
}
.spns .fmts-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,#eddabd2e 100%);pointer-events:none}
.spns .fmts-inner{position:relative;max-width:1200px;margin:0 auto}
.spns .fmts-hd{text-align:right;margin-bottom:48px}
.spns .fmts-h2{font-size:38px;line-height:1.15;letter-spacing:-.015em;margin:0 0 12px}
.spns .fmts-h2 .w1{color:#3B6F3B}
.spns .fmts-h2 .w2{color:#2a2a2a}
.spns .fmts-sub{font-size:15px;line-height:1.6;color:#555;max-width:480px;margin-left:auto}
.spns .fmts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.spns .fmt-main{display:flex;flex-direction:column;gap:24px}
.spns .fmt-side{display:flex;flex-direction:column;gap:24px}
.spns .fmt-card{background:#fff;border-radius:9px;padding:24px;box-shadow:1px 5px 20px 0 #b83d4317;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.spns .fmt-card::after{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.spns .fmt-card:hover{box-shadow:1px 8px 36px 0 #b83d4324;transform:translateY(-3px)}
.spns .fmt-card:hover::after{border-color:#B83D43}
.spns .fmts-grid:has(.fmt-card:hover) .fmt-card:not(:hover){opacity:.7;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.spns .fmt-ico{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:21px}
.spns .fmt-ico.red{background:#b83d431a;color:#B83D43}
.spns .fmt-ico.grn{background:#3b6f3b1a;color:#3B6F3B}
.spns .fmt-ico.tan{background:#eddabd99;color:#8a6a3a}
.spns .fmt-h4{font-size:17px;line-height:1.4;color:#2a2a2a;margin:0 0 6px}
.spns .fmt-desc{font-size:13px;line-height:1.6;color:#555;margin:0 0 12px}
.spns .fmt-tag{display:inline-block;font-size:13px;background:#eddabd80;color:#6a4a2a;border-radius:2px;padding:2px 6px}
.spns .fmt-card.featured{background:linear-gradient(107deg,#B83D43 0%,#c94a50 100%);color:#fff}
.spns .fmt-card.featured .fmt-h4{color:#fff}
.spns .fmt-card.featured .fmt-desc{color:#ffffffd9}
.spns .fmt-card.featured .fmt-tag{background:#fff3;color:#fff}
.spns .fmt-card.featured .fmt-ico{background:#fff3;color:#fff}
.spns .fmt-entry{font-size:13px;line-height:1.4;color:#ffffffb3;margin-top:12px;padding-top:12px;border-top:1px solid #fff3}
.spns .fmt-exit{font-size:13px;line-height:1.4;color:#ffffffb3;margin-top:6px}
.spns .divider-zz3{display:block;width:100%;overflow:hidden;line-height:0}
.spns .cntct-blk{background:#2a2a2a;padding:48px 24px 96px;position:relative;overflow:hidden}
.spns .cntct-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#00000059 100%);pointer-events:none}
.spns .cntct-inner{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.spns .cntct-txt{flex:1}
.spns .cntct-h2{font-size:38px;line-height:1.15;letter-spacing:-.015em;margin:0 0 24px}
.spns .cntct-h2 .w1{color:#EDDABD}
.spns .cntct-h2 .w2{color:#fff}
.spns .cntct-p{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0 0 12px}
.spns .cntct-links{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.spns .cntct-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#EDDABD;text-decoration:none;padding:12px;border-radius:9px;background:#eddabd14;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.spns .cntct-link::before{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.spns .cntct-link:hover{background:#eddabd26;color:#fff}
.spns .cntct-link:hover::before{border-color:#EDDABD}
.spns .cntct-link i{font-size:21px;flex-shrink:0}
.spns .cntct-detail{flex:0 0 360px}
.spns .cntct-box{background:#eddabd14;border-radius:9px;padding:24px;box-shadow:1px 5px 20px 0 #b83d4317}
.spns .cntct-box-h{font-size:17px;line-height:1.4;color:#EDDABD;margin:0 0 12px}
.spns .cntct-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eddabd1f}
.spns .cntct-item:last-child{border-bottom:none}
.spns .cntct-item-ico{width:32px;height:32px;border-radius:9px;background:#b83d4340;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#EDDABD;font-size:17px}
.spns .cntct-item-txt{flex:1}
.spns .cntct-item-lbl{font-size:13px;color:#ffffff80;display:block;margin-bottom:2px}
.spns .cntct-item-val{font-size:15px;color:#fff;display:block}
.spns .cntct-note{font-size:13px;line-height:1.6;color:#ffffff73;margin-top:24px}
@media (max-width: 1024px) {
.spns .ttl-h1{font-size:38px}
.spns .about-row{flex-direction:column}
.spns .about-img-col{flex:none;width:100%}
.spns .fmts-grid{grid-template-columns:1fr}
.spns .fmt-side{flex-direction:row}
.spns .cntct-inner{flex-direction:column}
.spns .cntct-detail{flex:none;width:100%}
}
@media (max-width: 768px) {
.spns .ttl-blk{padding:48px 12px 72px}
.spns .ttl-h1{font-size:38px}
.spns .about-stats{flex-direction:column;gap:12px}
.spns .fmts-hd{text-align:left}
.spns .fmts-sub{margin-left:0}
.spns .fmt-side{flex-direction:column}
.spns .about-badge{position:static;margin-top:12px;display:inline-block}
}
@media (max-width: 480px) {
.spns .ttl-h1{font-size:21px}
.spns .about-h2,.spns .fmts-h2,.spns .cntct-h2{font-size:21px}
.spns .about-img-wrap{height:220px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.successPage .successWrap{max-width:560px;width:100%;background:#EDDABD22;border:1.5px solid #EDDABD;border-radius:24px;padding:48px;box-shadow:1px 5px 20px 0 #b83d4317;text-align:center}
.successPage .successIcon{width:56px;height:56px;margin:0 auto 24px;display:block}
.successPage .successTitle{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:#1b1b1b}
.successPage .successTitle span{color:#B83D43}
.successPage .successMsg{font-size:17px;line-height:1.6;color:#3a3a3a;margin:0 0 24px}
.successPage .successSub{font-size:15px;line-height:1.4;color:#5a5a5a;margin:0 0 48px}
.successPage .successBtn{display:inline-block;background:#B83D43;color:#fff;font-size:15px;line-height:1.4;padding:12px 24px;border-radius:9px;text-decoration:none;border:2px solid #B83D43;box-shadow:1px 3px 2px 0 #b83d430d;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.successPage .successBtn::after{content:'';position:absolute;inset:0;border-radius:9px;border:2px solid #B83D43;clip-path:inset(0 100% 0 0);transition:clip-path .28s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.successPage .successBtn:hover{background:#fff;color:#B83D43;box-shadow:1px 5px 20px 0 #b83d4317}
.successPage .successBtn:hover::after{clip-path:inset(0 0% 0 0)}
.successPage .successBtn:focus{outline:2px solid #3B6F3B;outline-offset:3px}
@media (max-width: 480px) {
.successPage .successWrap{padding:24px}
.successPage .successTitle{font-size:21px}
}