/* Focused additions to the published Re-birth design. Existing brand assets stay unchanged. */
.obs-section{padding-block:64px;scroll-margin-top:28px}.obs-section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.6;margin-bottom:20px}.obs-section p{line-height:1.9}.obs-lead{font-size:1.0625rem;max-width:58rem;margin:16px 0 28px}.obs-note{font-size:.875rem;line-height:1.85;color:#53605a}.obs-section a:focus-visible{outline:3px solid #9f691a;outline-offset:5px}.obs-voice{--obs-accent:#285f8a;--obs-tint:#eff5fa}.obs-meet{--obs-accent:#32634d;--obs-tint:#eff6ef}.obs-view{--obs-accent:#9c531f;--obs-tint:#fcf3e9}.obs-card-title svg,.obs-vertex svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.obs-triangle{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:100px 172px 100px;gap:16px;max-width:940px;margin:36px auto}.obs-triangle-lines{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.obs-triangle-lines path{fill:none;stroke:#d6dace;stroke-width:2;stroke-dasharray:7 7}.obs-vertex{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #d7ddd5;border-top:4px solid var(--obs-accent);background:var(--obs-tint);color:var(--obs-accent);text-decoration:none;padding:18px;border-radius:3px;font-weight:700;font-size:1.5rem}.obs-vertex small{display:block;font-size:.9375rem;margin-top:4px}.obs-vertex.obs-voice{grid-column:2;grid-row:1}.obs-vertex.obs-meet{grid-column:1;grid-row:3}.obs-vertex.obs-view{grid-column:3;grid-row:3}.obs-triangle-center{grid-row:2;grid-column:2;z-index:1;align-self:center;text-align:center;background:#faf9f4;padding:12px 4px}.obs-triangle-center strong{display:block;font-size:1rem}.obs-triangle-center>span{display:block;font-size:1.5rem;line-height:1.3;margin:4px}.obs-triangle-center p{margin:8px 0 0;font-size:.9375rem}.obs-method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.obs-method-card{border:1px solid #d7ddd5;border-top:4px solid var(--obs-accent);background:#fff;padding:26px 24px;display:flex;flex-direction:column;scroll-margin-top:24px}.obs-card-title{display:flex;gap:14px;align-items:center;color:var(--obs-accent);margin-bottom:18px}.obs-card-title p{margin:0;font-size:.875rem;font-weight:700}.obs-card-title h3{margin:4px 0 0;font-size:1.6rem;line-height:1.3}.obs-method-card>p{font-size:.9375rem;margin:0 0 16px}.obs-method-card .obs-fit{padding:14px;background:var(--obs-tint);margin-top:auto}.obs-method-card .text-link{font-size:.9375rem;align-self:flex-start}.obs-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.obs-choice{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;padding:24px;border:1px solid #d2dacf;border-left:4px solid var(--obs-accent);color:#233b34;background:#fff;line-height:1.8;min-height:150px}.obs-choice strong{font-size:.9rem;margin-top:18px;color:var(--obs-accent)}.obs-choice:hover{background:var(--obs-tint)}.obs-observation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.obs-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:36px 0;gap:0}.obs-timeline li{border-top:3px solid #a5b7a3;position:relative;padding:22px 18px 10px 0}.obs-timeline li::before{content:'';position:absolute;left:0;top:-7px;width:11px;height:11px;background:#32634d;border-radius:50%}.obs-timeline li:last-child{border-color:#c29140}.obs-timeline span{display:block;font-size:.8125rem;color:#52634e;font-weight:700;letter-spacing:.08em}.obs-timeline h3{font-size:1.05rem;margin:9px 0;line-height:1.5}.obs-timeline p{font-size:.875rem;margin:0}.obs-next-rule{padding:28px;border-left:4px solid #c29140;background:#f2eee3;margin-top:32px}.obs-next-rule>span{letter-spacing:.1em;font-weight:700;font-size:.8125rem;color:#74551e}.obs-next-rule h3{font-size:1.2rem;line-height:1.65;margin:12px 0}.obs-next-rule p{margin-bottom:0}.obs-example-note{padding:20px 24px;background:#f1f2ec;font-size:.9375rem;border-left:3px solid #798b76}.obs-example-flow{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.obs-example-flow>li{position:relative;padding:24px;border:1px solid #d9dfd5;background:#fff}.obs-example-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:28px;font-size:1.35rem;color:#52634e}.obs-example-flow>li:nth-child(3)::after{content:'↓';right:20px;top:auto;bottom:-27px}.obs-example-flow>li:nth-child(4){grid-column:1 / 3}.obs-example-flow>li:nth-child(4)::before{content:'この例では、見えた課題を改善へ';display:block;font-size:.8125rem;color:#53605a;margin-bottom:12px}.obs-example-flow>li>span{font-weight:700;color:var(--obs-accent,#32634d);font-size:.875rem}.obs-example-flow h3{font-size:1.12rem;line-height:1.75;margin:14px 0}.obs-example-flow p{font-size:.9375rem}.obs-question{border-top:1px solid #d9dfd5;padding-top:16px;margin-top:20px}.obs-question b{font-size:.8125rem;letter-spacing:.08em;color:#53605a}.obs-question p{margin:8px 0 0}.obs-example-scores{display:flex;flex-direction:column;gap:8px}.obs-example-scores>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.obs-example-scores dt{font-size:.875rem}.obs-example-scores dd{font-size:1.2rem;font-weight:700;margin:0;white-space:nowrap}.obs-mutual-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.obs-mutual figure{margin:0}.obs-mutual img{width:100%;height:auto;display:block}.obs-mutual figcaption{font-size:.875rem;color:#53605a;margin-top:10px}.obs-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 22px}.obs-price-card{padding:22px 18px;background:#fff;border:1px solid #d5ddd4;border-top:4px solid var(--obs-accent);display:flex;flex-direction:column}.obs-card-kicker{font-size:.8125rem;margin:0 0 6px;color:var(--obs-accent)}.obs-price-card h3{font-size:1.15rem;line-height:1.5;min-height:3.5rem;margin:4px 0 16px}.obs-normal-price{margin:0 0 20px}.obs-normal-price>span,.obs-model-price>span{display:block;font-size:.875rem;margin-bottom:6px}.obs-normal-price strong{display:block;font-size:1.65rem;white-space:nowrap}.obs-normal-price small,.obs-model-price small{display:block;font-size:.8125rem;font-weight:400;margin-top:3px}.obs-model-price{border-top:1px solid #d4dcd1;background:#f4f5ef;padding:16px 12px;margin-bottom:18px}.obs-model-price strong{font-size:1.35rem;white-space:nowrap}.obs-model-price a{font-size:.8125rem;display:inline-block;min-height:44px;padding-block:10px 0;color:#38503d}.obs-price-card>.text-link{margin-top:auto;font-size:.875rem}.obs-conditions{margin:32px 0;padding:28px 32px;border:1px solid #cfd8cc;background:#f8f8f2;scroll-margin-top:24px}.obs-conditions h3{font-size:1.35rem;margin-top:0}.obs-conditions ul{padding-left:1.4em}.obs-conditions li{line-height:1.9;margin:12px 0}.obs-conditions p{margin:14px 0}.obs-results{background:#f7f6ef;margin:24px 0;padding:26px;max-width:560px}.obs-results>figcaption{font-size:.875rem;font-weight:700;line-height:1.7}.obs-result-bars{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;margin:24px 0}.obs-result>strong{font-size:1.7rem}.obs-bar-stage{height:160px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #9ea997;margin:10px 0}.obs-bar{display:block;width:64%;max-width:105px;box-sizing:border-box}.obs-bar-four{height:160px;background:#426f94}.obs-bar-two{height:80px;background:#b56a2c}.obs-result p{font-size:.875rem;margin:8px 0}.obs-results .obs-note{margin-bottom:0}.obs-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.obs-issue-grid p{padding:22px;background:#f0f2ea;border-top:2px solid #7f947e;margin:0;font-weight:700}.obs-intro-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}.obs-detail-model{max-width:600px;padding:20px 24px;border:1px solid #d6ded1;background:#f4f5ef;margin:18px 0}.obs-detail-model p{margin:6px 0;font-size:.9375rem}.obs-detail-model strong{font-size:1.2rem}.obs-detail-model a{display:inline-block;min-height:44px;padding-top:10px}.obs-pricing-heading{margin-top:40px}.obs-compact-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding:18px 0;margin:0;list-style:none}.obs-compact-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}.obs-logistics-open{padding-top:32px}.obs-section .button{white-space:normal;text-align:center;line-height:1.65}.obs-docs{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
@media(max-width:1050px){.obs-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-method-cards{gap:14px}.obs-method-card{padding:22px 18px}.obs-example-flow{gap:20px}.obs-example-flow>li{padding:20px}.obs-triangle{grid-template-columns:1fr 1.15fr 1fr}.obs-timeline h3{font-size:1rem}}
@media(max-width:800px){.obs-section{padding-block:44px}.obs-triangle{display:none}.obs-method-cards,.obs-choice-grid,.obs-issue-grid{grid-template-columns:1fr}.obs-method-card{padding:24px}.obs-method-card .obs-fit{margin-top:2px}.obs-choice{min-height:0;padding:20px}.obs-choice strong{margin-top:8px}.obs-timeline{grid-template-columns:1fr;margin:28px 0}.obs-timeline li{border-top:0;border-left:3px solid #a5b7a3;padding:0 0 26px 22px}.obs-timeline li::before{left:-7px;top:5px}.obs-timeline li:last-child{padding-bottom:0}.obs-timeline p{margin-top:4px}.obs-timeline h3{font-size:1.15rem;margin:5px 0}.obs-next-rule{padding:24px}.obs-example-flow{grid-template-columns:1fr;gap:28px}.obs-example-flow>li:nth-child(4){grid-column:auto}.obs-example-flow>li:not(:last-child)::after{content:'↓';right:auto;left:24px;top:auto;bottom:-28px}.obs-example-flow>li:nth-child(4)::before{display:none}.obs-mutual-grid{grid-template-columns:1fr;gap:22px}.obs-conditions{padding:24px}.obs-docs{display:block}.obs-section h2 br{display:none}}
@media(max-width:480px){.obs-price-grid{grid-template-columns:1fr}.obs-price-card{padding:22px}.obs-price-card h3{min-height:0}.obs-normal-price strong{font-size:1.8rem}.obs-model-price{padding:16px}.obs-model-price strong{font-size:1.4rem}.obs-section h2{font-size:1.65rem}.obs-lead{font-size:1rem}.obs-conditions{padding:20px}.obs-results{padding:20px 16px}.obs-result-bars{gap:16px}.obs-bar-stage{height:144px}.obs-bar-four{height:144px}.obs-bar-two{height:72px}.obs-example-note{padding:18px}.obs-next-rule{padding:20px}.obs-intro-actions{display:block}.obs-intro-actions a{margin-bottom:12px}}
@media(max-width:600px){.report-table-scroll .report-table{min-width:0;table-layout:fixed;font-size:.875rem}.report-table-scroll .report-table th,.report-table-scroll .report-table td{padding:12px 6px;overflow-wrap:anywhere}}
@media(min-width:801px){.obs-example-flow>li:nth-child(4),.obs-example-flow>li:nth-child(5){grid-column:1 / -1}.obs-example-flow>li:nth-child(4)::after{content:'↓';right:50%;top:auto;bottom:-27px}}
.obs-hero-links{display:flex;gap:6px 24px;flex-wrap:wrap;margin:12px 0}.obs-hero-links a{display:inline-flex;align-items:center;min-height:44px;color:#2a4d3e;font-size:.875rem;text-underline-offset:5px}.obs-problem{border-left:3px solid #7f947e;padding-left:20px;max-width:48rem}.obs-chooser-compact{padding-block:26px}.obs-chooser-compact h2{font-size:1.35rem}.obs-chooser-compact .obs-choice{padding:14px 18px;min-height:0}.obs-chooser-compact .obs-choice strong{margin-top:6px}.obs-series-hero{padding-bottom:18px}.obs-series-hero h1{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.65;margin:20px 0}.obs-series-hero>p:last-child{max-width:56rem;margin-bottom:0}.obs-series-overview{padding:8px 0 24px}.obs-series-overview>h2{font-size:1.1rem;line-height:1.7;margin:8px 0 14px}.obs-series-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.obs-series-choices>a{display:flex;flex-direction:column;gap:12px;border:1px solid #d5ddd4;border-top:3px solid var(--obs-accent);background:var(--obs-tint);color:var(--obs-accent);padding:18px;text-decoration:none;line-height:1.7}.obs-series-choices strong{font-size:1.3rem}.obs-series-choices span{font-size:.9375rem;font-weight:700}.obs-series-choices small{display:block;color:#53605a;font-size:.8125rem;font-weight:400}.obs-entry-note{font-size:.9375rem;line-height:1.9;margin:18px 0 6px}.rv-section-nav.obs-series-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.obs-series-nav a{padding-inline:4px;font-size:.875rem}.obs-series-choices a:focus-visible,.obs-hero-links a:focus-visible{outline:3px solid #9f691a;outline-offset:3px}
@media(max-width:800px){.obs-chooser-compact .obs-choice-grid{gap:8px;margin:14px 0}.obs-chooser-compact .obs-choice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;font-size:.875rem}.obs-chooser-compact .obs-choice strong{margin:0}.obs-series-choices{grid-template-columns:1fr;gap:8px}.obs-series-choices>a{flex-direction:row;gap:16px;align-items:center;padding:12px 16px;border-top:1px solid #d5ddd4;border-left:3px solid var(--obs-accent)}.obs-series-choices strong{min-width:6.6rem;font-size:1.15rem}.obs-series-choices span{font-size:.875rem}.obs-series-hero{padding-top:12px;padding-bottom:8px}.obs-series-overview{padding-top:0}.obs-series-hero h1{margin:10px 0}.obs-hero-links{gap:2px 18px}.obs-series-overview .obs-hero-links{margin-block:6px}.obs-entry-note{font-size:.875rem}.obs-series-overview>.obs-note{margin-top:8px}.obs-series-overview>h2{font-size:1rem}}
.home-first-copy>.obs-hero-links{order:6}
.obs-price-card h3{min-height:0;margin-bottom:14px}.obs-normal-price{margin-bottom:14px}.obs-normal-price small,.obs-model-price small{display:inline;margin-left:.25em;font-size:.75rem}.obs-model-price{padding:14px 12px;margin-bottom:16px}.obs-model-price a{display:block}.obs-plan-scope{margin:0 0 18px;padding-top:14px;border-top:1px solid #d9dfd5}.obs-plan-scope>div+div{margin-top:14px}.obs-plan-scope dt{font-size:.8125rem;font-weight:700;color:#53605a;margin-bottom:4px}.obs-plan-scope dd{margin:0;font-size:.875rem;line-height:1.8}.obs-scope-agreement{border-left:3px solid #798b76;background:#f1f2ec;padding:22px 26px;margin:24px 0;scroll-margin-top:24px}.obs-scope-agreement h3{font-size:1.2rem;line-height:1.65;margin:0 0 12px}.obs-scope-agreement p{font-size:.9375rem;margin:10px 0}.obs-scope-agreement .obs-note{font-size:.875rem;margin-bottom:0}.rv-section-nav.obs-series-nav a{font-size:.8125rem;padding-inline:2px;white-space:nowrap}.rv-section-nav.obs-series-nav .obs-nav-flow{flex-direction:column;line-height:1.2;gap:0}.obs-nav-flow span{display:block}
@media(max-width:480px){.obs-normal-price strong{font-size:1.65rem}.obs-model-price strong{font-size:1.3rem}.obs-scope-agreement{padding:20px}.obs-price-card .obs-model-price{padding:14px}}
@media print{.obs-triangle{break-inside:avoid}.obs-method-cards,.obs-price-grid{grid-template-columns:repeat(2,1fr)}.obs-method-card,.obs-price-card,.obs-next-rule,.obs-example-flow>li{break-inside:avoid}.obs-section{padding-block:24px}}

/* v4: visible price comparison with native disclosures for existing scope details. */
.obs-price-help{font-size:.875rem;margin:12px 0 0;line-height:1.8}.obs-price-help a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:#38503d}.obs-price-pair .obs-model-price{margin-bottom:6px}.obs-plan-details{margin-top:auto}.obs-plan-details summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:56px;padding-block:8px;cursor:pointer;list-style:none;border-top:1px solid #d9dfd5}.obs-plan-details summary::-webkit-details-marker{display:none}.obs-result-summary{font-size:.875rem;line-height:1.6;font-weight:700}.obs-details-label{font-size:.75rem;line-height:1.6;color:#53605a;white-space:nowrap}.obs-details-label::after{content:'＋';margin-left:5px}.obs-plan-details[open] .obs-details-label::after{content:'−'}.obs-plan-details summary:focus-visible{outline:3px solid #9f691a;outline-offset:3px}.obs-plan-details .obs-plan-scope{border-top:0;padding-top:10px;margin-bottom:10px}.obs-plan-details>.text-link{font-size:.875rem}.obs-plan-details[open]{margin-top:0}
@media(max-width:600px){.obs-price-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.obs-price-card{padding:10px 12px}.obs-price-card>.obs-card-kicker{display:none}.obs-price-card h3{font-size:1.05rem;line-height:1.4;margin:0 0 4px}.obs-price-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.obs-price-pair .obs-normal-price{padding:4px 0;margin:0}.obs-price-card .obs-price-pair .obs-model-price{padding:4px 8px;margin:0;border:1px solid #d4dcd1}.obs-price-pair .obs-normal-price>span,.obs-price-pair .obs-model-price>span{font-size:.75rem;line-height:1.5;margin:0 0 2px}.obs-price-pair .obs-normal-price strong{font-size:1.25rem;line-height:1.15}.obs-price-pair .obs-model-price strong{display:block;font-size:1.125rem;line-height:1.28}.obs-price-pair .obs-normal-price small,.obs-price-pair .obs-model-price small{display:block;font-size:.75rem;line-height:1.5;margin:0;font-weight:400}.obs-plan-details summary{min-height:44px;padding:6px 0;gap:3px 8px;margin-top:4px}.obs-result-summary{font-size:.8125rem}.obs-details-label{font-size:.75rem}.obs-price-help{font-size:.8125rem}.obs-price-help a{display:flex;align-items:center;min-height:44px}}

/* v5: retain the existing comparison scope in the mobile price overview. */
@media(max-width:600px){.obs-price-grid>.obs-price-card:last-child>.obs-card-kicker{display:block;margin:0 0 2px;line-height:1.4}}

/* v6: verified two-page service guide; no eager PDF loading. */
.obs-guide-actions{display:flex;flex-direction:column;gap:12px;flex:0 1 310px;min-width:0}.obs-guide-actions .button{width:100%;min-height:48px;box-sizing:border-box}.obs-docs>div{min-width:0}@media(max-width:800px){.obs-guide-actions{margin-top:24px;max-width:360px}}
.obs-guide-actions a[download]{border:1px solid #cfd8cc;color:#233b34;background:#fff}

/* Keep short Japanese phrase endings together without fixing whole heading width. */
.obs-phrase{display:inline-block;white-space:nowrap}
.button .obs-button-label,.button .obs-button-label .obs-phrase{font-size:inherit;font-weight:inherit}
