@layer foundation, layout, component, project, utility;@layer project{.p-policy__intro{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.p-policy__intro-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch;justify-content:space-between;padding-block:28px 36px}.p-policy__intro-text{display:flex;flex-direction:column;gap:12px}.p-policy__title{font-size:var(--fs-30);line-height:1.15;color:var(--color-navy)}.p-policy__updated{font-size:var(--fs-14);color:var(--color-muted)}.p-policy__intro-actions{display:flex;flex-wrap:wrap;gap:10px}.p-policy__pdf{padding:11px 18px;font-size:var(--fs-16)}.p-policy__chips{position:sticky;top:0;z-index:var(--z-sticky);padding:10px 16px;background:var(--color-white);border-bottom:1px solid var(--color-line)}.p-policy__chips-list{display:flex;gap:8px;overflow-x:auto;list-style:none}.p-policy__layout{display:flex;gap:56px;align-items:flex-start;padding-block:32px 48px}.p-policy__side{display:none}.p-policy__article{display:flex;flex:1 1 0;flex-direction:column;gap:36px;min-width:0;max-width:820px}.p-policy__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none}.p-policy__summary-card{display:flex;flex-direction:column;gap:6px;padding:22px;font-size:var(--fs-14);color:var(--color-ink-soft);background:var(--color-tint);border-radius:var(--radius-lg)}.p-policy__summary-value{font-family:var(--font-heading);font-size:var(--fs-34);font-weight:800;line-height:1.1;color:var(--color-navy)}.p-policy__summary-value--sm{font-size:var(--fs-20);line-height:1.3}.p-policy__draft{align-self:flex-start;padding:6px 12px}.p-policy__section{display:flex;flex-direction:column;gap:16px}.p-policy__h2{font-size:var(--fs-26);color:var(--color-navy)}.p-policy__text{font-size:var(--fs-16);line-height:1.8;color:var(--color-ink-strong)}.p-policy__scope{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.p-policy__scope-box{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--box-line);border-radius:var(--radius-lg)}.p-policy__scope-box--ok{--box-line:#cfe3d4;--box-ink:var(--color-success);background:#f3faf5}.p-policy__scope-box--no{--box-line:#f1d3d3;--box-ink:var(--color-red-dark);background:#fdf5f5}.p-policy__scope-title{display:flex;gap:8px;align-items:center;font-family:var(--font-body);font-size:var(--fs-16);letter-spacing:0;color:var(--box-ink)}.p-policy__scope-box ul{padding-left:20px;font-size:var(--fs-15);line-height:1.8;color:var(--color-ink-strong)}.p-policy__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none}.p-policy__step{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--color-surface);border-radius:var(--radius-lg)}.p-policy__step b{font-size:var(--fs-15)}.p-policy__step > span:last-child{font-size:var(--fs-14);line-height:1.55;color:var(--color-ink-soft)}.p-policy__side-title{padding:0 14px 8px;font-size:var(--fs-13);font-weight:700;color:var(--color-muted);letter-spacing:0.1em}.p-policy__side-list{display:flex;flex-direction:column;gap:4px;list-style:none}.p-policy__side-link{display:block;padding:12px 14px;font-size:var(--fs-15);font-weight:600;color:var(--color-ink-soft);border-left:3px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0}.p-policy__side-link:hover{background:var(--color-surface)}.p-policy__side-link[aria-current]{color:var(--color-navy);background:var(--color-tint);border-left-color:var(--color-red)}.p-policy__help{display:flex;flex-direction:column;gap:8px;padding:20px;margin-top:20px;color:var(--color-white);background:var(--color-navy);border-radius:var(--radius-lg)}.p-policy__help-title{font-size:var(--fs-15);font-weight:700}.p-policy__help-tel{font-family:var(--font-heading);font-size:var(--fs-20);font-weight:800;color:var(--color-white)}.p-policy__help-text{font-size:var(--fs-13);color:var(--color-on-navy-soft)}@media (width >= 600px) and (width <= 860px){.p-policy__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.p-policy__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 861px){.p-policy__intro-inner{flex-direction:row;align-items:flex-end}.p-policy__title{font-size:var(--fs-40)}.p-policy__chips{display:none}.p-policy__layout{padding-block:48px 80px}.p-policy__side{position:sticky;top:24px;display:block;flex:0 0 260px}.p-policy__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.p-policy__scope{grid-template-columns:repeat(2,minmax(0,1fr))}.p-policy__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width <= 860px){.p-policy__layout{padding-bottom:48px}}}