:root{--yc-red:#b42318;--yc-red2:#8f1e16;--yc-ink:#211d1b;--yc-text:#5f554f;--yc-soft:#faf7f5;--yc-line:#e8dfda;--yc-warm:#fff7f3}
.yc-hero{padding:62px 0 42px;background:linear-gradient(135deg,#fff 0%,#fbf4ef 100%)}
.yc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:center}
.yc-kicker{font-weight:900;color:var(--yc-red);letter-spacing:.08em}
.yc-hero h1{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.13;margin:.35rem 0 1rem;color:var(--yc-ink)}
.yc-hero .lead{font-size:1.08rem;line-height:1.9;color:var(--yc-text);max-width:760px}
.yc-proof{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.yc-proof span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--yc-line);font-weight:800;font-size:.88rem;color:#5b4e48}
.yc-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.yc-actions .btn{min-width:190px;text-align:center}
.yc-hero-photos{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:8px;min-height:420px}
.yc-hero-photos figure{margin:0;overflow:hidden;border-radius:18px;background:#eee;position:relative}
.yc-hero-photos figure:first-child{grid-row:1/3}
.yc-hero-photos img{width:100%;height:100%;object-fit:cover;display:block}
.yc-photo-tag{position:absolute;left:10px;bottom:10px;background:rgba(20,18,17,.82);color:#fff;padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:800}
.yc-section{padding:66px 0}.yc-section.soft{background:var(--yc-soft)}
.yc-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.yc-head>div{max-width:780px}
.yc-head h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.22;margin:.25rem 0 .55rem;color:var(--yc-ink)}
.yc-head p{margin:0;color:var(--yc-text);line-height:1.8}.yc-head-note{max-width:360px!important;font-size:.92rem;color:#786b64}
.yc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.yc-service{background:#fff;border:1px solid var(--yc-line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(36,25,20,.04)}
.yc-service h3{margin:0 0 6px;color:var(--yc-ink)}.yc-price{font-weight:900;color:var(--yc-red);font-size:1.18rem}.yc-service p{color:var(--yc-text);line-height:1.7;margin:.55rem 0}.yc-service a{font-weight:900;color:var(--yc-red);text-decoration:none}
.yc-case-list{display:grid;gap:24px}
.yc-case{background:#fff;border:1px solid var(--yc-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(42,29,23,.05)}
.yc-case-copy{padding:23px 24px 20px}.yc-case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.yc-case-meta span{font-size:.82rem;font-weight:800;color:#6a5c55;background:#f7f1ed;border-radius:999px;padding:6px 9px}
.yc-case h3{font-size:1.35rem;margin:0 0 8px;color:var(--yc-ink)}.yc-case p{margin:0;color:var(--yc-text);line-height:1.78}
.yc-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#e9e2de}
.yc-case-gallery figure{margin:0;background:#ddd;position:relative;aspect-ratio:4/3;overflow:hidden}.yc-case-gallery img{width:100%;height:100%;object-fit:cover;display:block}.yc-case-gallery figcaption{position:absolute;left:9px;bottom:9px;background:rgba(20,18,17,.8);color:#fff;padding:6px 8px;border-radius:8px;font-size:.76rem;font-weight:800}
.yc-privacy{margin-top:16px;padding:15px 17px;border-radius:14px;background:var(--yc-warm);border:1px solid #edd8cf;color:#6b5b53;line-height:1.7;font-size:.9rem}
.yc-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.yc-history article{background:#fff;border:1px solid var(--yc-line);border-radius:16px;padding:18px}.yc-history h3{margin:0 0 10px;color:var(--yc-ink);font-size:1.05rem}.yc-history ul{padding-left:1.1rem;margin:0}.yc-history li{margin:.48rem 0;color:#655952;line-height:1.55}
.yc-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yc-trust article{border-top:3px solid var(--yc-red);padding:20px;border-left:1px solid var(--yc-line);border-right:1px solid var(--yc-line);border-bottom:1px solid var(--yc-line);border-radius:0 0 17px 17px;background:#fff}.yc-trust h3{margin:0 0 8px}.yc-trust p{margin:0;color:var(--yc-text);line-height:1.75}
.yc-faq details{border-bottom:1px solid var(--yc-line);padding:15px 0}.yc-faq summary{font-weight:900;color:var(--yc-ink);cursor:pointer}.yc-faq p{color:var(--yc-text);line-height:1.8;margin:10px 0 0}
.yc-link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.yc-link-row a{padding:8px 12px;border:1px solid var(--yc-line);border-radius:999px;background:#fff;color:#5f514a;text-decoration:none;font-weight:800}
@media(max-width:1000px){.yc-hero-grid{grid-template-columns:1fr}.yc-hero-photos{min-height:390px}.yc-service-grid,.yc-history{grid-template-columns:repeat(2,minmax(0,1fr))}.yc-trust{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.yc-hero{padding:40px 0 28px}.yc-hero-grid{gap:26px}.yc-hero-photos{grid-template-columns:1fr 1fr;min-height:300px}.yc-hero-photos figure:first-child{grid-row:auto;grid-column:1/3;aspect-ratio:16/9}.yc-hero-photos figure:not(:first-child){aspect-ratio:1/1}.yc-section{padding:46px 0}.yc-head{display:block}.yc-head-note{margin-top:10px}.yc-service-grid,.yc-history,.yc-trust{grid-template-columns:1fr}.yc-case-gallery{grid-template-columns:1fr}.yc-case-gallery figure{aspect-ratio:4/3}.yc-actions{display:grid}.yc-actions .btn{width:100%}.yc-case-copy{padding:19px}.yc-case h3{font-size:1.22rem}}
