@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/600.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/600.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.pg-head{background:linear-gradient(160deg,#1e2a18 0%,#2c3d22 55%,#1a2614 100%);position:relative;overflow:hidden}
.pg-head::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#7ea15514 0%,#b5c7a80a 50%,#7ea1550f 100%);pointer-events:none}
.pg-head__accent-bar{height:3px;background:linear-gradient(90deg,#7EA155 0%,#B5C7A8 50%,#7EA155 100%);width:100%}
.pg-head__brand-row{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:24px 48px;gap:24px}
.pg-head__logo-zone{display:flex;align-items:center;gap:12px;flex-shrink:0}
.pg-head__logo-frame{border-top:1px solid #b5c7a866;border-bottom:1px solid #b5c7a866;padding:6px 12px;border-radius:1px 11px 1px 11px;background:#ffffffeb;box-shadow:1px 5px 25px 1px #7ea1551a inset 0 1px 4px #7ea15514;display:flex;align-items:center;justify-content:center}
.pg-head__logo-frame img{width:60px;height:55px;object-fit:contain;display:block}
.pg-head__brand-text{display:flex;flex-direction:column;gap:6px}
.pg-head__brand-name{font-family:'Noto Serif',serif;font-size:38px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.02em}
.pg-head__brand-tagline{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#B5C7A8;line-height:1.4}
.pg-head__credential{display:flex;align-items:center;gap:6px;background:#7ea15526;border:1px solid #7ea1554d;border-radius:5px;padding:6px 12px;flex-shrink:0}
.pg-head__credential-dot{width:7px;height:7px;border-radius:50%;background:#7EA155;flex-shrink:0}
.pg-head__credential-text{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:600;color:#B5C7A8;line-height:1.4;white-space:nowrap}
.pg-head__nav-strip{border-top:1px solid #b5c7a81f;background:#0000002e}
.pg-head__nav-inner{max-width:1440px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:center;gap:6px}
.pg-head__nav-link{font-family:'Noto Sans',sans-serif;font-size:15px;font-weight:600;color:#EFF0E6;text-decoration:none;padding:12px 24px;border-radius:1px;display:inline-flex;align-items:center;gap:6px;position:relative;transition:color .18s ease-out;outline-offset:3px}
.pg-head__nav-link::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#7EA155;transform:scaleX(0);transform-origin:left;transition:transform .16s cubic-bezier(0.4,0,0.6,1)}
.pg-head__nav-link:hover{color:#fff}
.pg-head__nav-link:hover::after{transform:scaleX(1)}
.pg-head__nav-link:focus-visible{outline:2px solid #7EA155;outline-offset:3px;border-radius:1px}
.pg-head__nav-sep{width:1px;height:16px;background:#b5c7a833;flex-shrink:0}
.pg-foot{background:linear-gradient(170deg,#1e2a18 0%,#263520 100%);border-top:3px solid #7EA155}
.pg-foot__body{max-width:1440px;margin:0 auto;padding:48px 48px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.pg-foot__card{display:flex;flex-direction:column;gap:24px}
.pg-foot__logo-group{display:flex;align-items:center;gap:12px}
.pg-foot__logo-frame{border-top:1px solid #b5c7a859;border-bottom:1px solid #b5c7a859;padding:6px 12px;border-radius:11px 1px 11px 1px;background:#ffffffe6;box-shadow:1px 3px 6px 1px #7ea1550f inset 0 1px 3px #7ea15512;display:flex;align-items:center;justify-content:center}
.pg-foot__logo-frame img{width:55px;height:50px;object-fit:contain;display:block}
.pg-foot__brand-label{font-family:'Noto Serif',serif;font-size:38px;font-weight:700;color:#fff;line-height:1.2}
.pg-foot__desc{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#B5C7A8;line-height:1.9}
.pg-foot__contacts{display:flex;flex-direction:column;gap:12px}
.pg-foot__contact-item{display:flex;align-items:flex-start;gap:12px;text-decoration:none}
.pg-foot__contact-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pg-foot__contact-icon svg{width:16px;height:16px;fill:#7EA155}
.pg-foot__contact-text{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#B5C7A8;line-height:1.6}
.pg-foot__contact-item--link .pg-foot__contact-text{transition:color .14s ease-out}
.pg-foot__contact-item--link:hover .pg-foot__contact-text{color:#fff}
.pg-foot__contact-item--link:focus-visible{outline:2px solid #7EA155;outline-offset:3px;border-radius:1px}
.pg-foot__col-label{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:700;color:#7EA155;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pg-foot__links{display:flex;flex-direction:column;gap:6px}
.pg-foot__link{font-family:'Noto Sans',sans-serif;font-size:15px;font-weight:400;color:#B5C7A8;text-decoration:none;line-height:1.6;padding:6px 0;display:inline-flex;align-items:center;gap:6px;transition:color .16s ease-out;position:relative}
.pg-foot__link:hover{color:#fff}
.pg-foot__link:focus-visible{outline:2px solid #7EA155;outline-offset:3px;border-radius:1px}
.pg-foot__link-arrow{width:12px;height:12px;flex-shrink:0}
.pg-foot__link-arrow svg{width:12px;height:12px;fill:none;stroke:#7EA155;stroke-width:2}
.pg-foot__divider{max-width:1440px;margin:0 auto;height:1px;background:#b5c7a81f;margin-left:48px;margin-right:48px}
.pg-foot__bottom{max-width:1440px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pg-foot__copy{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#b5c7a899;line-height:1.4}
.pg-foot__pref-link{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#b5c7a899;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;transition:color .14s ease-out;line-height:1.4}
.pg-foot__pref-link:hover{color:#B5C7A8}
.pg-foot__pref-link:focus-visible{outline:2px solid #7EA155;outline-offset:3px;border-radius:1px}
.ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:4000;background:#1e2a18;border-top:2px solid #7EA155;box-shadow:1px 10px 52px 1px #7ea1551f;transform:translateY(100%);transition:transform .26s cubic-bezier(0.4,0,0.6,1);display:none}
.ck-bar.is-open{transform:translateY(0)}
.ck-bar__inner{max-width:1440px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ck-bar__text{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#B5C7A8;line-height:1.6;flex:1;min-width:200px}
.ck-bar__text a{color:#7EA155;text-decoration:underline;text-underline-offset:2px;transition:color .14s ease-out}
.ck-bar__text a:hover{color:#B5C7A8}
.ck-bar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}
.ck-bar__settings-panel{display:none;width:100%;padding-top:12px;border-top:1px solid #b5c7a81f;margin-top:12px}
.ck-bar__settings-panel.is-visible{display:flex;flex-direction:column;gap:12px}
.ck-bar__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-bar__toggle-label{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:600;color:#EFF0E6;line-height:1.4}
.ck-bar__toggle-desc{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:400;color:#b5c7a8b3;line-height:1.4}
.ck-bar__toggle-group{display:flex;flex-direction:column;gap:6px;flex:1}
.ck-switch{position:relative;width:40px;height:22px;flex-shrink:0}
.ck-switch__input{opacity:0;width:0;height:0;position:absolute}
.ck-switch__track{position:absolute;top:0;left:0;right:0;bottom:0;background:#b5c7a833;border-radius:34px;cursor:pointer;transition:background .18s ease-out}
.ck-switch__track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#B5C7A8;border-radius:50%;transition:transform .18s ease-out,background .18s ease-out}
.ck-switch__input:checked + .ck-switch__track{background:#7EA155}
.ck-switch__input:checked + .ck-switch__track::after{transform:translateX(18px);background:#fff}
.ck-switch__input:focus-visible + .ck-switch__track{outline:2px solid #7EA155;outline-offset:3px}
.ck-btn{font-family:'Noto Sans',sans-serif;font-size:13px;font-weight:600;line-height:1.4;padding:12px 24px;border-radius:5px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.ck-btn::before{content:'';position:absolute;inset:0;border-radius:5px;border:2px solid transparent;transition:border-color .16s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.ck-btn:hover::before{border-color:#b5c7a880}
.ck-btn:focus-visible{outline:2px solid #7EA155;outline-offset:3px}
.ck-btn--accept{background:#7EA155;color:#fff;border-color:#7EA155}
.ck-btn--accept:hover{background:#6b8c48;border-color:#6b8c48}
.ck-btn--decline{background:transparent;color:#B5C7A8;border-color:#b5c7a84d}
.ck-btn--decline:hover{color:#fff;border-color:#b5c7a899}
.ck-btn--settings{background:transparent;color:#b5c7a8b3;border-color:transparent;padding:12px 6px}
.ck-btn--settings:hover{color:#B5C7A8}
@media (max-width: 768px) {
.pg-head__brand-row{padding:24px;flex-wrap:wrap;justify-content:center;gap:12px}
.pg-head__credential{display:none}
.pg-head__nav-inner{padding:0 24px;flex-wrap:wrap;justify-content:center}
.pg-head__nav-sep{display:none}
.pg-foot__body{grid-template-columns:1fr;padding:48px 24px 24px;gap:24px}
.pg-foot__bottom{padding:24px;flex-direction:column;align-items:flex-start;gap:12px}
.pg-foot__divider{margin-left:24px;margin-right:24px}
.ck-bar__inner{padding:24px;flex-direction:column;align-items:flex-start}
.ck-bar__actions{width:100%}
}
.terms-section-q{max-width:1440px;margin:0 auto;padding:96px 48px;color:#2a2e24;line-height:1.9}
.terms-section-q h1{font-size:50px;line-height:1.2;color:#2a2e24;margin-bottom:48px;margin-top:0;padding-bottom:24px;border-bottom:2px solid #B5C7A8}
.terms-section-q h2{font-size:38px;line-height:1.2;color:#2a2e24;margin-top:96px;margin-bottom:24px;padding-left:12px;border-left:4px solid #7EA155;border-bottom:1px solid #EFF0E6;padding-bottom:12px}
.terms-section-q h3{font-size:15px;line-height:1.6;color:#3a4232;text-transform:uppercase;letter-spacing:.08em;margin-top:48px;margin-bottom:12px;font-weight:700}
.terms-section-q h4{font-size:15px;line-height:1.6;color:#4a5640;margin-top:24px;margin-bottom:12px;font-weight:600}
.terms-section-q h5{font-size:13px;line-height:1.6;color:#4a5640;margin-top:24px;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.terms-section-q h6{font-size:13px;line-height:1.6;color:#5a6650;margin-top:12px;margin-bottom:6px;font-weight:600}
.terms-section-q p{font-size:15px;line-height:1.9;color:#2a2e24;margin-top:0;margin-bottom:24px;max-width:80ch}
.terms-section-q ul,.terms-section-q ol{font-size:15px;line-height:1.9;color:#2a2e24;margin-top:0;margin-bottom:24px;padding-left:24px;max-width:80ch}
.terms-section-q ul{list-style:none;padding-left:0}
.terms-section-q ul li{padding-left:24px;position:relative;margin-bottom:6px}
.terms-section-q ul li::before{content:'';position:absolute;left:6px;top:.75em;width:6px;height:6px;border-radius:1px;background-color:#7EA155;transform:rotate(45deg)}
.terms-section-q ol{list-style:decimal;padding-left:24px}
.terms-section-q ol li{margin-bottom:6px;padding-left:6px}
.terms-section-q ol li::marker{color:#7EA155;font-weight:700}
.terms-section-q strong,.terms-section-q b{font-weight:700;color:#1e2219}
.terms-section-q em,.terms-section-q i{font-style:italic;color:#3a4232}
.terms-section-q table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:13px;line-height:1.6;border-radius:5px;overflow:hidden;box-shadow:1px 5px 25px 1px #7ea1551a}
.terms-section-q thead{background-color:#7EA155}
.terms-section-q thead th{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 24px;text-align:left;border:none}
.terms-section-q tbody tr{border-bottom:1px solid #EFF0E6;transition:background-color .18s ease-out}
.terms-section-q tbody tr:nth-child(even){background-color:#f7f8f4}
.terms-section-q tbody tr:hover{background-color:#EFF0E6}
.terms-section-q td{padding:12px 24px;font-size:13px;line-height:1.6;color:#2a2e24;vertical-align:top;border-right:1px solid #EFF0E6}
.terms-section-q td:last-child{border-right:none}
@media (max-width: 768px) {
.terms-section-q{padding:48px 24px}
.terms-section-q h1{font-size:38px}
.terms-section-q h2{font-size:15px;margin-top:48px}
.terms-section-q table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.qz-pg{max-width:1440px;margin:0 auto;overflow:hidden}
.qz-pg .ttl-blk{position:relative;background:linear-gradient(180deg,#7EA155 0%,#B5C7A8 55%,#EFF0E6 100%);padding:48px 96px;display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.qz-pg .ttl-blk__img-wrap{flex:0 0 420px;height:320px;border-radius:5px;overflow:hidden;box-shadow:1px 10px 52px 1px #7ea1551f}
.qz-pg .ttl-blk__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.qz-pg .ttl-blk__img-wrap:hover img{transform:scale(1.04)}
.qz-pg .ttl-blk__text{flex:1;padding-bottom:24px}
.qz-pg .ttl-blk__label{font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px;display:flex;flex-direction:row;align-items:center;gap:6px}
.qz-pg .ttl-blk__label-dot{width:7px;height:7px;border-radius:34px;background:#fff;display:inline-block}
.qz-pg .ttl-blk__h1{font-size:50px;line-height:1.2;color:#fff;margin:0 0 24px}
.qz-pg .ttl-blk__h1 span{color:#EFF0E6}
.qz-pg .ttl-blk__sub{font-size:15px;line-height:1.6;color:#fff;max-width:480px}
.qz-pg .svg-div{display:block;width:100%;line-height:0}
.qz-pg .qz-body{background:#EFF0E6;padding:48px 96px}
.qz-pg .qz-body__top{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:48px}
.qz-pg .qz-body__desc{flex:1}
.qz-pg .qz-body__h2{font-size:38px;line-height:1.2;color:#7EA155;margin:0 0 12px}
.qz-pg .qz-body__h2 span{color:#3a4a2a}
.qz-pg .qz-body__para{font-size:15px;line-height:1.6;color:#2e3a20;margin:0}
.qz-pg .qz-body__meta{flex:0 0 220px;display:flex;flex-direction:column;gap:12px}
.qz-pg .meta-stat{background:#fff;border-radius:11px;padding:12px 24px;box-shadow:1px 3px 6px 1px #7ea1550f;display:flex;flex-direction:row;align-items:center;gap:12px}
.qz-pg .meta-stat__num{font-size:38px;line-height:1.2;color:#7EA155;font-weight:700}
.qz-pg .meta-stat__lbl{font-size:13px;line-height:1.4;color:#4a5a3a}
.qz-pg .qz-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qz-pg .qz-item{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 5px 25px 1px #7ea1551a;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .15s ease-out,box-shadow .15s ease-out;cursor:default}
.qz-pg .qz-item:hover{transform:scale(1.025);box-shadow:1px 10px 52px 1px #7ea1551f}
.qz-pg .qz-item__num{width:32px;height:32px;border-radius:34px;background:#7EA155;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.qz-pg .qz-item__q{font-size:15px;line-height:1.6;color:#2e3a20;font-weight:700;margin:0}
.qz-pg .qz-item__opts{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
.qz-pg .qz-opt{display:flex;flex-direction:row;align-items:center;gap:6px}
.qz-pg .qz-opt input[type="radio"]{accent-color:#7EA155;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.qz-pg .qz-opt label{font-size:13px;line-height:1.6;color:#3a4a2a;cursor:pointer}
.qz-pg .qz-opt label:hover{color:#7EA155}
.qz-pg .ans-strip{display:block;height:3px;width:0;background:#7EA155;border-radius:1px;transition:width .18s ease-out;position:absolute;bottom:0;left:0;border-radius:0 0 11px 11px}
.qz-pg .qz-item:hover .ans-strip{width:100%}
.qz-pg .ans-blk{background:#fff;padding:48px 96px;position:relative}
.qz-pg .ans-blk__inner{max-width:900px;margin:0 auto}
.qz-pg .ans-blk__h2{font-size:38px;line-height:1.2;color:#3a4a2a;margin:0 0 24px}
.qz-pg .ans-blk__h2 span{color:#7EA155}
.qz-pg .ans-table{width:100%;border-collapse:separate;border-spacing:0 6px}
.qz-pg .ans-table thead th{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:#7EA155;padding:6px 12px;text-align:left;border-bottom:1px solid #B5C7A8}
.qz-pg .ans-table tbody tr{background:#EFF0E6;border-radius:5px;transition:background .14s ease-out}
.qz-pg .ans-table tbody tr:hover{background:#dde8d0}
.qz-pg .ans-table tbody td{font-size:13px;line-height:1.6;color:#2e3a20;padding:12px}
.qz-pg .ans-table tbody td:first-child{border-radius:5px 0 0 5px;font-weight:700;color:#7EA155}
.qz-pg .ans-table tbody td:last-child{border-radius:0 5px 5px 0}
.qz-pg .ans-tag{display:inline-block;background:#7EA155;color:#fff;font-size:13px;line-height:1.4;padding:2px 10px;border-radius:34px}
.qz-pg .ans-tag.soft{background:#B5C7A8;color:#2e3a20}
.qz-pg .score-blk{background:#EFF0E6;padding:48px 96px;position:relative}
.qz-pg .score-blk__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:0}
.qz-pg .score-blk__circles{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:320px;height:320px;opacity:.12}
.qz-pg .score-blk__inner{position:relative;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.qz-pg .score-col{flex:1}
.qz-pg .score-blk__h2{font-size:38px;line-height:1.2;color:#3a4a2a;margin:0 0 12px}
.qz-pg .score-blk__h2 span{color:#7EA155}
.qz-pg .score-blk__para{font-size:15px;line-height:1.6;color:#3a4a2a;margin:0 0 24px}
.qz-pg .score-tiers{display:flex;flex-direction:column;gap:12px}
.qz-pg .tier{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;background:#fff;border-radius:11px;box-shadow:1px 3px 6px 1px #7ea1550f;position:relative;overflow:hidden}
.qz-pg .tier__bar{position:absolute;left:0;top:0;bottom:0;background:#7EA155;opacity:.08;border-radius:11px 0 0 11px}
.qz-pg .tier__score{font-size:15px;line-height:1.4;font-weight:700;color:#7EA155;min-width:60px;flex-shrink:0;position:relative}
.qz-pg .tier__desc{font-size:13px;line-height:1.6;color:#3a4a2a;position:relative}
.qz-pg .score-aside{flex:0 0 280px;display:flex;flex-direction:column;gap:12px}
.qz-pg .score-tip{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 5px 25px 1px #7ea1551a;box-shadow:inset 0 0 0 1px #7ea15526 1px 5px 25px 1px #7ea1551a}
.qz-pg .score-tip__h{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.09em;color:#7EA155;margin:0 0 6px}
.qz-pg .score-tip__p{font-size:13px;line-height:1.6;color:#3a4a2a;margin:0}
.qz-pg .arrow-hint{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:24px}
.qz-pg .arrow-hint__svg{opacity:.35}
.qz-pg .arrow-hint__txt{font-size:13px;line-height:1.4;color:#7EA155;opacity:.7}
@media (max-width: 900px) {
.qz-pg .ttl-blk{flex-direction:column;padding:48px 24px}
.qz-pg .ttl-blk__img-wrap{display:none}
.qz-pg .qz-body{padding:48px 24px}
.qz-pg .qz-body__top{flex-direction:column}
.qz-pg .qz-list{grid-template-columns:1fr}
.qz-pg .ans-blk{padding:48px 24px}
.qz-pg .score-blk{padding:48px 24px}
.qz-pg .score-blk__inner{flex-direction:column}
.qz-pg .score-aside{flex:unset;width:100%}
}
.spt-pg{max-width:100%;overflow-x:hidden}
.spt-pg .schema-data{display:none}
.spt-pg .pg-eyebrow{display:inline-block;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:#7EA155;font-weight:700;background:#EFF0E6;padding:6px 12px;border-radius:34px;margin-bottom:12px}
.spt-pg .title-band{background:#fff;padding:48px 24px}
.spt-pg .title-band__inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.spt-pg .title-band__text{flex:1 1 0;min-width:0}
.spt-pg .title-band__img-col{flex:0 0 340px;position:relative;border-radius:11px;overflow:hidden;box-shadow:1px 5px 25px 1px #7ea1551a}
.spt-pg .title-band__img-col img{width:340px;height:240px;object-fit:cover;object-position:center;display:block}
.spt-pg .title-band__img-col::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#fff0 30%,#fff 100%);pointer-events:none}
.spt-pg .title-band__deco{position:absolute;top:-18px;right:-18px;width:90px;height:90px;border-radius:50%;background:#EFF0E6;opacity:.55;pointer-events:none;z-index:0}
.spt-pg .pg-h1{font-size:50px;line-height:1.2;color:#232b1a;margin:0 0 12px}
.spt-pg .pg-h1 span{color:#7EA155}
.spt-pg .pg-lead{font-size:15px;line-height:1.6;color:#3a4230;max-width:520px}
.spt-pg .contact-band{background:#EFF0E6;position:relative;padding:96px 24px}
.spt-pg .contact-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18px 18px,#7ea1551a 2px,transparent 0);background-size:36px 36px;pointer-events:none}
.spt-pg .contact-band__inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;position:relative;z-index:1}
.spt-pg .contact-band__main{display:flex;flex-direction:column;gap:24px}
.spt-pg .cb-h2{font-size:38px;line-height:1.2;color:#232b1a;margin:0 0 6px}
.spt-pg .cb-h2 span{color:#7EA155}
.spt-pg .cb-desc{font-size:15px;line-height:1.6;color:#3a4230;max-width:560px;margin:0}
.spt-pg .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.spt-pg .cc-item{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 3px 6px 1px #7ea1550f;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s cubic-bezier(0.4,0,0.6,1),transform .15s ease-out;box-sizing:border-box}
.spt-pg .cc-item:hover{box-shadow:1px 10px 52px 1px #7ea1551f;transform:translateY(-3px) scale(1.012)}
.spt-pg .cc-icon{width:38px;height:38px;border-radius:5px;background:#EFF0E6;display:flex;align-items:center;justify-content:center;box-shadow:inset 1px 2px 6px #7ea15521;flex-shrink:0}
.spt-pg .cc-icon svg{width:20px;height:20px;display:block}
.spt-pg .cc-label{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;color:#7EA155;font-weight:700}
.spt-pg .cc-val{font-size:15px;line-height:1.4;color:#232b1a;font-weight:600;word-break:break-all}
.spt-pg .cc-note{font-size:13px;line-height:1.6;color:#5a6650}
.spt-pg .contact-band__side{display:flex;flex-direction:column;gap:24px}
.spt-pg .side-expert{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 5px 25px 1px #7ea1551a;display:flex;flex-direction:column;gap:12px}
.spt-pg .side-expert__top{display:flex;flex-direction:row;align-items:center;gap:12px}
.spt-pg .side-expert__portrait{width:56px;height:56px;border-radius:34px;overflow:hidden;flex-shrink:0;box-shadow:1px 3px 6px 1px #7ea1550f}
.spt-pg .side-expert__portrait img{width:56px;height:56px;object-fit:cover;object-position:center;display:block}
.spt-pg .side-expert__name{font-size:15px;line-height:1.4;color:#232b1a;font-weight:700}
.spt-pg .side-expert__role{font-size:13px;line-height:1.2;color:#7EA155}
.spt-pg .side-expert__quote{font-size:13px;line-height:1.6;color:#3a4230;border-top:1px solid #EFF0E6;padding-top:12px}
.spt-pg .side-hours{background:#7EA155;border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:12px}
.spt-pg .side-hours__label{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;color:#EFF0E6;font-weight:700}
.spt-pg .side-hours__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4;color:#fff;border-bottom:1px solid #ffffff2e;padding-bottom:6px}
.spt-pg .side-hours__row:last-of-type{border-bottom:none;padding-bottom:0}
.spt-pg .side-hours__day{color:#EFF0E6}
.spt-pg .side-hours__time{font-weight:600}
.spt-pg .dashed-path{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
@media (max-width: 900px) {
.spt-pg .title-band__img-col{display:none}
.spt-pg .contact-band__inner{grid-template-columns:1fr}
.spt-pg .contact-cards{grid-template-columns:1fr}
.spt-pg .pg-h1{font-size:38px}
}
@media (max-width: 600px) {
.spt-pg .title-band{padding:48px 24px}
.spt-pg .contact-band{padding:48px 24px}
.spt-pg .pg-h1{font-size:38px}
}
.frnt{max-width:1440px;margin:0 auto;overflow:hidden}
.frnt img{max-width:100%;object-fit:cover}
.frnt ::selection{background:#111;color:#fff}
.frnt .ttl-blk{padding:48px 96px 96px;position:relative;background:#EFF0E6}
.frnt .ttl-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.frnt .ttl-blk__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.frnt .ttl-blk__mosaic-img{width:100%;height:220px;overflow:hidden;border-radius:5px}
.frnt .ttl-blk__mosaic-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.15);transition:filter .18s ease-out}
.frnt .ttl-blk__mosaic-img img:hover{filter:grayscale(0%) contrast(1)}
.frnt .ttl-blk__mosaic-img.wide{grid-column:1 / 3;height:160px}
.frnt .ttl-blk__pattern{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.frnt .ttl-blk__dot{width:6px;height:6px;border-radius:50%;background:#7EA155;opacity:.4}
.frnt .ttl-blk__counter-row{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.frnt .ttl-blk__counter{font-size:50px;line-height:1.2;font-weight:800;color:#7EA155;letter-spacing:-1px}
.frnt .ttl-blk__counter-label{font-size:13px;line-height:1.6;color:#3a4a2e;max-width:140px}
.frnt .ttl-blk__h1{font-size:50px;line-height:1.2;font-weight:800;color:#2a3520;margin-bottom:24px}
.frnt .ttl-blk__h1 span{color:#7EA155}
.frnt .ttl-blk__desc{font-size:15px;line-height:1.6;color:#3a4a2e;margin-bottom:24px}
.frnt .ttl-blk__corner-deco{position:absolute;top:24px;right:96px;width:60px;height:60px;pointer-events:none}
.frnt .corner-line{stroke:#7EA155;stroke-width:1.5;fill:none;opacity:.5}
.frnt .diag-div{width:100%;height:48px;overflow:hidden;line-height:0}
.frnt .diag-div svg{display:block;width:100%;height:100%}
.frnt .val-blk{padding:96px 96px 48px;background:#fff;position:relative}
.frnt .val-blk__inner{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.frnt .val-blk__h2{font-size:38px;line-height:1.2;font-weight:800;color:#2a3520;margin-bottom:24px}
.frnt .val-blk__h2 span{color:#7EA155}
.frnt .val-blk__body{font-size:15px;line-height:1.6;color:#3a4a2e;margin-bottom:24px}
.frnt .val-blk__metrics{display:flex;flex-direction:column;gap:24px}
.frnt .val-metric{background:#EFF0E6;border-radius:11px;padding:24px;box-shadow:1px 3px 6px 1px #7ea1550f}
.frnt .val-metric__nums{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.frnt .val-metric__from{font-size:38px;line-height:1.2;font-weight:700;color:#B5C7A8}
.frnt .val-metric__arrow{display:flex;align-items:center}
.frnt .val-metric__to{font-size:38px;line-height:1.2;font-weight:700;color:#7EA155}
.frnt .val-metric__label{font-size:13px;line-height:1.4;color:#3a4a2e}
.frnt .val-blk__table-wrap{margin-top:48px;border-radius:11px;overflow:hidden;box-shadow:1px 5px 25px 1px #7ea1551a}
.frnt .val-tbl{width:100%;border-collapse:collapse;font-size:13px}
.frnt .val-tbl th{background:#7EA155;color:#fff;padding:12px 24px;text-align:left;font-size:13px;line-height:1.4;font-weight:700}
.frnt .val-tbl td{padding:12px 24px;font-size:13px;line-height:1.6;color:#2a3520;border-bottom:1px solid #EFF0E6}
.frnt .val-tbl tr:last-child td{border-bottom:none}
.frnt .val-tbl td.cell-low{background:#EFF0E6}
.frnt .val-tbl td.cell-mid{background:#d4e0c8}
.frnt .val-tbl td.cell-hi{background:#B5C7A8;font-weight:700;color:#1e2e14}
.frnt .env-blk{padding:48px 96px;background:#EFF0E6;position:relative}
.frnt .env-blk::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.06'/%3E%3C/svg%3E");pointer-events:none;border-radius:0;opacity:.5}
.frnt .env-blk__h2{font-size:38px;line-height:1.2;font-weight:800;color:#2a3520;margin-bottom:48px;text-align:center}
.frnt .env-blk__h2 span{color:#7EA155}
.frnt .env-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.frnt .env-card{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 5px 25px 1px #7ea1551a;opacity:0;transform:rotateY(90deg);animation:cardFlip .22s ease-out forwards}
.frnt .env-card:nth-child(1){animation-delay:.08s}
.frnt .env-card:nth-child(2){animation-delay:.16s}
.frnt .env-card:nth-child(3){animation-delay:.22s}
@keyframes cardFlip {
from{opacity:0;transform:rotateY(90deg)}
to{opacity:1;transform:rotateY(0deg)}
}
.frnt .env-card__icon{width:40px;height:40px;background:#EFF0E6;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.frnt .env-card__h4{font-size:15px;line-height:1.4;font-weight:700;color:#2a3520;margin-bottom:12px}
.frnt .env-card__body{font-size:13px;line-height:1.6;color:#3a4a2e}
.frnt .env-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;position:relative;z-index:1}
.frnt .env-portrait{display:flex;align-items:center;gap:24px;background:#fff;border-radius:11px;padding:24px;box-shadow:1px 3px 6px 1px #7ea1550f}
.frnt .env-portrait__img-wrap{width:80px;height:103px;border-radius:34px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 2px #7ea1552e}
.frnt .env-portrait__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.frnt .env-portrait__name{font-size:15px;line-height:1.4;font-weight:700;color:#2a3520;margin-bottom:6px}
.frnt .env-portrait__role{font-size:13px;line-height:1.4;color:#7EA155;margin-bottom:6px}
.frnt .env-portrait__quote{font-size:13px;line-height:1.6;color:#3a4a2e}
.frnt .fit-blk{padding:96px 96px 48px;background:#fff}
.frnt .fit-blk__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.frnt .fit-blk__h2{font-size:38px;line-height:1.2;font-weight:800;color:#2a3520;margin-bottom:24px;grid-column:1 / 3}
.frnt .fit-blk__h2 span{color:#7EA155}
.frnt .fit-col__h5{font-size:15px;line-height:1.4;font-weight:700;color:#2a3520;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #EFF0E6}
.frnt .fit-col__h5.not{color:#8a6a4a}
.frnt .fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.frnt .fit-list li{font-size:13px;line-height:1.6;color:#3a4a2e;padding-left:24px;position:relative}
.frnt .fit-list li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:1px;background:#7EA155}
.frnt .fit-list.not li::before{background:#c4a882}
.frnt .fit-blk__img{grid-column:1 / 3;width:100%;height:260px;border-radius:11px;overflow:hidden;margin-top:24px;box-shadow:1px 10px 52px 1px #7ea1551f}
.frnt .fit-blk__img img{width:100%;height:100%;object-fit:cover;transition:filter .18s ease-out;filter:saturate(1)}
.frnt .fit-blk__img img:hover{filter:saturate(0)}
.frnt .curr-blk{padding:48px 96px;background:#2a3520;position:relative}
.frnt .curr-blk__h2{font-size:38px;line-height:1.2;font-weight:800;color:#EFF0E6;margin-bottom:12px}
.frnt .curr-blk__h2 span{color:#B5C7A8}
.frnt .curr-blk__sub{font-size:13px;line-height:1.6;color:#B5C7A8;margin-bottom:48px}
.frnt .curr-blk__grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.frnt .curr-blk__img{width:100%;height:320px;border-radius:11px;overflow:hidden;box-shadow:1px 10px 52px 1px #7ea1551f}
.frnt .curr-blk__img img{width:100%;height:100%;object-fit:cover;transition:filter .15s cubic-bezier(0.4,0,0.6,1);filter:saturate(1)}
.frnt .curr-blk__img img:hover{filter:saturate(0)}
.frnt .curr-diagram{background:#3a4a2e;border-radius:11px;padding:24px;box-shadow:1px 5px 25px 1px #7ea1551a}
.frnt .curr-diagram__h5{font-size:13px;line-height:1.4;font-weight:700;color:#EFF0E6;margin-bottom:24px;text-transform:uppercase;letter-spacing:.08em}
.frnt .curr-legend{display:flex;flex-direction:column;gap:12px}
.frnt .curr-legend__item{display:flex;align-items:center;gap:12px}
.frnt .curr-legend__swatch{width:12px;height:12px;border-radius:1px;flex-shrink:0}
.frnt .curr-legend__label{font-size:13px;line-height:1.4;color:#B5C7A8}
.frnt .curr-diagram__svg-wrap{margin:24px 0}
.frnt .curr-blk__body{font-size:15px;line-height:1.6;color:#B5C7A8;margin-top:24px}
.frnt .offer-blk{padding:96px;background:#EFF0E6}
.frnt .offer-blk__h2{font-size:38px;line-height:1.2;font-weight:800;color:#2a3520;margin-bottom:12px}
.frnt .offer-blk__h2 span{color:#7EA155}
.frnt .offer-blk__sub{font-size:15px;line-height:1.6;color:#3a4a2e;margin-bottom:48px;max-width:600px}
.frnt .offer-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.frnt .offer-card{background:#fff;border-radius:11px;padding:24px;box-shadow:1px 3px 6px 1px #7ea1550f;position:relative;overflow:hidden;opacity:0;transform:rotateY(90deg);animation:cardFlip .22s ease-out forwards}
.frnt .offer-card:nth-child(1){animation-delay:.06s}
.frnt .offer-card:nth-child(2){animation-delay:.12s}
.frnt .offer-card:nth-child(3){animation-delay:.18s}
.frnt .offer-card__corner{position:absolute;top:0;right:0;width:48px;height:48px;pointer-events:none}
.frnt .offer-card__corner-line{stroke:#7EA155;stroke-width:1.5;fill:none;opacity:.35}
.frnt .offer-card__tag{display:inline-block;background:#EFF0E6;color:#7EA155;font-size:13px;line-height:1.4;font-weight:700;border-radius:34px;padding:6px 12px;margin-bottom:12px}
.frnt .offer-card__h4{font-size:15px;line-height:1.4;font-weight:700;color:#2a3520;margin-bottom:12px}
.frnt .offer-card__body{font-size:13px;line-height:1.6;color:#3a4a2e;margin-bottom:24px}
.frnt .offer-card__btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #7EA155;border-radius:5px;color:#7EA155;font-size:13px;line-height:1.4;font-weight:700;padding:6px 12px;cursor:pointer;position:relative;text-decoration:none;transition:color .15s ease-out,background .15s ease-out}
.frnt .offer-card__btn::before,.frnt .offer-card__btn::after{content:'';position:absolute;background:#7EA155;transition:width .18s ease-out,height .18s ease-out}
.frnt .offer-card__btn::before{top:-1.5px;left:-1.5px;height:1.5px;width:0}
.frnt .offer-card__btn::after{bottom:-1.5px;right:-1.5px;height:1.5px;width:0}
.frnt .offer-card__btn:hover::before,.frnt .offer-card__btn:hover::after{width:100%}
.frnt .offer-card__btn:hover{background:#7EA155;color:#fff}
.frnt .offer-card.featured{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between;background:#7EA155}
.frnt .offer-card.featured .offer-card__tag{background:#fff3;color:#fff}
.frnt .offer-card.featured .offer-card__h4{color:#fff;font-size:38px;line-height:1.2}
.frnt .offer-card.featured .offer-card__body{color:#EFF0E6}
.frnt .offer-card.featured .offer-card__btn{border-color:#fff;color:#fff}
.frnt .offer-card.featured .offer-card__btn::before,.frnt .offer-card.featured .offer-card__btn::after{background:#fff}
.frnt .offer-card.featured .offer-card__btn:hover{background:#fff;color:#7EA155}
@media (max-width: 900px) {
.frnt .ttl-blk,.frnt .val-blk,.frnt .env-blk,.frnt .fit-blk,.frnt .curr-blk,.frnt .offer-blk{padding:48px 24px}
.frnt .ttl-blk__grid,.frnt .val-blk__inner,.frnt .fit-blk__grid,.frnt .curr-blk__grid,.frnt .offer-grid{grid-template-columns:1fr}
.frnt .ttl-blk__mosaic,.frnt .env-portraits{display:none}
.frnt .fit-blk__h2,.frnt .fit-blk__img{grid-column:1}
.frnt .env-cards{grid-template-columns:1fr}
.frnt .offer-card.featured{grid-row:auto}
.frnt .ttl-blk__h1,.frnt .val-blk__h2,.frnt .env-blk__h2,.frnt .fit-blk__h2,.frnt .curr-blk__h2,.frnt .offer-blk__h2{font-size:38px}
.frnt .ttl-blk__counter{font-size:38px}
}
.ctus{background:#fff;overflow-x:clip}
.ctus *{box-sizing:border-box}
.ctus .pg-bento{max-width:1440px;margin:0 auto;padding:96px 48px 48px}
.ctus .bento-grid{display:grid;grid-template-columns:1.6fr 1fr 1.6fr;grid-template-rows:auto auto;gap:12px}
.ctus .bento-cell{border-radius:11px;overflow:hidden;position:relative}
.ctus .cell-main{grid-column:1 / 2;grid-row:1 / 3;background:#7EA155;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px}
.ctus .cell-main::before{content:'';position:absolute;top:24px;right:24px;width:80px;height:80px;border:1px solid #ffffff2e;border-radius:1px;pointer-events:none}
.ctus .cell-main::after{content:'';position:absolute;top:32px;right:32px;width:64px;height:64px;border:1px solid #ffffff1f;border-radius:1px;pointer-events:none}
.ctus .cell-main .rect3{position:absolute;top:40px;right:40px;width:48px;height:48px;border:1px solid #ffffff14;border-radius:1px;pointer-events:none}
.ctus .cell-main-label{font-size:13px;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;line-height:1.2}
.ctus .cell-main-heading{font-size:50px;font-weight:800;line-height:1.2;margin:0 0 24px;color:#fff}
.ctus .cell-main-heading span{color:#EFF0E6}
.ctus .cell-main-desc{font-size:15px;line-height:1.6;color:#ffffffe0;margin:0;max-width:340px}
.ctus .cell-visual{grid-column:2 / 3;grid-row:1 / 2;background:#EFF0E6;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px}
.ctus .indicator-row{display:flex;flex-direction:row;gap:12px;align-items:center}
.ctus .ind-circle{width:48px;height:48px;border-radius:34px;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .18s ease-out,box-shadow .15s ease-out}
.ctus .ind-circle:hover{transform:translateY(-3px);box-shadow:1px 5px 25px 1px #7ea1551a}
.ctus .ind-circle.c1{background:#7EA155}
.ctus .ind-circle.c2{background:#B5C7A8}
.ctus .ind-circle.c3{background:#EFF0E6;border:1px solid #B5C7A8}
.ctus .ind-circle svg{width:20px;height:20px}
.ctus .ind-label{font-size:13px;color:#3a4a2e;line-height:1.4;text-align:center;font-weight:600}
.ctus .cell-addr{grid-column:2 / 3;grid-row:2 / 3;background:#fff;border:1px solid #B5C7A8;border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.ctus .addr-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .addr-icon{width:32px;height:32px;border-radius:5px;background:#EFF0E6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .addr-icon svg{width:16px;height:16px}
.ctus .addr-text{font-size:13px;line-height:1.6;color:#2d3a1e;margin:0}
.ctus .addr-text a{color:#7EA155;text-decoration:none;font-weight:600;transition:color .14s ease-out}
.ctus .addr-text a:hover{color:#5a7a38}
.ctus .cell-pattern{grid-column:3 / 4;grid-row:1 / 3;background:#EFF0E6;border-radius:11px;padding:48px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ctus .pattern-dots{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(circle,#B5C7A8 1px,transparent 1px);background-size:18px 18px;opacity:.5}
.ctus .cell-pattern-inner{position:relative;z-index:1}
.ctus .pattern-tag{display:inline-block;background:#7EA155;color:#fff;font-size:13px;font-weight:700;border-radius:5px;padding:6px 12px;margin-bottom:24px;letter-spacing:.06em;text-transform:uppercase}
.ctus .pattern-heading{font-size:38px;font-weight:800;line-height:1.2;color:#2d3a1e;margin:0 0 12px}
.ctus .pattern-heading span{color:#7EA155}
.ctus .pattern-sub{font-size:15px;line-height:1.6;color:#4a5e35;margin:0}
@keyframes ctus-lift {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.ctus .cell-main-heading{animation:ctus-lift .22s ease-out both}
.ctus .form-pg{max-width:1440px;margin:0 auto;padding:48px 48px 96px}
.ctus .form-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:start}
.ctus .form-aside{padding:48px 24px 48px 0}
.ctus .aside-tag{font-size:13px;font-weight:700;color:#7EA155;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;line-height:1.2}
.ctus .aside-heading{font-size:38px;font-weight:800;line-height:1.2;color:#2d3a1e;margin:0 0 24px}
.ctus .aside-heading span{color:#7EA155}
.ctus .aside-body{font-size:15px;line-height:1.9;color:#4a5e35;margin:0 0 48px}
.ctus .aside-divider{width:48px;height:3px;background:linear-gradient(90deg,#7EA155 0%,#B5C7A8 100%);border-radius:1px;margin-bottom:24px}
.ctus .aside-hours{background:#EFF0E6;border-radius:11px;padding:24px}
.ctus .hours-label{font-size:13px;font-weight:700;color:#7EA155;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.ctus .hours-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #B5C7A8}
.ctus .hours-row:last-child{border-bottom:none}
.ctus .hours-day{font-size:13px;color:#2d3a1e;font-weight:600;line-height:1.4}
.ctus .hours-time{font-size:13px;color:#4a5e35;line-height:1.4}
.ctus .form-card{background:#fff;border:1px solid #B5C7A8;border-radius:11px;padding:48px;box-shadow:1px 5px 25px 1px #7ea1551a;position:relative;overflow:hidden}
.ctus .form-card::before{content:'';position:absolute;top:-24px;right:-24px;width:120px;height:120px;border:1px solid #b5c7a84d;border-radius:1px;pointer-events:none}
.ctus .form-card::after{content:'';position:absolute;top:-12px;right:-12px;width:96px;height:96px;border:1px solid #b5c7a833;border-radius:1px;pointer-events:none}
.ctus .form-card .rect4{position:absolute;top:0;right:0;width:72px;height:72px;border:1px solid #b5c7a826;border-radius:1px;pointer-events:none}
.ctus .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.ctus .form-field{display:flex;flex-direction:column;gap:6px}
.ctus .form-field.full{grid-column:1 / -1}
.ctus .field-label{font-size:13px;font-weight:700;color:#2d3a1e;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
.ctus .field-input{border:1px solid #B5C7A8;border-radius:5px;padding:12px;font-size:15px;color:#2d3a1e;background:#fff;line-height:1.4;outline:none;transition:border-color .14s ease-out,box-shadow .18s ease-out;width:100%;box-shadow:inset 1px 3px 6px 1px #7ea1550f}
.ctus .field-input:focus{border-color:#7EA155;box-shadow:inset 1px 3px 6px 1px #7ea1550f 1px 3px 6px 1px #7ea1550f}
.ctus .field-input::placeholder{color:#9aad8a;font-size:13px}
.ctus .field-select{border:1px solid #B5C7A8;border-radius:5px;padding:12px;font-size:15px;color:#2d3a1e;background:#fff;line-height:1.4;outline:none;transition:border-color .14s ease-out,box-shadow .18s ease-out;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237EA155' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;box-shadow:inset 1px 3px 6px 1px #7ea1550f}
.ctus .field-select:focus{border-color:#7EA155;box-shadow:inset 1px 3px 6px 1px #7ea1550f 1px 3px 6px 1px #7ea1550f}
.ctus .priority-group{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.ctus .priority-opt{position:relative;flex:1;min-width:80px}
.ctus .priority-opt input[type="radio"]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;margin:0;cursor:pointer;z-index:1}
.ctus .priority-opt label{display:flex;align-items:center;justify-content:center;padding:12px 6px;border:1px solid #B5C7A8;border-radius:5px;font-size:13px;font-weight:600;color:#4a5e35;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;line-height:1.2;text-align:center;background:#fff}
.ctus .priority-opt input[type="radio"]:checked + label{background:#7EA155;border-color:#7EA155;color:#fff}
.ctus .priority-opt label:hover{border-color:#7EA155;background:#EFF0E6}
.ctus .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;background:#EFF0E6;border-radius:5px}
.ctus .privacy-row input[type="checkbox"]{width:18px;height:18px;accent-color:#7EA155;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus .privacy-text{font-size:13px;line-height:1.6;color:#4a5e35;margin:0}
.ctus .privacy-text a{color:#7EA155;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color .14s ease-out}
.ctus .privacy-text a:hover{color:#5a7a38}
.ctus .submit-btn{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#7EA155;color:#fff;font-size:15px;font-weight:700;border:2px solid #7EA155;border-radius:5px;padding:12px 48px;cursor:pointer;position:relative;transition:background .16s ease-out,color .16s ease-out;outline:none;line-height:1.4;overflow:hidden}
.ctus .submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;border:2px solid #EFF0E6;border-radius:5px;transition:left .18s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.ctus .submit-btn:hover::before{left:0}
.ctus .submit-btn:hover{background:#5a7a38;border-color:#5a7a38}
.ctus .submit-btn:focus{outline:2px solid #7EA155;outline-offset:3px}
.ctus .submit-btn svg{width:18px;height:18px;flex-shrink:0}
.ctus .form-section-label{font-size:13px;font-weight:700;color:#7EA155;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;line-height:1.2}
.ctus .form-divider{height:1px;background:linear-gradient(90deg,#B5C7A8 0%,transparent 100%);margin:24px 0}
@media (max-width: 1024px) {
.ctus .bento-grid{grid-template-columns:1fr 1fr}
.ctus .cell-main{grid-column:1 / 3;grid-row:1 / 2;min-height:240px}
.ctus .cell-visual{grid-column:1 / 2;grid-row:2 / 3}
.ctus .cell-addr{grid-column:2 / 3;grid-row:2 / 3}
.ctus .cell-pattern{grid-column:1 / 3;grid-row:3 / 4}
.ctus .form-layout{grid-template-columns:1fr}
.ctus .form-aside{padding:0}
}
@media (max-width: 768px) {
.ctus .pg-bento{padding:48px 24px 24px}
.ctus .form-pg{padding:24px 24px 48px}
.ctus .bento-grid{grid-template-columns:1fr}
.ctus .cell-main{grid-column:1 / 2;grid-row:auto}
.ctus .cell-visual{grid-column:1 / 2;grid-row:auto}
.ctus .cell-addr{grid-column:1 / 2;grid-row:auto}
.ctus .cell-pattern{grid-column:1 / 2;grid-row:auto}
.ctus .form-row{grid-template-columns:1fr}
.ctus .form-card{padding:24px}
.ctus .cell-main{padding:24px}
.ctus .cell-main-heading{font-size:38px}
}
.ab-us{max-width:1440px;margin:0 auto;overflow-x:clip}
.ab-us .ld-schema{display:none}
.ab-us .fade-in{opacity:0;animation:abFadeIn .18s ease-out forwards}
.ab-us .fade-in:nth-child(2){animation-delay:.06s}
.ab-us .fade-in:nth-child(3){animation-delay:.12s}
.ab-us .fade-in:nth-child(4){animation-delay:.18s}
@keyframes abFadeIn {
to{opacity:1}
}
.ab-us ::selection{background:#111;color:#fff}
.ab-us :focus-visible{outline:2px solid #7EA155!important;outline-offset:3px!important}
.ab-us .pg-top{background:#1b2416;padding:96px 96px 48px;display:flex;flex-direction:row;align-items:flex-end;gap:96px;position:relative}
.ab-us .pg-top__deco{position:absolute;top:0;left:0;width:55%;height:100%;pointer-events:none;overflow:hidden}
.ab-us .pg-top__deco svg{width:100%;height:100%;opacity:.07}
.ab-us .pg-top__text{position:relative;z-index:1;flex:0 0 55%;display:flex;flex-direction:column;gap:24px}
.ab-us .pg-top__label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#B5C7A8;line-height:1.2}
.ab-us .pg-top__h1{font-size:50px;line-height:1.2;color:#EFF0E6;margin:0}
.ab-us .pg-top__h1 span{color:#7EA155}
.ab-us .pg-top__desc{font-size:15px;line-height:1.6;color:#B5C7A8;max-width:480px;margin:0}
.ab-us .pg-top__aside{flex:1;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.ab-us .pg-top__stat{display:flex;flex-direction:column;gap:6px;border-top:1px solid #b5c7a82e;padding-top:24px}
.ab-us .pg-top__stat-num{font-size:38px;line-height:1.2;color:#7EA155}
.ab-us .pg-top__stat-lbl{font-size:13px;line-height:1.4;color:#B5C7A8}
.ab-us .who{background:#EFF0E6;padding:96px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.ab-us .who__img-wrap{position:relative;border-radius:11px;overflow:hidden;box-shadow:1px 10px 52px 1px #7ea1551f}
.ab-us .who__img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;border-radius:11px}
.ab-us .who__img-accent{position:absolute;bottom:24px;left:24px;background:#7EA155;color:#fff;font-size:13px;line-height:1.4;padding:12px 24px;border-radius:5px;box-shadow:1px 5px 25px 1px #7ea1551a}
.ab-us .who__body{display:flex;flex-direction:column;gap:24px}
.ab-us .who__h2{font-size:38px;line-height:1.2;margin:0;color:#1b2416}
.ab-us .who__h2 span{color:#7EA155}
.ab-us .who__p{font-size:15px;line-height:1.6;color:#2d3a22;margin:0}
.ab-us .who__path{position:relative;padding:24px;border:1px dashed #7EA155;border-radius:11px;display:flex;flex-direction:column;gap:12px}
.ab-us .who__path-lbl{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#7EA155;line-height:1.2}
.ab-us .who__path-text{font-size:15px;line-height:1.6;color:#2d3a22;margin:0}
.ab-us .process{background:#fff;padding:96px;display:flex;flex-direction:column;gap:48px}
.ab-us .process__head{display:flex;flex-direction:row;align-items:flex-end;gap:96px}
.ab-us .process__h2{font-size:38px;line-height:1.2;margin:0;color:#1b2416;flex:0 0 auto}
.ab-us .process__h2 span{color:#7EA155}
.ab-us .process__head-desc{font-size:15px;line-height:1.6;color:#3a4a2e;margin:0;max-width:480px}
.ab-us .process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ab-us .process__step{background:#EFF0E6;border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 3px 6px 1px #7ea1550f;transition:box-shadow .16s ease-out,background .14s ease-out;cursor:default}
.ab-us .process__grid:hover .process__step{opacity:.55}
.ab-us .process__grid .process__step:hover{opacity:1;background:#fff;box-shadow:1px 5px 25px 1px #7ea1551a}
.ab-us .process__step-num{font-size:38px;line-height:1.2;color:#B5C7A8;transition:color .14s ease-out}
.ab-us .process__step:hover .process__step-num{color:#7EA155}
.ab-us .process__step-h{font-size:15px;line-height:1.4;color:#1b2416;margin:0}
.ab-us .process__step-time{font-size:13px;line-height:1.2;color:#7EA155;letter-spacing:.06em}
.ab-us .process__step-p{font-size:13px;line-height:1.6;color:#3a4a2e;margin:0}
.ab-us .process__imgs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.ab-us .process__img-wrap{border-radius:11px;overflow:hidden;box-shadow:1px 5px 25px 1px #7ea1551a}
.ab-us .process__img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.ab-us .voice{background:#2d3a22;padding:96px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.ab-us .voice__body{display:flex;flex-direction:column;gap:24px}
.ab-us .voice__h2{font-size:38px;line-height:1.2;margin:0;color:#EFF0E6}
.ab-us .voice__h2 span{color:#7EA155}
.ab-us .voice__p{font-size:15px;line-height:1.6;color:#B5C7A8;margin:0}
.ab-us .voice__quote-block{border-top:1px dashed #b5c7a84d;padding-top:24px;display:flex;flex-direction:column;gap:12px}
.ab-us .voice__quote{font-size:15px;line-height:1.9;color:#EFF0E6;margin:0;font-style:italic}
.ab-us .voice__big-line{font-size:38px;line-height:1.2;color:#7EA155;margin:0}
.ab-us .voice__card-col{display:flex;flex-direction:column;gap:24px}
.ab-us .voice__person{background:#b5c7a814;border-radius:11px;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-shadow:inset 0 1px 4px #7ea1551a;transition:background .18s cubic-bezier(0.4,0,0.6,1)}
.ab-us .voice__person:hover{background:#7ea15521}
.ab-us .voice__portrait{width:80px;flex-shrink:0;border-radius:34px;overflow:hidden;aspect-ratio:7/9;box-shadow:1px 3px 6px 1px #7ea1550f}
.ab-us .voice__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ab-us .voice__person-info{display:flex;flex-direction:column;gap:6px}
.ab-us .voice__person-name{font-size:15px;line-height:1.4;color:#EFF0E6;margin:0}
.ab-us .voice__person-role{font-size:13px;line-height:1.4;color:#7EA155}
.ab-us .voice__person-note{font-size:13px;line-height:1.6;color:#B5C7A8;margin:0}
.ab-us .voice__plain-person{background:#b5c7a80d;border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px 4px #7ea15514;transition:background .18s cubic-bezier(0.4,0,0.6,1)}
.ab-us .voice__plain-person:hover{background:#7ea1551a}
.ab-us .voice__plain-name{font-size:15px;line-height:1.4;color:#EFF0E6;margin:0}
.ab-us .voice__plain-role{font-size:13px;color:#7EA155;line-height:1.4}
.ab-us .voice__plain-note{font-size:13px;line-height:1.6;color:#B5C7A8;margin:0}
@media (max-width: 1024px) {
.ab-us .pg-top{padding:48px;gap:48px;flex-direction:column}
.ab-us .pg-top__text{flex:none}
.ab-us .who{padding:48px;gap:48px}
.ab-us .process{padding:48px;gap:48px}
.ab-us .process__head{flex-direction:column;gap:24px;align-items:flex-start}
.ab-us .process__grid{grid-template-columns:repeat(2,1fr)}
.ab-us .voice{padding:48px;gap:48px}
}
@media (max-width: 768px) {
.ab-us .pg-top{padding:48px 24px}
.ab-us .pg-top__h1{font-size:38px}
.ab-us .who{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.ab-us .who__img-wrap{display:none}
.ab-us .process{padding:48px 24px}
.ab-us .process__grid{grid-template-columns:1fr}
.ab-us .process__imgs{display:none}
.ab-us .voice{grid-template-columns:1fr;padding:48px 24px;gap:48px}
.ab-us .voice__portrait{display:none}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background-color:#EFF0E6}
.succ-page .succ-card{background:#fff;border-radius:11px;box-shadow:1px 5px 25px 1px #7ea1551a;padding:48px;max-width:560px;width:100%;text-align:center}
.succ-page .succ-icon{width:56px;height:56px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.succ-page .succ-icon svg{width:56px;height:56px}
.succ-page .succ-heading{font-size:38px;line-height:1.2;color:#7EA155;font-weight:700;margin:0 0 12px}
.succ-page .succ-heading span{color:#2d3a22}
.succ-page .succ-text{font-size:15px;line-height:1.6;color:#3a4a2e;margin:0 0 24px}
.succ-page .succ-divider{width:48px;height:2px;background:#B5C7A8;border-radius:1px;margin:0 auto 24px}
.succ-page .succ-note{font-size:13px;line-height:1.9;color:#5a6e4a;background:#EFF0E6;border-radius:5px;padding:12px 24px;margin:0 0 24px}
.succ-page .succ-btn{display:inline-flex;align-items:center;gap:6px;background:#7EA155;color:#fff;font-size:15px;line-height:1.4;font-weight:600;padding:12px 24px;border-radius:5px;text-decoration:none;border:2px solid #7EA155;transition:background .18s ease-out,color .15s ease-out,border-color .18s ease-out;box-shadow:1px 3px 6px 1px #7ea1550f;position:relative;overflow:hidden}
.succ-page .succ-btn::after{content:'';position:absolute;inset:0;border-radius:5px;border:2px solid transparent;transition:border-color .16s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.succ-page .succ-btn:hover{background:#fff;color:#7EA155;border-color:#7EA155}
.succ-page .succ-btn:hover::after{border-color:#7EA155}
.succ-page .succ-btn:focus{outline:2px solid #7EA155;outline-offset:3px}
.succ-page .succ-btn svg{width:16px;height:16px;flex-shrink:0}
@media (max-width: 600px) {
.succ-page .succ-card{padding:48px 24px}
.succ-page .succ-heading{font-size:38px}
}