/* Local extensions; original STRJ typography and assets are inherited. */
.of-start{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:15px;line-height:1.6}
.of-start a,.of-spec a{color:#9d420e;text-decoration:underline;text-underline-offset:4px}
.of-start p{width:100%;margin:0;color:#4f5051}
.pf-card{min-width:0}
.pf-card-top{flex-wrap:wrap;gap:8px 16px}
.of-spec{margin:28px 0 0;max-width:900px}
.of-spec>div{display:grid;grid-template-columns:180px 1fr;gap:24px}
.of-spec dt,.of-spec dd{border-top:1px solid #d6d4ce;padding:18px 0;margin:0;font-size:16px;line-height:1.6}
.of-spec dt{font-weight:500}
.of-spec dd{color:#4f5051;min-width:0}
.of-scope{font-size:14px;line-height:1.6;color:#4f5051;margin:18px 0}
.of-method{background:#f7f6f2;padding:0 0 24px}
.of-method>summary{width:min(1120px,calc(100% - 40px));margin:auto;padding:24px 0;cursor:pointer;color:#9d420e;text-decoration:underline;text-underline-offset:4px;list-style-position:inside;font-size:15px}
@media(max-width:600px){.pf-card-top{display:block}.pf-price{display:block;max-width:100%;margin-top:8px;white-space:normal}.of-spec>div{grid-template-columns:1fr;gap:0}.of-spec dt{padding-bottom:4px}.of-spec dd{border-top:0;padding-top:0}.of-method>summary{width:calc(100% - 32px)}}
