.m-policy{font-family:var(--tb-ff-body);color:var(--tb-ink);font-size:.98rem;line-height:var(--tb-lh-relaxed)}.m-policy__intro{margin:0 0 var(--space-v-56);padding:var(--space-v-24) var(--space-h-24);background:var(--tb-base-soft);border-left:3px solid var(--tb-yellow);color:var(--tb-ink);line-height:var(--tb-lh-relaxed);font-size:.95rem}.m-policy__section{margin:0 0 var(--space-v-40)}.m-policy__section+.m-policy__section{padding-top:var(--space-v-16)}.m-policy__heading{display:flex;align-items:baseline;gap:.8rem;margin:0 0 var(--space-v-16);padding-bottom:var(--space-v-12);border-bottom:1px solid var(--tb-ink);font-family:var(--tb-ff-body);font-weight:700;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.4;color:var(--tb-ink);letter-spacing:.02em}.m-policy__heading-num{font-family:var(--tb-ff-display);font-style:italic;font-weight:600;font-size:.95rem;color:var(--tb-yellow-deep);letter-spacing:.06em;flex-shrink:0}.m-policy__body{margin:0;font-size:.95rem;line-height:var(--tb-lh-relaxed);color:var(--tb-ink)}.m-policy__body+.m-policy__body{margin-top:var(--space-v-16)}.m-policy__list{margin:var(--space-v-12) 0 0;padding-left:1.6em;font-size:.95rem;line-height:var(--tb-lh-relaxed);color:var(--tb-ink);list-style:decimal}.m-policy__list>li{margin-bottom:var(--space-v-8)}.m-policy__list>li:last-child{margin-bottom:0}.m-policy__list .m-policy__list{margin-top:var(--space-v-8);padding-left:1.6em}.m-policy__list--alpha{list-style:lower-alpha}.m-policy__list--roman{list-style:lower-roman}.m-policy__note{margin:var(--space-v-12) 0 0;font-size:.85rem;color:var(--tb-ink-sub);font-style:italic}.m-policy__contact{margin:var(--space-v-16) 0 0;padding:var(--space-v-16) var(--space-h-24);background:var(--tb-base-soft);border-radius:var(--tb-radius-btn);font-size:.93rem;line-height:1.9}.m-policy__contact dt{display:inline-block;min-width:7em;font-weight:700;color:var(--tb-ink-sub);font-size:.85rem;letter-spacing:.06em}.m-policy__contact dd{display:inline;margin:0}.m-policy__contact-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border-bottom:1px dashed var(--tb-line);padding:var(--space-v-8) 0}.m-policy__contact-row:last-child{border-bottom:none}@media screen and (max-width:640px){.m-policy__heading{font-size:1.05rem;flex-direction:column;gap:.2rem;align-items:flex-start}.m-policy__intro,.m-policy__contact{padding-left:var(--space-h-16);padding-right:var(--space-h-16)}}@media screen and (max-width:991px){.m-policy__intro,.m-policy__body{word-break:normal}}
