.home-care-page{background:var(--bg)}
.home-care-page h1,.home-care-page h2,.home-care-page h3{font-family:var(--serif);font-weight:400;letter-spacing:.04em}
.hc-hero{min-height:660px;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:var(--surface);border-bottom:1px solid var(--border)}
.hc-hero-copy{padding:clamp(72px,8vw,128px) clamp(30px,6vw,96px);align-self:center}
.hc-hero-copy .english-label{margin-bottom:18px}.hc-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.4;margin:0}.hc-lead{font-size:1.06rem;line-height:2;margin:32px 0 15px;max-width:34em}.hc-hero-copy>p:last-child{color:var(--muted);max-width:34em}.hc-hero-visual{margin:0;min-height:560px;overflow:hidden}.hc-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);object-position:center}
.hc-flow{padding:80px 0 96px}.hc-flow h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:0 0 42px}.hc-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-flow li{padding:25px 16px;min-height:154px;border-right:1px solid var(--border)}.hc-flow li:last-child{border-right:0}.hc-flow b{display:block;font:1rem var(--english);color:var(--moss);margin-bottom:18px}.hc-flow strong{display:block;font:400 1rem var(--serif);line-height:1.5}.hc-flow span{display:block;color:var(--muted);font-size:.74rem;margin-top:8px}
.hc-concern-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.hc-concern-list article{padding:34px clamp(18px,2.5vw,34px) 40px;border-right:1px solid var(--border);min-height:310px}.hc-concern-list article:last-child{border-right:0}.hc-concern-list article>span{font:1rem var(--english);color:var(--moss)}.hc-concern-list h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.6;margin:24px 0 18px}.hc-concern-list p{color:var(--muted);font-size:.9rem;min-height:5.4em}
.hc-judgment{background:var(--greige);padding:clamp(90px,10vw,140px) 0}.hc-judgment h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.5;margin:14px 0 56px}.hc-judgment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c9c3}.hc-judgment-grid>div{padding:30px 28px;border-right:1px solid #c7c9c3}.hc-judgment-grid>div:last-child{border-right:0}.hc-judgment-grid strong{display:block;font:400 1.18rem var(--serif);margin-bottom:16px}.hc-judgment-grid p{color:var(--muted);font-size:.88rem}
.hc-boundaries{padding:clamp(80px,9vw,126px) 0}.hc-boundaries h2{font-size:clamp(2.1rem,3.8vw,3.7rem);line-height:1.5;margin:14px 0 54px}.hc-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--text)}.hc-boundary-grid article{padding:30px 28px 34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-boundary-grid article:last-child{border-right:0}.hc-boundary-grid h3{font-size:1.22rem;line-height:1.6;margin:0 0 14px}.hc-boundary-grid p{font-size:.88rem;line-height:1.9;color:var(--muted);margin:0}
.hc-section-head{display:grid;grid-template-columns:minmax(340px,1fr) minmax(260px,420px);gap:50px;align-items:end;margin-bottom:58px}.hc-section-head .section-number{margin-bottom:28px}.hc-section-head .english-label{margin-bottom:12px}.hc-section-head h2{font-size:clamp(2.1rem,3.6vw,3.6rem);line-height:1.5;margin:0}.hc-section-head>p{margin:0;color:var(--muted)}
.hc-product-row{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--text)}.hc-product-row-single{grid-template-columns:minmax(300px,760px)}.hc-product-row article{padding:40px 34px 34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-product-row article:last-child{border-right:0}.product-label{font:.68rem var(--english);letter-spacing:.16em;color:var(--moss);margin:0}.hc-product-row h3{font-size:clamp(1.5rem,2.2vw,2.2rem);margin:12px 0 4px}.product-type{font-size:.78rem;color:var(--muted);margin:0 0 30px}.hc-product-row dl{margin:0}.hc-product-row dl>div{padding:18px 0;border-top:1px solid var(--border)}.hc-product-row dt{font-size:.72rem;color:var(--moss);letter-spacing:.08em;margin-bottom:7px}.hc-product-row dd{margin:0;font-size:.9rem;line-height:1.9}
.hc-scalp-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--text)}.hc-scalp-grid article{padding:34px 28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-scalp-grid article:last-child{border-right:0}.hc-scalp-grid span{font:1.4rem var(--english);color:var(--moss)}.hc-scalp-grid h3{font-size:1.2rem;line-height:1.7;margin:20px 0 12px}.hc-scalp-grid p{font-size:.86rem;color:var(--muted)}.hc-caution{font-size:.75rem;color:var(--muted);margin:22px 0 0;max-width:64em}
.hc-note-band{padding:clamp(85px,9vw,130px) 0;background:var(--surface)}.hc-note-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,110px);align-items:center}.hc-note-layout h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.55;margin:12px 0 25px}.hc-note-layout>div>p:not(.section-number):not(.english-label){color:var(--muted);margin-bottom:25px}.hc-note-quote{font:400 clamp(1.25rem,2.2vw,2rem) var(--serif);line-height:1.9;border-left:1px solid var(--moss);padding:20px 0 20px 34px;margin:0}
.hc-lifekarte{padding:clamp(90px,10vw,150px) 0;background:var(--moss-soft)}.hc-life-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,8vw,110px);align-items:start}.hc-life-layout h2{font-size:clamp(2.15rem,3.8vw,3.7rem);line-height:1.5;margin:12px 0 25px}.hc-life-layout>div>p:not(.section-number):not(.english-label){color:var(--muted)}.salon-code{display:flex;align-items:baseline;gap:20px;margin:32px 0 20px;padding:20px 0;border-top:1px solid #c8cec8;border-bottom:1px solid #c8cec8;max-width:440px}.salon-code span{font-size:.78rem;color:var(--muted)}.salon-code strong{font:2rem var(--english);letter-spacing:.12em}.hc-branch{padding:36px;border-left:1px solid #c8cec8}.hc-branch h3{font-size:1.25rem;line-height:1.6;margin:0 0 10px}.hc-branch h3:not(:first-child){margin-top:42px}.hc-branch p{font-size:.86rem;margin-bottom:18px}.hc-branch .button{width:100%;max-width:360px}
@media(max-width:1050px){.home-care-page .site-header{gap:16px}.home-care-page .site-header nav{gap:14px;font-size:.76rem}.hc-flow ol{grid-template-columns:repeat(3,1fr)}.hc-flow li:nth-child(3){border-right:0}.hc-flow li:nth-child(-n+3){border-bottom:1px solid var(--border)}}
@media(max-width:700px){.hc-hero{display:flex;flex-direction:column;min-height:auto}.hc-hero-copy{padding:55px 20px 46px}.hc-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.hc-hero-visual{min-height:380px;height:56vh}.hc-flow{padding:65px 20px 72px}.hc-flow ol{grid-template-columns:repeat(2,1fr)}.hc-flow li{min-height:135px}.hc-flow li:nth-child(3){border-right:1px solid var(--border)}.hc-flow li:nth-child(even){border-right:0}.hc-flow li:nth-child(-n+4){border-bottom:1px solid var(--border)}.hc-concern-list{grid-template-columns:1fr}.hc-concern-list article{border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:30px 2px 34px}.hc-concern-list p{min-height:0}.hc-judgment{padding:74px 0}.hc-judgment h2,.hc-boundaries h2{font-size:clamp(2rem,9.5vw,2.8rem);margin-bottom:38px}.hc-judgment-grid,.hc-boundary-grid{grid-template-columns:1fr}.hc-judgment-grid>div{border-right:0;border-bottom:1px solid #c7c9c3;padding:25px 3px}.hc-boundary-grid article{border-right:0;padding-left:3px;padding-right:3px}.hc-section-head{display:block;margin-bottom:38px}.hc-section-head>p{margin-top:22px}.hc-section-head h2{font-size:clamp(2rem,9.5vw,2.8rem)}.hc-product-row,.hc-product-row-single,.hc-scalp-grid{grid-template-columns:1fr}.hc-product-row article,.hc-scalp-grid article{border-right:0;padding-left:2px;padding-right:2px}.hc-note-layout,.hc-life-layout{grid-template-columns:1fr}.hc-note-quote{padding-left:20px}.hc-branch{padding:30px 0 0;border-left:0;border-top:1px solid #c8cec8}.salon-code{justify-content:space-between}.hc-lifekarte .button.primary{width:100%}}

/* Home care comparison and decision links */
.hc-repeat-shortcut{margin:18px auto 0;padding:22px 26px;background:var(--surface);border:1px solid var(--border);max-width:1100px}
.hc-repeat-shortcut p{margin:8px 0;color:var(--muted);font-size:.88rem}
.hc-repeat-shortcut .hc-repeat-title{font:400 1.12rem var(--serif);color:var(--text)}
.hc-repeat-shortcut .salon-code{margin:12px 0;padding:10px 0;max-width:260px}
.hc-repeat-shortcut .salon-code strong{font-size:1.25rem}
.hc-compare-title{font-size:1.15rem;margin:0 0 16px}
.hc-compare-wrap{max-width:100%;overflow-x:hidden;margin-bottom:36px}
.hc-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}
.hc-compare-table th,.hc-compare-table td{padding:14px 16px;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.8}
.hc-compare-table thead th,.hc-compare-table tbody th{background:var(--surface);font-weight:500}
.hc-micro-cta{margin-top:32px;padding:24px;background:var(--surface);border:1px solid var(--border)}
.hc-micro-cta p{font-size:.86rem;color:var(--muted);margin:0 0 12px}
.hc-micro-cta .button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:440px;margin:8px 0 18px}
.hc-boundary-link{display:inline-block;margin-top:20px;color:var(--moss);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.hc-repeat-shortcut{margin:12px 16px 0;padding:18px}.hc-compare-table,.hc-compare-table tbody,.hc-compare-table tr,.hc-compare-table th,.hc-compare-table td{display:block;width:100%}.hc-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hc-compare-table tbody tr{margin:0 0 12px;border:1px solid var(--border)}.hc-compare-table tbody th,.hc-compare-table tbody td{border:0;border-bottom:1px solid var(--border);padding:10px 12px}.hc-compare-table tbody td:last-child{border-bottom:0}.hc-micro-cta{padding:18px 14px}.hc-micro-cta .button{min-height:48px}}
