@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Gothic+A1:wght@400;700&display=swap');

.pg-cutting{--c-primary:#1F4E5F;--c-accent:#F26C4F;--c-line:#E6E2DC;font-family:'Gothic A1',sans-serif}
.pg-cutting h1,.pg-cutting h2,.pg-cutting h3{font-family:'Black Han Sans',sans-serif;font-weight:400}

.pg-cutting .d-hero{background:var(--c-accent);padding:70px 0}
.pg-cutting .d-hero .wrap{max-width:960px}
.pg-cutting .d-hero .hero-panel{background:var(--c-primary);color:#fff;padding:44px 40px;border-radius:10px;max-width:680px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pg-cutting .d-hero .d-eyebrow{color:var(--c-accent);font-weight:700;letter-spacing:.06em;font-size:.85rem}
.pg-cutting .d-hero h1{font-size:clamp(1.9rem,4.2vw,2.7rem);margin:14px 0 16px}
.pg-cutting .d-hero p{font-size:1.02rem;color:#dfe9ec;line-height:1.7}
.pg-cutting .d-hero .d-cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.pg-cutting .btn-c{padding:12px 26px;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block}
.pg-cutting .btn-c.fill{background:var(--c-accent);color:#1a1a1a}
.pg-cutting .btn-c.line{border:2px solid #fff;color:#fff}

.pg-cutting .d-summary{padding:40px 0;color:#3c3c3c;border-bottom:1px solid var(--c-line)}
.pg-cutting .d-summary .wrap{max-width:960px;line-height:1.8}

.pg-cutting .d-split{padding:56px 0}
.pg-cutting .d-split .wrap{display:grid;grid-template-columns:1.86fr 1fr;gap:46px;align-items:start;max-width:1100px}
.pg-cutting .d-split h2{font-size:1.4rem;color:var(--c-primary);border-left:5px solid var(--c-accent);padding-left:14px;margin:28px 0 14px}
.pg-cutting .d-split h2:first-child{margin-top:0}
.pg-cutting .d-split article p{margin:0 0 14px;line-height:1.85;color:#333}
.pg-cutting .d-split article strong{color:var(--c-primary)}
.pg-cutting .d-side{background:#F5F1EC;border:1px solid var(--c-line);border-radius:8px;padding:26px;position:sticky;top:100px}
.pg-cutting .d-side h3{font-size:1.05rem;color:var(--c-primary);margin:0 0 12px}
.pg-cutting .d-side ul{margin:0;padding-left:18px;color:#444;font-size:.94rem;line-height:1.85}
@media (max-width:820px){.pg-cutting .d-split .wrap{grid-template-columns:1fr}.pg-cutting .d-side{position:static}}

.pg-cutting .d-table-section{background:var(--c-primary);padding:56px 0}
.pg-cutting .d-table-section .wrap{max-width:1000px}
.pg-cutting .d-table-section h2{color:#fff;font-size:1.5rem;margin:0 0 24px;text-align:center}
.pg-cutting table.d-cutting-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;font-size:.92rem}
.pg-cutting table.d-cutting-table th{background:var(--c-accent);color:#1a1a1a;padding:13px 15px;text-align:left}
.pg-cutting table.d-cutting-table td{padding:13px 15px;border-top:1px solid var(--c-line);color:#333;vertical-align:top}
.pg-cutting table.d-cutting-table tr:nth-child(even) td{background:#FAF7F3}
.pg-cutting .d-table-section .cap{color:#dfe9ec;font-size:.85rem;margin-top:16px;text-align:center}
@media (max-width:700px){.pg-cutting .d-table-wrap{overflow-x:auto}.pg-cutting table.d-cutting-table{min-width:600px}}

.pg-cutting .d-photos{padding:56px 0;background:#F5F1EC}
.pg-cutting .d-photos .wrap{max-width:1000px}
.pg-cutting .d-photos h2{color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 26px}
.pg-cutting .d-photos .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pg-cutting .d-photos figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(31,78,95,.1)}
.pg-cutting .d-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.pg-cutting .d-photos figcaption{padding:12px 14px;font-size:.88rem;color:#5a5a5a;text-align:center}
@media (max-width:600px){.pg-cutting .d-photos .grid{grid-template-columns:1fr}}

.pg-cutting .d-check{padding:56px 0}
.pg-cutting .d-check .wrap{max-width:820px}
.pg-cutting .d-check h2{color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 26px}
.pg-cutting .d-check ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-cutting .d-check li{display:flex;gap:12px;align-items:flex-start;background:#F5F1EC;border-radius:6px;padding:14px 16px;font-size:.95rem;color:#333}
.pg-cutting .d-check svg{flex:none;margin-top:2px}

.pg-cutting .d-faq{padding:56px 0}
.pg-cutting .d-faq .wrap{max-width:860px}
.pg-cutting .d-faq h2{color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 26px}
.pg-cutting .d-faq-item{border-top:1px solid var(--c-line);padding:18px 0}
.pg-cutting .d-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-cutting .d-faq-item dd{margin:0;color:#444;line-height:1.75}

.pg-cutting .d-note{padding:0 0 40px}
.pg-cutting .d-note .wrap{max-width:960px;background:#FCEDE7;border-left:4px solid var(--c-accent);padding:16px 20px;font-size:.92rem;color:#5a3a2f;border-radius:4px}

.pg-cutting .d-cta-band{background:var(--c-primary);padding:56px 0;text-align:center}
.pg-cutting .d-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.pg-cutting .d-cta-band p{color:#dfe9ec;margin:0 0 24px}
