.detail-main{padding-block:30px 70px;max-width:960px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.detail-heading{margin-bottom:35px}.detail-heading h1{font-size:clamp(28px,5vw,43px);letter-spacing:-.04em}.detail-card,.review-pending{background:#fff;border:1px solid var(--line);border-radius:25px;padding:32px;margin-block:25px}.detail-card h2,.review-pending h2,.detail-cta h2{font-size:24px;margin-bottom:20px}.detail-card h3{font-size:17px;margin:25px 0 12px}.detail-card p{font-size:14px;color:var(--muted)}.detail-card h2:not(:first-child){margin-top:32px}.detail-card .text-link{margin-top:22px}.review-pending{background:#fff1f4;border-style:dashed;font-size:13px}.review-pending strong{color:var(--coral-dark)}.review-pending p{margin-top:10px}.empty-state{text-align:center;padding-block:65px}.empty-state h2{margin-top:25px}.empty-state p{max-width:560px;margin:15px auto 0}.info-list{margin:0;display:grid;grid-template-columns:180px 1fr;font-size:14px}.info-list dt,.info-list dd{margin:0;padding:18px 12px;border-bottom:1px solid var(--line)}.info-list dt{font-weight:700}.pending-value{color:var(--coral-dark)}.profile-template{display:grid;grid-template-columns:1fr 1.4fr;gap:28px}.photo-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#fce8ee,#fff8f4);border:1px dashed #cb96a6;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.photo-placeholder small{font-size:11px}.profile-template .info-list{display:block}.guide-list{padding-left:25px}.guide-list li{padding-left:10px;margin-bottom:22px}.guide-list h3{margin:0 0 8px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 25px;margin-bottom:15px}.faq-list summary{font-size:15px;font-weight:700;cursor:pointer}.faq-list p{font-size:14px;color:var(--muted);margin-top:16px}.detail-cta{background:#ffedf3;border-radius:28px;text-align:center;padding:40px 25px;margin-top:45px}.detail-cta p{font-size:13px;margin-bottom:22px}.site-footer nav{gap:15px}.review-template-link{font-size:12px}@media(max-width:767px){.detail-main{padding-top:20px}.detail-card,.review-pending{padding:25px 21px;border-radius:22px}.detail-card h2,.review-pending h2{font-size:21px}.info-list{display:block}.info-list dt{padding-bottom:4px;border:0}.info-list dd{padding-top:4px}.profile-template{grid-template-columns:1fr}.photo-placeholder{max-width:280px;width:100%;margin:auto}.faq-list details{padding:20px}.faq-list summary{font-size:14px}.detail-cta h2{font-size:22px}}
