/* Loom 06: isolated business-detail changes. Shared shell and source assets stay intact. */
.review06 [class*="review06-"], .review06 .review06-bottom-nav a { box-sizing:border-box; }
.review06 a:focus-visible,.review06 summary:focus-visible { outline:3px solid #5844ba;outline-offset:5px; }
.review06 .pl-section { padding-top:48px;padding-bottom:48px; }
.review06 .pl-section h2 { text-wrap:pretty; }
.review06 .review06-keep { display:inline-block; }
.review06 .review06-business-menu { max-width:1200px;margin:32px auto 64px;padding:0 32px; }
.review06 .review06-business-heading { display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px; }
.review06 .review06-business-heading h2 { margin:0;font-size:24px;line-height:1.6;color:#221f30; }
.review06 .review06-business-heading>a { color:#5844ba;font-size:14px;font-weight:700;text-underline-offset:4px; }
.review06 .review06-bottom-nav .service-nav__in { padding:0;gap:10px;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr)); }
.review06 .review06-bottom-nav a { display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:flex-start;min-height:108px;padding:18px 16px;border:1px solid #ded7eb;border-radius:12px;color:#40384f;text-decoration:none;font-size:13px;font-weight:700;line-height:1.7;background:#fff; }
.review06 .review06-bottom-nav a span { font-size:22px;font-weight:700;color:#5844ba; }
.review06 .review06-bottom-nav a:hover,.review06 .review06-bottom-nav a[aria-current=page] { background:#f1ecfa;border-color:#5844ba;color:#5844ba; }
.review06 .review06-faq { display:grid;gap:12px; }
.review06 .review06-faq details { border:1px solid #ded7eb;border-radius:12px;background:#fff;overflow:hidden; }
.review06 .review06-faq summary,.review06 .camp-story>summary { display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 24px;font-size:16px;font-weight:700;line-height:1.75; }
.review06 summary::-webkit-details-marker { display:none; }
.review06 .review06-faq details[open] summary { background:#f5f1fb; }
.review06 .review06-answer { padding:4px 24px 22px; }
.review06 .review06-answer p { margin:16px 0 0;color:#514b60;line-height:1.9; }
.review06 .review06-disclosure { position:relative;display:inline-block;flex:0 0 24px;width:24px;height:24px;color:#5844ba; }
.review06 .review06-disclosure::before,.review06 .review06-disclosure::after { content:"";position:absolute;background:currentColor;border-radius:2px; }
.review06 .review06-disclosure::before { width:16px;height:2px;left:4px;top:11px; }
.review06 .review06-disclosure::after { height:16px;width:2px;top:4px;left:11px; }
.review06 details[open]>summary .review06-disclosure::after { display:none; }
.review06 .review06-points { list-style:none;padding:0;margin:24px 0;display:grid;gap:0;border-top:1px solid #ded7eb; }
.review06 .review06-points>li { display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid #ded7eb; }
.review06 .review06-number { color:#5844ba;font-size:40px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums; }
.review06 .review06-points h3 { color:#292334;font-size:19px;line-height:1.7;margin:0 0 10px; }
.review06 .review06-points p { color:#514b60;font-size:15px;line-height:1.9;margin:0; }
.review06 .review06-services .num { font-size:40px;line-height:1.25;color:#5844ba;font-weight:700;background:none;-webkit-text-fill-color:currentColor;margin-bottom:16px; }
.review06 .review06-sns-overview { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center; }
.review06 .review06-sns-overview .pl-badges { gap:12px; }
.review06 .review06-phone { margin:0;min-width:0; }
.review06 .review06-phone>a { display:block;border:9px solid #282333;border-radius:32px;overflow:hidden;background:#f8f6fb;box-shadow:0 12px 30px #30244318; }
.review06 .review06-phone img { width:100%;height:360px;object-fit:cover;object-position:top;display:block; }
.review06 .review06-phone figcaption { margin-top:18px;font-size:12px;line-height:1.85;color:#656175; }
.review06 .review06-time { display:flex;align-items:center;gap:12px; }
.review06 .review06-time-icon { flex:0 0 36px;width:36px;height:36px;color:#5844ba; }
.review06-sns .pl-flow .pl-card::before { font-size:40px;line-height:1.25; }
.review06-sns .pl-flow .pl-card { padding-left:100px; }
.review06-sns .growth-graph__highlight { display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px; }
.review06-sns .growth-graph__highlight-item { padding:28px 18px; }
.review06-sns .growth-graph__highlight-num { background:none;-webkit-text-fill-color:#5844ba;color:#5844ba;font-size:36px;line-height:1.3; }
.review06-sns .growth-graph__highlight-label { display:block;color:#656175;line-height:1.8;margin-top:10px; }
.review06-sns .pl-tw { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:42px 175px 176px 24px;gap:14px;align-self:stretch;height:auto; }
.review06-sns .pl-tw-h { grid-column:1;grid-row:1;margin:0; }
.review06-sns .pl-tw-t { grid-column:1;grid-row:2;font-size:12.5px;line-height:1.75;height:175px;-webkit-line-clamp:8; }
.review06-sns .pl-tw-m { grid-column:1;grid-row:3;width:100%;height:176px;max-height:none;object-fit:contain;background:#f6f3fa; }
.review06-sns .pl-tw-x { grid-column:1;grid-row:4;margin:0;align-self:center; }
.review06-sns .pl-buzz:focus-within .pl-buzz-track { animation-play-state:paused; }
.review06 .review06-output-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
.review06 .review06-output-grid figure { margin:0;min-width:0; }
.review06 .review06-output-image { display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;border:1px solid #e5dfef;border-radius:16px;overflow:hidden;background:#f7f4fb; }
.review06 .review06-output-image img { display:block;width:100%;height:100%;max-height:100%;object-fit:contain;border:0;border-radius:0; }
.review06 .review06-output-grid figcaption { margin-top:16px;color:#656175;font-size:14px;line-height:1.85; }
.review06-camp .service-visual { height:360px;max-height:360px; }
.review06-camp .service-visual__main { height:270px!important;max-height:270px!important;aspect-ratio:auto;object-fit:cover; }
.review06-camp .service-visual__inset { position:absolute!important;left:0!important;bottom:0!important;width:48%!important;height:150px!important;max-height:150px!important;object-fit:contain!important;background:#fff; }
.review06-camp .camp-story { max-width:1120px;margin:32px auto;border:1px solid #ded7eb;border-radius:14px;background:#fff;overflow:hidden; }
.review06-camp .camp-story>summary { background:#f3effa;color:#443474; }
.review06-camp .review06-story-state { display:flex;gap:8px;align-items:center;flex-shrink:0;font-size:13px; }
.review06-camp .review06-close,.review06-camp details[open] .review06-open { display:none; }
.review06-camp details[open] .review06-close { display:inline; }
.review06-camp .camp-story__body { display:block!important;columns:auto!important;max-width:820px;margin:0 auto;padding:32px!important;text-align:left!important; }
.review06-camp .camp-story__body p { max-width:none!important;text-align:left!important;font-size:16px!important;line-height:1.95!important;margin:0 0 20px!important;padding:0!important;letter-spacing:normal; }
.review06-camp .camp-story__body .op-q { font-size:26px!important;font-weight:700; }
.review06-camp .camp-story__body .op-def-title { font-size:12px!important;letter-spacing:.06em;color:#656175; }
.review06-camp .camp-story__body .op-invite-wrap { display:flex!important;align-items:center;justify-content:flex-start;gap:24px;margin:32px 0!important; }
.review06-camp .camp-story__body .op-invite-logo { width:72px!important;height:72px!important;object-fit:contain;margin:0!important; }
.review06-camp .camp-story__body .op-invite { margin:0!important; }
.review06-camp .camp-story__body h2 { font-size:26px;line-height:1.5;margin:32px 0 12px;text-align:left; }
.review06-camp .camp-story__body .op-chips { display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start; }
@media(max-width:1000px) {
 .review06 .review06-bottom-nav .service-nav__in { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .review06 .review06-sns-overview { gap:32px;grid-template-columns:minmax(0,1fr) 260px; }
 .review06 .review06-phone img { height:330px; }
}
@media(max-width:600px) {
 .review06 .pl-section { padding-top:36px;padding-bottom:36px; }
 .review06 .review06-business-menu { padding:0 20px;margin:24px auto 48px; }
 .review06 .review06-business-heading h2 { font-size:22px; }
 .review06 .review06-bottom-nav .service-nav__in { grid-template-columns:minmax(0,1fr); }
 .review06 .review06-bottom-nav a { flex-direction:row;align-items:center;justify-content:flex-start;min-height:64px;padding:14px 18px;gap:16px; }
 .review06 .review06-bottom-nav a span { font-size:20px; }
 .review06 .review06-faq summary,.review06 .camp-story>summary { padding:18px;font-size:15px;gap:12px; }
 .review06 .review06-answer { padding:0 18px 20px; }
 .review06 .review06-points>li { grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 0; }
 .review06 .review06-number { font-size:34px; }
 .review06 .review06-points h3 { font-size:17px; }
 .review06 .review06-sns-overview { grid-template-columns:minmax(0,1fr);gap:26px; }
 .review06 .review06-phone { width:min(280px,100%);margin:auto; }
 .review06 .review06-phone img { height:340px; }
 .review06-sns .pl-flow .pl-card { padding:76px 22px 24px!important; }
 .review06-sns .pl-flow .pl-card::before { top:20px!important;left:22px!important; }
 .review06-sns .growth-graph__highlight { grid-template-columns:minmax(0,1fr)!important;gap:12px; }
 .review06-sns .growth-graph__highlight-item { padding:20px; }
 .review06 .review06-output-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
 .review06-camp .service-visual { height:300px;max-height:300px; }
 .review06-camp .service-visual__main { height:220px!important;max-height:220px!important; }
 .review06-camp .service-visual__inset { height:125px!important;max-height:125px!important; }
 .review06-camp .camp-story { margin:24px 16px; }
 .review06-camp .camp-story__body { padding:24px 20px!important; }
 .review06-camp .camp-story__body p { font-size:15px!important; }
 .review06-camp .camp-story__body .op-q { font-size:23px!important; }
}
@media(prefers-reduced-motion:reduce) { .review06-sns .pl-buzz-track { animation:none!important; } }
/* The embedded CAMP FAQ's fixed 1008px cards must also fit tablet widths. */
.review06-camp .faq .frame-732 { width:min(100%,1008px); }
.review06-camp .faq .frame-744 { max-width:100%;box-sizing:border-box; }
