.services .service{align-items:start}
.services .service>div{min-width:0}
.services .service p{margin:10px 0 0;max-width:470px;color:var(--muted);font-size:15px;line-height:1.58}
.content-text-link{display:inline-flex;align-items:center;gap:16px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid var(--wine);color:var(--wine);font-size:14px;font-weight:700;line-height:1.4}
.content-text-link:hover{gap:23px}
.audience{background:#171313;color:#f7f3ef;padding-top:130px;padding-bottom:145px}
.audience-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:28px 0 75px}
.audience h2{font:800 clamp(44px,6vw,88px)/1.08 var(--head);letter-spacing:-.07em;margin:0}
.audience h2 em{font-style:normal;color:#cda99e}
.audience-head>p{max-width:350px;margin:0 0 9px;color:#d1c6c0;font-size:17px;line-height:1.6}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff55}
.audience-item{padding:32px 32px 10px;border-right:1px solid #ffffff55}
.audience-item:first-child{padding-left:0}
.audience-item:last-child{border-right:0}
.audience-item span{color:#cda99e;font-size:13px;font-weight:700}
.audience-item h3{font:700 clamp(22px,2.3vw,32px)/1.2 var(--head);letter-spacing:-.04em;margin:24px 0 13px}
.audience-item p{max-width:335px;color:#d1c6c0;line-height:1.6;margin:0}
.guide-main{max-width:1130px}
.guide-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:13px;margin:0 0 65px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.guide-main h1{max-width:920px}
.guide-main .guide-lead{max-width:780px;font-size:clamp(19px,2vw,24px);line-height:1.55;color:#403c39;margin:0 0 100px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(40px,7vw,95px)}
.guide-story section:first-child{border-top:1px solid var(--line)}
.guide-story section{padding:36px 0 47px}
.guide-step{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.1em}
.guide-story h2{margin-top:16px}
.guide-story p{max-width:660px}
.guide-aside{align-self:start;position:sticky;top:110px;background:#eae4dd;padding:28px}
.guide-aside h2{font:800 24px/1.2 var(--head);letter-spacing:-.05em;margin:0 0 16px}
.guide-aside p,.guide-aside li{font-size:14px;line-height:1.5;color:#49413d}
.guide-aside ul{margin:20px 0 25px;padding-left:18px}
.guide-aside a{display:inline-flex;gap:18px;font-size:14px;font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.guide-faq{margin-top:70px}
.guide-faq h2{font:800 clamp(32px,5vw,58px)/1.13 var(--head);letter-spacing:-.06em;margin:20px 0 45px}
.guide-faq details{border-top:1px solid var(--line);padding:0}
.guide-faq details:last-child{border-bottom:1px solid var(--line)}
.guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font:700 clamp(17px,2vw,21px)/1.35 var(--head);cursor:pointer;list-style:none}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary::after{content:'+';font:400 28px/1 var(--body);color:var(--wine)}
.guide-faq details[open] summary::after{content:'−'}
.guide-faq details p{margin:0 0 27px}
.guide-end{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:80px;padding:28px 0;border-top:1px solid var(--line)}
.guide-end p{font:800 clamp(24px,3.4vw,40px)/1.2 var(--head);letter-spacing:-.04em;margin:0}
.guide-end a{color:var(--wine);font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.audience-head{display:block}.audience-head>p{margin-top:25px}.audience-grid{grid-template-columns:1fr}.audience-item{padding:26px 0;border-right:0;border-bottom:1px solid #ffffff55}.audience-item:last-child{border-bottom:0}.guide-grid{grid-template-columns:1fr}.guide-aside{position:static;max-width:620px}.guide-main .guide-lead{margin-bottom:65px}}
@media(max-width:700px){.services .service p{font-size:14px}.audience{padding-top:92px;padding-bottom:95px}.audience-head{margin-bottom:47px}.audience h2{font-size:clamp(37px,9vw,60px)}.audience-head>p{font-size:16px}.guide-page .header-contact{font-size:12px}.guide-breadcrumb{margin-bottom:45px}.guide-main h1{font-size:clamp(38px,10vw,58px)}.guide-main .guide-lead{font-size:18px;margin-bottom:50px}.guide-story section{padding:30px 0 36px}.guide-faq{margin-top:54px}.guide-faq h2{margin-bottom:30px}.guide-faq summary{min-height:65px}.guide-end{display:block;margin-top:58px}.guide-end a{display:inline-block;margin-top:20px;min-height:44px}}
