/* Restricted to the six redesigned page bodies; TCD owns the page shell. */
.rinrin-subpage {color:#333;line-height:1.9;overflow-wrap:anywhere}
.rinrin-subpage .tcd_intro_lead {font-size:18px;line-height:2.1;text-align:center;padding:20px 25px 35px;margin:0 0 40px;border-bottom:1px solid #e0e0e0;letter-spacing:.04em}
.rinrin-subpage .styled_h2 {font-size:26px;line-height:1.5;margin:55px 0 30px;padding:0 0 14px;border-bottom:2px solid #128c18}
.rinrin-subpage .wp-block-columns {gap:35px;margin-bottom:45px}
.rinrin-subpage .wp-block-column {min-width:0}
.rinrin-subpage .wp-block-image {margin:0}
.rinrin-subpage .wp-block-image img {display:block;width:100%;height:auto;border-radius:4px}
.rinrin-subpage .wp-block-image a {display:block;cursor:zoom-in}
.rinrin-subpage .feature_subhead,.rinrin-subpage .tcd_step_num {font-size:13px;color:#927136;letter-spacing:.12em;font-weight:bold;margin:0 0 8px}
.rinrin-subpage .feature_lead_title {font-size:21px;line-height:1.6;margin:0 0 14px}
.rinrin-subpage .wp-block-table {margin:25px 0 45px;overflow-x:auto}
.rinrin-subpage .wp-block-table table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}
.rinrin-subpage .wp-block-table th,.rinrin-subpage .wp-block-table td {padding:14px 18px;border:1px solid #e5e5e5;text-align:left;vertical-align:top}
.rinrin-subpage .wp-block-table th {background:#f7f7f7;font-weight:bold}
.rinrin-subpage .rinrin-table-spec th {width:28%}
.rinrin-subpage .wp-block-table td {background:#fff}
.rinrin-subpage .tcd_step_grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:30px 0 50px}
.rinrin-subpage .tcd_step_item,.rinrin-subpage .tcd_utensil_card {background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;padding:22px 18px;box-sizing:border-box;min-width:0}
.rinrin-subpage .tcd_step_title {font-size:16px;line-height:1.5;margin:0 0 10px}
.rinrin-subpage .tcd_step_text {font-size:13px;line-height:1.8;margin:0}
.rinrin-subpage .tcd_utensil_grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 45px}
.rinrin-subpage .tcd_utensil_card h4 {font-size:16px;color:#128c18;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #ddd}
.rinrin-subpage .tcd_utensil_card ul {margin:0;padding-left:18px;font-size:14px}
.rinrin-subpage .tcd_notice_box {background:#fafafa;border-left:4px solid #16201a;padding:20px 25px;margin:25px 0 45px}
.rinrin-subpage .tcd_notice_box ul {margin:0;padding-left:20px;font-size:14px}
.rinrin-subpage .post_cta_area {text-align:center;margin:60px 0 20px;padding:45px 25px;background:#fafafa;border:1px solid #eaeaea;border-radius:6px}
.rinrin-subpage .post_cta_lead {font-size:18px;margin:0 0 10px}
.rinrin-subpage .post_cta_sub {font-size:13px;color:#666;margin:0 0 25px}
.rinrin-subpage .post_cta_btn .wp-block-button__link {background:#128c18;color:#fff;text-decoration:none;font-size:16px;font-weight:bold;padding:16px 40px;border-radius:50px;line-height:1.5}
.rinrin-subpage .post_cta_btn .wp-block-button__link:hover {background:#0d6e12}
.rinrin-subpage .post_cta_btn .wp-block-button__link:focus-visible {outline:3px solid #927136;outline-offset:4px}
.rinrin-subpage iframe {max-width:100%;width:100%;border:0}
.rinrin-subpage .wpcf7 input:not([type=submit]):not([type=checkbox]),.rinrin-subpage .wpcf7 textarea,.rinrin-subpage .wpcf7 select {width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:750px){
 .rinrin-subpage-layout #main_contents{padding:40px 18px 60px}
 .rinrin-subpage .tcd_intro_lead{font-size:16px;text-align:left;padding:0 0 25px}
 .rinrin-subpage .styled_h2{font-size:23px;margin-top:40px}
 .rinrin-subpage .wp-block-columns{flex-direction:column;gap:20px}
 .rinrin-subpage .wp-block-column{width:100%;flex-basis:100%!important}
 .rinrin-subpage .tcd_step_grid,.rinrin-subpage .tcd_utensil_grid{grid-template-columns:1fr}
 .rinrin-subpage .wp-block-table th,.rinrin-subpage .wp-block-table td{padding:12px 10px;font-size:13px}
 .rinrin-subpage .rinrin-table-spec th{width:30%}
 .rinrin-subpage .rinrin-table-compare table{min-width:520px}
 .rinrin-subpage .post_cta_area{padding:30px 18px}
 .rinrin-subpage .post_cta_btn .wp-block-button__link{padding:16px 24px}
}

.rinrin-subpage .rinrin-inline-1{margin: 30px 0 50px; text-align: center;}
.rinrin-subpage .rinrin-inline-2{border:0; border-radius: 4px; box-shadow: 0 4px 15px rgba(0,0,0,0.08);}
.rinrin-subpage .rinrin-inline-3{background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; padding: 35px 25px; text-align: center; margin: 25px 0 45px;}
.rinrin-subpage .rinrin-inline-4{font-size: 14px; color: #666; margin: 0 0 10px 0;}
.rinrin-subpage .rinrin-inline-5{font-size: 32px; font-weight: bold; color: #16201a; margin: 0 0 10px 0; letter-spacing: 0.05em;}
.rinrin-subpage .rinrin-inline-6{font-size: 13px; color: #777; margin: 0;}
.rinrin-subpage .rinrin-inline-7{border-left-color: #128c18;}
.rinrin-subpage .rinrin-inline-8{list-style: none; padding: 0;}
.rinrin-subpage .rinrin-inline-9{margin-bottom: 20px;}
.rinrin-subpage .rinrin-inline-10{background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; padding: 35px 30px; margin: 25px 0 45px;}
.rinrin-subpage .rinrin-inline-11{display: flex; flex-direction: column; gap: 20px;}
@media(max-width:750px){.rinrin-subpage .rinrin-inline-5{font-size:clamp(20px,6vw,28px)}.rinrin-subpage .rinrin-inline-10{padding:25px 16px}}

/* Approved common gold numbers: 2026-10-13, feature and step numbers. */
body:is(.page-id-795,.page-id-948,.page-id-775) .rinrin-subpage :is(.feature_subhead,.tcd_step_num){font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:.03em!important;margin:0 0 16px!important;}body:is(.page-id-795,.page-id-948,.page-id-775) .rinrin-subpage :is(.feature_subhead,.tcd_step_num){display:block!important;font-size:40px!important;line-height:1!important;color:#927136!important;}
