.combo-price{display:flex;align-items:baseline;gap:18px;margin:22px 0 24px;border-top:1px solid #cbb99d;padding-top:21px}.combo-price strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:600;line-height:1}.combo-price span{font-size:11px;color:var(--muted)}
.combo-result-photo img{object-position:50% 35%}.piercing-visit-rule{font-size:12px;line-height:1.8;color:#d6c6af;margin:20px 0}.piercing-visit-rule strong{color:#e2c38f;font-weight:500}.piercing-feature .clean-list{margin-block:20px}
.piercing-material{border:1px solid var(--line);padding:26px 30px;display:flex;align-items:center;gap:30px;margin:25px 0 30px;background:#eee5d8}.piercing-material>strong{font-size:30px;letter-spacing:-.035em;white-space:nowrap}.piercing-material p{font-size:13px;line-height:1.7;margin:0}.piercing-rule-list{padding-left:20px;line-height:1.8;font-size:14px}.piercing-rule-list li+li{margin-top:12px}
.piercing-care-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#f2e9dd}.piercing-care-grid>li{padding:30px;min-width:0}.piercing-care-grid>li+li{border-left:1px solid var(--line)}.piercing-care-grid>li>span{font:600 37px/1 'Cormorant Garamond',Georgia,serif;color:#9b7949}.piercing-care-grid h3{font-size:21px;letter-spacing:-.03em;line-height:1.2;margin:25px 0 15px}.piercing-care-grid p{font-size:12px;line-height:1.8;color:var(--muted)}
.consent-card{display:grid;grid-template-columns:.65fr 1fr;gap:8%;align-items:center;background:#efe5d6;padding:55px;margin:45px 0 24px;border:1px solid #d8c6a9}.consent-card-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:300px;text-align:center;border:1px solid #c4a777;background:#f8f3ea}.consent-card-mark img{width:95px;height:95px}.consent-card-mark>span{font-size:22px;letter-spacing:.12em;line-height:1.6}.consent-card-mark small{font-size:10px;letter-spacing:.07em}.consent-card h2{font:600 56px/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:16px 0 22px}.consent-card p{font-size:13px;line-height:1.9;max-width:520px}.consent-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:26px}.consent-actions .pill{font-size:12px}.consent-actions .text-button{font-size:12px}.document-reading-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:670px;margin:0 0 30px}
.contract-dialog{width:min(920px,calc(100vw - 32px));padding:42px 52px}.contract-dialog h2#contract-title{font:600 52px/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em}.contract-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px}.contract-toolbar p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.contract-toolbar a{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.consent-document{font-size:13px;line-height:1.9}.consent-document h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0 0 25px}.consent-document h3{font-size:20px;line-height:1.4;margin:35px 0 18px}.consent-document p{margin:0 0 18px}.consent-document ul{padding-left:22px}.consent-document li{margin-bottom:15px}.document-blank{overflow-wrap:anywhere}.consent-table-wrap{overflow-x:auto;margin:20px 0}.consent-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.6}.consent-document th,.consent-document td{border:1px solid #cdbda6;padding:11px;vertical-align:top;text-align:left}.consent-document th{font-weight:500}.consent-health-table th:first-child{width:78%}.consent-procedure-table th:first-child{width:25%}.consent-procedure-table td{height:38px}.document-reading-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.case-item.case-detail .case-open{height:auto;aspect-ratio:1;background:#ded1bf}.case-item.case-detail .case-open img{height:100%;width:100%;object-fit:contain}.case-item.case-detail .case-info h3{font-size:25px}.master-facts{line-height:1.65}.master-source-link{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:10px}.master-extra-facts{font-size:11px;line-height:1.8;margin:15px 0}.master-extra-facts summary{cursor:pointer;color:#8f6b36}.master-extra-facts ul{padding-left:16px;margin-top:13px}
@media(max-width:1000px){.piercing-care-grid{grid-template-columns:repeat(2,1fr)}.piercing-care-grid>li:nth-child(3){border-left:0}.piercing-care-grid>li:nth-child(n+3){border-top:1px solid var(--line)}.consent-card{padding:35px;gap:6%}.consent-card h2{font-size:47px}}
@media(max-width:700px){.combo-price strong{font-size:40px}.combo-price span{font-size:10px}.piercing-visit-rule{font-size:11px}.piercing-material{padding:22px;display:block}.piercing-material>strong{font-size:27px;display:block;margin-bottom:15px}.piercing-material p{font-size:12px}.piercing-care-grid>li{padding:21px 17px}.piercing-care-grid h3{font-size:18px;margin:19px 0 12px}.piercing-care-grid p{font-size:11px}.piercing-rule-list{font-size:12px}.consent-card{grid-template-columns:1fr;padding:24px;gap:28px;margin-top:30px}.consent-card-mark{min-height:190px}.consent-card-mark img{width:70px;height:70px}.consent-card-mark>span{font-size:18px}.consent-card h2{font-size:44px}.consent-card p{font-size:12px}.consent-actions{gap:22px}.consent-actions .pill{width:100%;justify-content:space-between}.contract-dialog{padding:35px 22px;width:calc(100vw - 20px)}.contract-dialog h2#contract-title{font-size:38px}.contract-toolbar{align-items:flex-start;gap:15px}.contract-toolbar p{font-size:9px}.contract-toolbar a{font-size:10px}.consent-document{font-size:12px}.consent-document h2{font-size:20px}.consent-document h3{font-size:18px}.consent-document table{font-size:10px}.consent-document th,.consent-document td{padding:8px}.consent-health-table th:first-child{width:74%}.case-item.case-detail .case-info h3{font-size:19px}.document-reading-note{font-size:10px}}
.consent-readable{max-width:850px;margin:50px 0 0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.consent-readable h2{font-family:inherit;font-size:24px;margin:38px 0 18px;letter-spacing:-.03em}
.consent-readable p{margin:0 0 20px}.consent-readable a{text-decoration:underline;text-underline-offset:4px}
