/* Content layouts for the September 2026 local revision. Main widths use .wrap. */
.page-about .page-hero-links { display:flex; flex-wrap:wrap; gap:12px 36px; margin-top:28px; }
.page-about .page-hero-links .text-link { gap:28px; }
.page-about .omoi-column-band { background:var(--soft); }
.page-about .omoi-column .split-heading { align-items:flex-start; gap:32px 60px; }
.page-about .omoi-column .section-heading { flex:1; }
.page-about .omoi-column .split-heading>p { flex:1; }
.page-about .omoi-column h2 { max-width:15em; }
@media(max-width:760px){.page-about .omoi-column .split-heading { flex-direction:column; gap:20px; }.page-about .page-hero-links { gap:12px 24px; }}
@media(max-width:360px){.page-about .omoi-column h2 { font-size:24px; }}
.revision-team-visual { margin-bottom:0; }
.page-about .revision-team-visual img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:1916 / 821; object-fit:cover; object-position:center; border-radius:6px; background:#efe6dc; }
.page-about .revision-team-visual figcaption { position:static; text-align:center; letter-spacing:.09em; padding-top:14px; color:#293263; }
.revision-team .split-heading { align-items:start; }
.revision-team .split-heading>p { max-width:37em; line-height:2; }
.revision-roles,.revision-story-steps { padding:0; margin:32px 0 0; list-style:none; }
.revision-roles li,.revision-story-steps li { display:grid; grid-template-columns:66px 1fr; gap:20px; padding:25px 0; border-top:1px solid #d8d4cc; }
.revision-roles h3,.revision-story-steps h3 { font-size:21px; margin:0 0 8px; }
.revision-roles p,.revision-story-steps p { line-height:1.95; margin:0; }
.revision-step-number { color:#998278; font-family:Georgia,serif; font-size:25px; }
.revision-roles li>div { display:grid; grid-template-columns:170px 1fr; gap:24px; }
.revision-quality-points { margin:28px 0; }
.revision-quality-points>div { padding:16px 0; border-top:1px solid #ddd7cf; }
.revision-quality-points dt { font-size:17px; font-weight:700; margin-bottom:7px; }
.revision-quality-points dd { margin:0; line-height:1.9; }
.revision-quality { align-items:center; }
.revision-service-categories { display:flex; justify-content:space-between; align-items:center; gap:32px; border-top:1px solid #d7d2c8; padding:44px 0; }
.revision-service-categories h2 { font-size:27px; margin:8px 0 14px; }
.revision-service-categories p:not(.eyebrow) { line-height:1.9; margin:0; }
.revision-service-categories>.button { flex-shrink:0; }
.revision-inline-links,.revision-company-links { display:flex; flex-wrap:wrap; align-items:center; gap:20px 36px; margin-top:25px; }
.revision-company-links { border-top:1px solid #d7d2c8; padding:30px 0 64px; }
.revision-flow-scope { padding-top:38px; margin-bottom:42px; display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:40px; }
.revision-flow-scope h2 { margin:8px 0 14px; font-size:25px; line-height:1.6; }
.revision-flow-scope p:not(.eyebrow) { margin:0; line-height:1.9; }
.revision-flow-scope ol { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0; padding:0; list-style:none; counter-reset:scope; }
.revision-flow-scope li { border-bottom:1px solid #b3a99f; padding:20px 0; font-weight:700; line-height:1.6; font-size:16px; }
.revision-flow-scope li:before { counter-increment:scope; content:"0" counter(scope); display:block; font-family:Georgia,serif; color:#9c8373; font-weight:400; font-size:20px; padding-bottom:8px; }
.revision-product-story .split-heading>p { max-width:40em; line-height:1.95; }
.revision-story-steps li>div { display:grid; grid-template-columns:185px 1fr; gap:28px; }
.revision-reference-section { background:#ede4d9; }
.revision-reference { display:grid; grid-template-columns:1.15fr 1fr; gap:60px; align-items:center; }
.revision-reference figure { margin:0; }
.revision-reference img { width:100%; height:auto; max-height:460px; object-fit:contain; display:block; }
.revision-reference h2 { font-size:clamp(26px,3vw,38px); line-height:1.65; margin:14px 0 22px; font-weight:500; font-family:var(--serif,"Yu Mincho",serif); }
.revision-reference p:not(.eyebrow) { line-height:2; margin-bottom:22px; }
.revision-faq-answer { display:grid; grid-template-columns:32px 1fr; gap:14px; }
.revision-answer-mark { font-family:Georgia,serif; font-size:23px; color:#9d7567; line-height:1.6; }
.revision-faq-answer>div>p { font-size:16px; line-height:1.95; }
.revision-faq-note { border-left:2px solid #c5a592; padding:15px 18px; margin-top:20px; background:#f6f0e7; }
.revision-faq-note strong { display:block; font-size:13px; margin-bottom:6px; color:#765f54; letter-spacing:.04em; }
.revision-faq-note p { margin:0; font-size:14px; line-height:1.9; }
.revision-guide { padding-bottom:70px; }
.revision-guide-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border-top:1px solid #cec4b7; border-bottom:1px solid #cec4b7; padding:18px 0; }
.revision-guide-nav a { display:flex; align-items:center; gap:14px; text-decoration:none; padding:10px 0; font-weight:600; }
.revision-guide-nav a>span:first-child { color:#a58c78; font:20px Georgia,serif; }
.revision-guide-nav a>span:last-child { margin-left:auto; }
.revision-guide-section { padding:64px 0; scroll-margin-top:120px; }
.revision-guide-section+.revision-guide-section { border-top:1px solid #d7d0c5; }
.revision-guide-heading { display:grid; grid-template-columns:90px 1fr; gap:20px; margin-bottom:32px; }
.revision-chapter { color:#b3937d; font:italic 42px Georgia,serif; line-height:1.4; }
.revision-guide-heading h2 { margin:0 0 20px; font-size:clamp(26px,3vw,38px); line-height:1.6; font-weight:500; font-family:var(--serif,"Yu Mincho",serif); }
.revision-guide-heading p { max-width:48em; margin:0; line-height:2; }
.revision-prepare-list { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; list-style:none; margin:0; padding:0; }
.revision-prepare-list li { display:grid; grid-template-columns:28px 1fr; gap:14px; padding:28px 0; border-top:1px solid #dbd3c7; }
.revision-small-check { color:#b38d74; font-size:20px; }
.revision-prepare-list h3 { margin:0 0 10px; font-size:20px; }
.revision-prepare-list p { margin:0; line-height:1.95; }
.revision-gentle-note { border-left:2px solid #b49b82; padding:14px 20px; background:#eee7dc; font-size:15px; line-height:1.95; margin:26px 0; }
.revision-label-layout { display:grid; grid-template-columns:.8fr 1.4fr; gap:60px; align-items:center; }
.revision-label-visual { display:flex; flex-direction:column; align-items:center; padding:36px; background:#eee7dc; border-radius:180px 180px 12px 12px; }
.revision-bottle-cap { width:106px; height:32px; border:1px solid #b6a38d; border-radius:8px 8px 0 0; background:linear-gradient(90deg,#e4d6c1,#f4eadb,#dfcdb4); }
.revision-label-bottle { max-width:100%; width:220px; padding:32px 23px 28px; border:1px solid #c8bbaa; border-radius:27px 27px 15px 15px; background:#faf8f2; box-shadow:10px 16px 27px #65503910; text-align:center; }
.revision-label-bottle p { margin:15px 0; font-size:14px; }
.revision-label-bottle .revision-label-brand { font:22px Georgia,serif; letter-spacing:.03em; margin:5px 0 23px; }
.revision-label-bottle small { display:block; font:12px Georgia,serif; color:#a58c78; margin-bottom:5px; }
.revision-label-rule { display:block; height:1px; background:#d4c9bb; }
.revision-label-lines { display:block; margin:25px auto 0; width:92px; height:22px; background:repeating-linear-gradient(to bottom,#cec6b9 0 1px,transparent 1px 5px); }
.revision-guide-points { margin:0; }
.revision-guide-points>div { padding:20px 0; border-top:1px solid #d7d0c5; }
.revision-guide-points dt { font-size:20px; font-weight:600; margin-bottom:12px; }
.revision-guide-points dd { margin:0; line-height:1.95; }
.revision-export-points { margin:0; }
.revision-export-points>div { display:grid; grid-template-columns:260px 1fr; gap:32px; padding:25px 0; border-top:1px solid #d7d0c5; }
.revision-export-points dt { display:flex; gap:20px; font-weight:600; }
.revision-export-points dt span { color:#a58c78; font:22px Georgia,serif; }
.revision-export-points dd { margin:0; line-height:1.95; }
.revision-news { padding-bottom:90px; }
.revision-news-empty { text-align:center; padding:50px 30px 70px; border-top:1px solid #d4cabd; border-bottom:1px solid #d4cabd; }
.revision-news-flower { display:block; color:#b0957b; font-size:48px; }
.revision-news-empty h2 { margin:20px 0; font-family:var(--serif,"Yu Mincho",serif); font-weight:500; font-size:28px; }
.revision-news-empty p { max-width:35em; margin:0 auto 28px; line-height:1.95; }
.revision-news-item { border-top:1px solid #d1c6b7; scroll-margin-top:120px; }
.revision-news-item:last-child { border-bottom:1px solid #d1c6b7; }
.revision-news-item summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:106px 62px 1fr 28px; align-items:center; gap:24px; padding:26px 0; }
.revision-news-item summary::-webkit-details-marker { display:none; }
.revision-news-item time { color:#796f62; font:15px Georgia,serif; }
.revision-news-category { color:#9c846b; font:12px Georgia,serif; letter-spacing:.12em; }
.revision-news-item h2 { margin:0; font-size:20px; line-height:1.8; }
.revision-news-toggle { font-size:22px; text-align:center; transition:transform .2s ease; }
.revision-news-item[open] .revision-news-toggle { transform:rotate(45deg); }
.revision-news-content { padding:0 0 35px 192px; overflow-wrap:anywhere; }
.revision-news-content>img { display:block; max-width:100%; width:auto; height:auto; max-height:420px; margin:0 0 25px; }
.revision-news-content :is(img,iframe,video) { max-width:100%; }

@media(max-width:1000px) {
 .revision-roles li>div,.revision-story-steps li>div { grid-template-columns:145px 1fr; gap:20px; }
 .revision-flow-scope { grid-template-columns:1fr; gap:12px; }
 .revision-flow-scope ol { grid-template-columns:repeat(6,1fr); }
 .revision-reference { gap:36px; }
 .revision-label-layout { gap:32px; grid-template-columns:.9fr 1.3fr; }
 .revision-export-points>div { grid-template-columns:210px 1fr; }
}
@media(max-width:760px) {
 .page-about .revision-team-visual img { aspect-ratio:1.8; object-position:24% center; }
 .revision-roles li>div,.revision-story-steps li>div { display:block; }
 .revision-roles li,.revision-story-steps li { grid-template-columns:36px 1fr; gap:15px; padding:24px 0; }
 .revision-roles h3,.revision-story-steps h3 { font-size:19px; }
 .revision-service-categories { display:block; padding:32px 0; }
 .revision-service-categories>.button { margin-top:24px; }
 .revision-reference { grid-template-columns:1fr; gap:28px; }
 .revision-reference img { max-height:340px; }
 .revision-guide-nav { grid-template-columns:1fr; gap:0; padding:4px 0; }
 .revision-guide-nav a { min-height:52px; border-bottom:1px solid #e0d7cb; }
 .revision-guide-nav a:last-child { border-bottom:0; }
 .revision-guide-heading { grid-template-columns:48px 1fr; gap:14px; margin-bottom:25px; }
 .revision-chapter { font-size:31px; }
 .revision-guide-section { padding:42px 0; }
 .revision-prepare-list { grid-template-columns:1fr; }
 .revision-prepare-list li { padding:22px 0; }
 .revision-label-layout { grid-template-columns:1fr; gap:24px; }
 .revision-label-visual { padding:30px; }
 .revision-guide-heading h2 { font-size:26px; }
 .revision-export-points>div { grid-template-columns:1fr; gap:12px; }
 .revision-news-item summary { grid-template-columns:100px 1fr 28px; gap:10px 12px; padding:22px 0; }
 .revision-news-item h2 { grid-row:2; grid-column:1/3; font-size:18px; }
 .revision-news-toggle { grid-column:3; grid-row:1/3; }
 .revision-news-content { padding:0 0 26px; }
}
@media(max-width:500px) {
 .revision-flow-scope ol { grid-template-columns:repeat(3,1fr); }
 .revision-faq-answer { grid-template-columns:23px 1fr; gap:7px; }
 .revision-answer-mark { font-size:20px; }
 .revision-faq-note { padding:12px; }
 .revision-gentle-note { padding:12px 15px; }
 .revision-inline-links { display:grid; gap:17px; }
 .revision-news-empty { padding:35px 0 45px; }
 .revision-news-empty h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .revision-news-toggle { transition:none; } }

