.mask-campaign{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin-top:72px;margin-bottom:72px}.mask-campaign figure{margin:0;min-width:0}.mask-campaign img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.mask-campaign figcaption{font:11px/1.5 Manrope,Arial,sans-serif;color:#aaa;margin-top:8px}.mask-copy h2{font-size:clamp(36px,4.7vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 24px}.mask-copy p{font-size:17px;line-height:1.6;color:#eee;margin:12px 0}.mask-copy .mask-service{display:flex;align-items:center;justify-content:space-between;font-size:20px;gap:20px}.mask-service strong{font-size:36px;color:#fff}.mask-copy .campaign-en,.campaign-en{font-size:13px;color:#aaa}.mask-copy .action{display:inline-flex;margin-top:20px;min-height:48px;align-items:center}.review-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:60px;padding-bottom:60px;background:#111}.review-invite h2{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:0 0 12px}.review-invite p{margin:8px 0}.review-invite a{white-space:nowrap}.reviews-page{max-width:900px;padding-bottom:60px}.reviews-page h1{font-size:36px;margin:32px 0 12px}.review-write{margin:32px 0;padding:24px;background:#111}.review-write h2{font-size:24px;margin:0 0 20px}.review-write button{padding:14px 20px}.rating{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:12px 0;margin:10px 0}.rating legend{font-size:16px}.rating label{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;background:#222;cursor:pointer}.rating input{width:18px;height:18px;accent-color:#fff}.review-write textarea{display:block;width:100%;padding:14px;background:#080808;color:#fff;border:1px solid #666;font:inherit;margin:12px 0}.review-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.review-consent input{width:20px;height:20px;flex-shrink:0}.review-hint{font-size:12px;color:#bbb;line-height:1.6;margin:16px 0}#review-list article{border-top:1px solid #333;padding:24px 0}#review-list h3{font-size:18px;margin:0 0 8px}#review-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#review-list time{font-size:12px;color:#aaa}#review-status{margin-top:16px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.mask-campaign{grid-template-columns:1fr;gap:24px;margin-top:40px;margin-bottom:48px}.mask-copy h2{font-size:42px}.mask-copy .mask-service{font-size:18px}.mask-copy .action{width:100%;justify-content:center}.review-invite{display:block;padding-top:32px;padding-bottom:32px}.review-invite a{margin-top:24px;white-space:normal}.review-write{padding:18px}.reviews-page h1{font-size:30px}.rating{gap:6px}.rating label{padding:7px}}
@media(prefers-reduced-motion:no-preference){.mask-campaign .action{transition:transform .18s ease}.mask-campaign .action:hover{transform:translateY(-2px)}}
