/* 2026-09-14: 教科書固有の図表・仕訳の表示指定。
   正本: api/_private/textbook/grade3/units/307-boki-no-kangaekata-2.html の style。
   記事の本文・構成を再生成せず、教科書部分に限定する。 */
.grade3-lesson[data-textbook-unit="307"] .face-inward {
color: #2563EB;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .face-outward {
color: #059669;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table-wrap {
overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table {
width: 100%;
    min-width: 680px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    font-weight: 700;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.grade3-lesson[data-textbook-unit="307"] .overview-table th,
.grade3-lesson[data-textbook-unit="307"] .overview-table td {
padding: 18px 20px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    vertical-align: top;
    line-height: 1.7;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table th:last-child,
.grade3-lesson[data-textbook-unit="307"] .overview-table td:last-child {
border-right: none;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table tr:last-child th,
.grade3-lesson[data-textbook-unit="307"] .overview-table tr:last-child td {
border-bottom: none;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table thead th {
text-align: center;
    color: var(--text-main);
    background: #F8FAFC;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table thead th:nth-child(2) {
color: #1D4ED8;
    background: #EFF6FF;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table thead th:nth-child(3) {
color: #047857;
    background: #ECFDF5;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table tbody th {
width: 88px;
    background: #F8FAFC;
    color: var(--text-sub);
    text-align: center;
    font-weight: 900;
    white-space: nowrap;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table td:nth-child(2) {
background: #EFF6FF;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table td:nth-child(3) {
background: #ECFDF5;
}

.grade3-lesson[data-textbook-unit="307"] .overview-term {
display: block;
    margin-bottom: 8px;
    font-size: 1.16rem;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .overview-example {
display: block;
    color: var(--text-sub);
    font-size: 0.92rem;
}

.grade3-lesson[data-textbook-unit="307"] .overview-focus {
display: inline-block;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .cash-summary-diagram {
display: block;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-figure {
padding: 16px;
    background: transparent !important;
    border: none !important;
    margin: 18px 0 0;
    overflow: hidden;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-wrap {
width: 100%;
    max-width: 980px;
    margin: 0 auto;
    color: #334155;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-scroll {
width: 100%;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-diagram {
width: 100%;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-heading {
text-align: center;
    font-weight: 900;
    color: #0F172A;
    margin-bottom: 14px;
    font-size: 1.12rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 330px;
    --product-in-arrow-offset: calc(var(--product-account-height) * 0.66);
    --product-out-arrow-offset: calc(var(--product-account-height) * 0.31);
    display: grid;
    grid-template-columns: minmax(96px, 0.65fr) minmax(0, 520px) minmax(112px, 0.75fr);
    grid-template-areas:
      "inflow account outflow";
    column-gap: clamp(12px, 2vw, 24px);
    row-gap: 16px;
    align-items: start;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow {
display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 900;
    text-align: center;
    line-height: 1.55;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in {
grid-area: inflow;
    color: var(--text-sub);
    margin-top: var(--product-in-arrow-offset);
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-label {
order: 2;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
order: 1;
    max-width: 180px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-out {
grid-area: outflow;
    color: #B91C1C;
    margin-top: var(--product-out-arrow-offset);
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
width: 100%;
    max-width: 220px;
    height: 16px;
    flex: 0 0 auto;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
grid-area: account;
    width: 100%;
    min-height: var(--product-account-height);
    border: 3px solid #334155;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    background: #fff;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-left {
display: grid;
    grid-template-rows: 1fr 2fr;
    border-right: 3px solid #334155;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-right {
display: grid;
    grid-template-rows: 2fr 1fr;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    text-align: center;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-left {
border-bottom: 2px solid #334155;
    background: #F8FAFC;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-left {
background: #F1F5F9;
    font-size: 1.1rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-right {
border-bottom: 2px solid #334155;
    background: #FEF2F2;
    color: #B91C1C;
    font-size: 1.1rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-right {
background: #EFF6FF;
    color: #1E40AF;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-sub {
font-size: 0.8rem;
    color: #64748B;
    font-weight: 800;
    margin-top: 6px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-notes {
width: min(100%, 960px);
    margin: 16px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 12px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card {
background: #F8FAFC;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    padding: 14px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card > strong {
display: block;
    color: var(--text-main);
    font-size: 0.98rem;
    margin-bottom: 8px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card p {
font-size: 0.86rem;
    margin: 0;
    font-weight: 700;
    line-height: 1.55;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .keep-together {
white-space: nowrap;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-line {
display: flex;
    align-items: baseline;
    gap: 4px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-prefix {
flex: 0 0 auto;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-detail {
flex: 1 1 auto;
    min-width: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card {
background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-left: 5px solid var(--primary);
    border-radius: 8px;
    padding: 20px 22px;
    margin-bottom: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card-section {
background: rgba(255, 255, 255, 0.72);
    border: 1px solid #DBEAFE;
    border-radius: 8px;
    padding: 14px 16px;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card-section + .product-goal-card-section {
margin-top: 12px;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card-title {
display: block;
    color: var(--primary);
    font-size: 1.02rem;
    font-weight: 900;
    margin-bottom: 8px;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card p {
margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.75;
}

.grade3-lesson[data-textbook-unit="307"] .product-goal-card-section.is-tip {
border-left: 4px solid #F59E0B;
}

.grade3-lesson[data-textbook-unit="307"] .pl-report {
max-width: 560px;
    margin: 0 auto;
    padding: 18px 28px 22px;
    border: 2px solid #CBD5E1;
    border-radius: 10px;
    background: #F8FAFC;
    color: #334155;
    font-weight: 800;
}

.grade3-lesson[data-textbook-unit="307"] .pl-report-title {
display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 8px 18px;
    padding-bottom: 10px;
    margin-bottom: 16px;
    border-bottom: 2px solid #CBD5E1;
    color: #111827;
    font-size: 1.16rem;
    font-weight: 900;
    text-align: center;
}

.grade3-lesson[data-textbook-unit="307"] .pl-report-unit {
flex: 0 0 auto;
    color: #64748B;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row summary {
display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: baseline;
    min-height: 30px;
    padding: 3px 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    list-style: none;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row summary::-webkit-details-marker {
display: none;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row summary:hover,
.grade3-lesson[data-textbook-unit="307"] .pl-row[open] summary {
background: #EFF6FF;
    border-color: #BFDBFE;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row-term {
display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row summary .pl-row-term::before {
content: "＋";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #DBEAFE;
    color: var(--primary);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row[open] summary .pl-row-term::before {
content: "−";
}

.grade3-lesson[data-textbook-unit="307"] .pl-row-value {
font-family: 'Roboto Mono', monospace;
    white-space: nowrap;
}

.grade3-lesson[data-textbook-unit="307"] .pl-row-detail {
margin: 4px 8px 10px 28px;
    padding: 10px 12px;
    border-left: 4px solid #93C5FD;
    border-radius: 6px;
    background: #EFF6FF;
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.65;
    font-weight: 700;
}

.grade3-lesson[data-textbook-unit="307"] .pl-static-row {
display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: baseline;
    min-height: 28px;
    padding: 2px 8px 2px 36px;
    border-radius: 6px;
    font-size: 0.94rem;
}

.grade3-lesson[data-textbook-unit="307"] .pl-income summary,
.grade3-lesson[data-textbook-unit="307"] .pl-income .pl-row-term,
.grade3-lesson[data-textbook-unit="307"] .pl-income .pl-row-value {
color: #B45309;
}

.grade3-lesson[data-textbook-unit="307"] .pl-expense summary,
.grade3-lesson[data-textbook-unit="307"] .pl-expense .pl-row-term,
.grade3-lesson[data-textbook-unit="307"] .pl-expense .pl-row-value {
color: #6B7280;
}

.grade3-lesson[data-textbook-unit="307"] .pl-profit summary,
.grade3-lesson[data-textbook-unit="307"] .pl-profit .pl-row-term,
.grade3-lesson[data-textbook-unit="307"] .pl-profit .pl-row-value {
color: #059669;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .pl-profit .pl-row-term {
justify-self: end;
    margin-right: 18px;
}

.grade3-lesson[data-textbook-unit="307"] .pl-total-line {
width: 42%;
    margin: 8px 8px 2px auto;
    border-top: 3px solid #059669;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-map {
display: grid;
    grid-template-columns: minmax(0, 1fr) 54px minmax(180px, 0.32fr);
    gap: 14px;
    align-items: stretch;
    padding: 18px;
    border: 2px solid #BFDBFE;
    border-radius: 10px;
    background: #EFF6FF;
    color: #334155;
    font-weight: 800;
}

.grade3-lesson[data-textbook-unit="307"] .books-world {
border: 2px solid #94A3B8;
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.72);
    padding: 16px;
}

.grade3-lesson[data-textbook-unit="307"] .books-world.is-report {
display: flex;
    flex-direction: column;
    justify-content: center;
    border-color: #10B981;
    background: #ECFDF5;
}

.grade3-lesson[data-textbook-unit="307"] .books-world-title {
margin-bottom: 14px;
    color: #334155;
    font-size: 1.05rem;
    font-weight: 900;
    text-align: center;
}

.grade3-lesson[data-textbook-unit="307"] .books-world.is-report .books-world-title {
color: #065F46;
}

.grade3-lesson[data-textbook-unit="307"] .books-root-label {
margin: 0 auto 12px;
    color: var(--primary);
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
}

.grade3-lesson[data-textbook-unit="307"] .books-ledger-grid {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box {
padding: 12px;
    border: 2px solid #BFDBFE;
    border-radius: 8px;
    background: #F8FBFF;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub {
border-color: #FCD34D;
    background: #FFFBEB;
}

.grade3-lesson[data-textbook-unit="307"] .book-term {
margin: 8px 0;
}

.grade3-lesson[data-textbook-unit="307"] .book-term summary {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    list-style: none;
    color: #1E40AF;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .book-term summary::after {
content: "＋";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #DBEAFE;
    color: var(--primary);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
}

.grade3-lesson[data-textbook-unit="307"] .book-term[open] > summary::after {
content: "−";
}

.grade3-lesson[data-textbook-unit="307"] .book-term summary::-webkit-details-marker {
display: none;
}

.grade3-lesson[data-textbook-unit="307"] .book-term summary:hover,
.grade3-lesson[data-textbook-unit="307"] .book-term[open] > summary {
background: #DBEAFE;
    border-color: #BFDBFE;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub .book-term summary {
color: #B45309;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub .book-term summary:hover,
.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub .book-term[open] > summary {
background: #FEF3C7;
    border-color: #FCD34D;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub .book-term summary::after {
background: #FEF3C7;
    color: #B45309;
}

.grade3-lesson[data-textbook-unit="307"] .book-term-detail {
margin: 5px 8px 10px;
    padding: 9px 10px;
    border-left: 4px solid #93C5FD;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 0.86rem;
    line-height: 1.65;
    font-weight: 700;
}

.grade3-lesson[data-textbook-unit="307"] .book-ledger-box.is-sub .book-term-detail {
border-left-color: #F59E0B;
}

.grade3-lesson[data-textbook-unit="307"] .book-detail-list {
margin: 8px 0 0;
    padding-left: 18px;
}

.grade3-lesson[data-textbook-unit="307"] .book-nested-term {
margin-top: 6px;
}

.grade3-lesson[data-textbook-unit="307"] .book-nested-term summary {
padding: 4px 6px;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .book-nested-term summary::after {
width: 16px;
    height: 16px;
    background: #F1F5F9;
    color: #64748B;
    font-size: 0.7rem;
}

.grade3-lesson[data-textbook-unit="307"] .book-nested-term[open] summary,
.grade3-lesson[data-textbook-unit="307"] .book-nested-term summary:hover {
background: #F8FAFC;
}

.grade3-lesson[data-textbook-unit="307"] .book-nested-detail {
margin: 3px 0 4px 8px;
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.6;
    font-weight: 700;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow {
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #64748B;
    font-size: 0.82rem;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow::after {
content: "";
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 24px solid #64748B;
}

.grade3-lesson[data-textbook-unit="307"] .books-report-card {
padding: 18px 12px;
    border: 2px solid #34D399;
    border-radius: 8px;
    background: #D1FAE5;
    color: #064E3B;
    text-align: center;
    line-height: 1.6;
    font-weight: 900;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card p + p {
margin-top: 8px;
}

@media (max-width: 1120px) {
.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 300px;
      grid-template-columns: minmax(84px, 0.52fr) minmax(300px, 1fr) minmax(92px, 0.58fr);
      column-gap: 10px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow {
font-size: 0.82rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
max-width: 120px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
max-width: 150px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
padding: 14px 8px;
}
}

@container textbook (max-width: 1120px) {
.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 300px;
      grid-template-columns: minmax(84px, 0.52fr) minmax(300px, 1fr) minmax(92px, 0.58fr);
      column-gap: 10px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow {
font-size: 0.82rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
max-width: 120px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
max-width: 150px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
padding: 14px 8px;
}
}

@media (max-width: 860px) {
.grade3-lesson[data-textbook-unit="307"] .books-flow-map {
grid-template-columns: 1fr;
}

.grade3-lesson[data-textbook-unit="307"] .books-ledger-grid {
grid-template-columns: 1fr;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow {
flex-direction: row;
      padding: 4px 0;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow::after {
transform: rotate(90deg);
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 270px;
      grid-template-columns: minmax(62px, 0.36fr) minmax(230px, 1fr) minmax(70px, 0.42fr);
      column-gap: 8px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow {
font-size: 0.74rem;
      line-height: 1.45;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
max-width: 88px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
max-width: 104px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
min-width: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
font-size: 0.88rem;
      padding: 12px 6px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-left,
.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-right {
font-size: 0.95rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-sub {
font-size: 0.68rem;
}
}

@container textbook (max-width: 860px) {
.grade3-lesson[data-textbook-unit="307"] .books-flow-map {
grid-template-columns: 1fr;
}

.grade3-lesson[data-textbook-unit="307"] .books-ledger-grid {
grid-template-columns: 1fr;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow {
flex-direction: row;
      padding: 4px 0;
}

.grade3-lesson[data-textbook-unit="307"] .books-flow-arrow::after {
transform: rotate(90deg);
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 270px;
      grid-template-columns: minmax(62px, 0.36fr) minmax(230px, 1fr) minmax(70px, 0.42fr);
      column-gap: 8px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow {
font-size: 0.74rem;
      line-height: 1.45;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
max-width: 88px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
max-width: 104px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
min-width: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
font-size: 0.88rem;
      padding: 12px 6px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-left,
.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-right {
font-size: 0.95rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-sub {
font-size: 0.68rem;
}
}

@media (max-width: 640px) {
.grade3-lesson[data-textbook-unit="307"] .overview-table {
min-width: 600px;
      font-size: 0.94rem;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table th,
.grade3-lesson[data-textbook-unit="307"] .overview-table td {
padding: 14px 14px;
      line-height: 1.6;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table tbody th {
width: 72px;
}

.grade3-lesson[data-textbook-unit="307"] .overview-term {
margin-bottom: 4px;
      font-size: 1.08rem;
}

.grade3-lesson[data-textbook-unit="307"] .overview-example {
font-size: 0.86rem;
}

.grade3-lesson[data-textbook-unit="307"] .cash-summary-diagram {
width: calc(100% + 40px);
      max-width: none;
      height: 184px;
      margin-left: -20px;
      margin-right: -20px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-figure {
display: block;
      padding: 12px 0 14px;
      overflow: visible;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-scroll {
overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      touch-action: pan-x pan-y pinch-zoom;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-wrap {
width: 100%;
      max-width: 100%;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-diagram {
width: 540px;
      max-width: none;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 260px;
      grid-template-columns: 76px 300px 92px;
      grid-template-areas:
        "inflow account outflow";
      column-gap: 10px;
      row-gap: 12px;
      justify-items: stretch;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in,
.grade3-lesson[data-textbook-unit="307"] .product-flow-out {
width: auto;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-label {
order: 2;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
order: 1;
      max-width: 88px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
width: 100%;
      max-width: 104px;
      transform: none;
      margin: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-out .product-flow-arrow-svg {
margin: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
width: 100%;
      min-height: var(--product-account-height);
}

.grade3-lesson[data-textbook-unit="307"] .product-box-notes {
width: 100%;
      margin-top: 14px;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card {
padding: 14px 16px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-line {
display: block;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-prefix,
.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-detail {
display: block;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-detail {
margin-top: 3px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .keep-together {
white-space: normal;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-scroll {
overflow-x: auto;
      -webkit-overflow-scrolling: touch;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table {
min-width: 620px;
      table-layout: fixed;
      font-size: 0.82rem !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table th,
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td {
padding: 8px 9px;
      line-height: 1.55;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:first-child,
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table tbody th {
width: 72px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:nth-child(2),
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:nth-child(3) {
width: 274px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td > div[style*="display:grid"] {
gap: 8px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td div[style*="padding:12px"] {
padding: 9px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table svg {
max-width: 180px !important;
}
}

@container textbook (max-width: 640px) {
.grade3-lesson[data-textbook-unit="307"] .overview-table {
min-width: 600px;
      font-size: 0.94rem;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table th,
.grade3-lesson[data-textbook-unit="307"] .overview-table td {
padding: 14px 14px;
      line-height: 1.6;
}

.grade3-lesson[data-textbook-unit="307"] .overview-table tbody th {
width: 72px;
}

.grade3-lesson[data-textbook-unit="307"] .overview-term {
margin-bottom: 4px;
      font-size: 1.08rem;
}

.grade3-lesson[data-textbook-unit="307"] .overview-example {
font-size: 0.86rem;
}

.grade3-lesson[data-textbook-unit="307"] .cash-summary-diagram {
width: calc(100% + 40px);
      max-width: none;
      height: 184px;
      margin-left: -20px;
      margin-right: -20px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-figure {
display: block;
      padding: 12px 0 14px;
      overflow: visible;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-scroll {
overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      touch-action: pan-x pan-y pinch-zoom;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-wrap {
width: 100%;
      max-width: 100%;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-diagram {
width: 540px;
      max-width: none;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 260px;
      grid-template-columns: 76px 300px 92px;
      grid-template-areas:
        "inflow account outflow";
      column-gap: 10px;
      row-gap: 12px;
      justify-items: stretch;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in,
.grade3-lesson[data-textbook-unit="307"] .product-flow-out {
width: auto;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-label {
order: 2;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-in .product-flow-arrow-svg {
order: 1;
      max-width: 88px;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-arrow-svg {
width: 100%;
      max-width: 104px;
      transform: none;
      margin: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-flow-out .product-flow-arrow-svg {
margin: 0;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
width: 100%;
      min-height: var(--product-account-height);
}

.grade3-lesson[data-textbook-unit="307"] .product-box-notes {
width: 100%;
      margin-top: 14px;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card {
padding: 14px 16px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-line {
display: block;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-prefix,
.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-detail {
display: block;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .flow-detail {
margin-top: 3px;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card .keep-together {
white-space: normal;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-scroll {
overflow-x: auto;
      -webkit-overflow-scrolling: touch;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table {
min-width: 620px;
      table-layout: fixed;
      font-size: 0.82rem !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table th,
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td {
padding: 8px 9px;
      line-height: 1.55;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:first-child,
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table tbody th {
width: 72px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:nth-child(2),
.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table thead th:nth-child(3) {
width: 274px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td > div[style*="display:grid"] {
gap: 8px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table td div[style*="padding:12px"] {
padding: 9px !important;
}

.grade3-lesson[data-textbook-unit="307"] .journal-comparison-table svg {
max-width: 180px !important;
}
}

@media (max-width: 420px) {
.grade3-lesson[data-textbook-unit="307"] .cash-summary-diagram {
width: calc(100% + 48px);
      height: 176px;
      margin-left: -24px;
      margin-right: -24px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-diagram {
width: 520px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 252px;
      grid-template-columns: 72px 292px 84px;
      column-gap: 9px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
min-height: var(--product-account-height);
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
padding: 14px 10px;
      font-size: 0.96rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-left,
.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-right {
font-size: 1rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card strong {
font-size: 0.96rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card p {
font-size: 0.88rem;
      line-height: 1.7;
}
}

@container textbook (max-width: 420px) {
.grade3-lesson[data-textbook-unit="307"] .cash-summary-diagram {
width: calc(100% + 48px);
      height: 176px;
      margin-left: -24px;
      margin-right: -24px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-diagram {
width: 520px;
}

.grade3-lesson[data-textbook-unit="307"] .product-box-flow {
--product-account-height: 252px;
      grid-template-columns: 72px 292px 84px;
      column-gap: 9px;
}

.grade3-lesson[data-textbook-unit="307"] .product-account {
min-height: var(--product-account-height);
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell {
padding: 14px 10px;
      font-size: 0.96rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-account-cell-bottom-left,
.grade3-lesson[data-textbook-unit="307"] .product-account-cell-top-right {
font-size: 1rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card strong {
font-size: 0.96rem;
}

.grade3-lesson[data-textbook-unit="307"] .product-note-card p {
font-size: 0.88rem;
      line-height: 1.7;
}
}
