:root{color-scheme:light;--ink:#173f38;--muted:#53685f;--line:#d9e4db;--paper:#fff;--surface:#f3f7ef;--orange:#ffb11b;--green:#135c48}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85;overflow-wrap:anywhere}a{color:#086b55;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b75600;outline-offset:4px}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;z-index:3}.skip-link:focus{top:8px}.disclosure{background:var(--ink);color:#fff;text-align:center;font-size:12px;padding:5px 12px}.site-header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--ink);font-size:19px}.brand-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--ink);color:var(--orange);font-weight:900}.site-header nav{display:flex;gap:20px;font-size:14px;font-weight:700}main{max-width:916px;padding:0 24px 60px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:12px 0 26px;color:var(--muted)}article{padding:44px 46px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--green);margin:0 0 10px}h1{font-size:clamp(25px,3.3vw,38px);line-height:1.48;margin:0 0 20px;letter-spacing:.01em}h2{font-size:clamp(22px,2.5vw,28px);line-height:1.55;margin:50px 0 20px;padding-bottom:12px;border-bottom:3px solid #cbdcd0}h3{font-size:20px;line-height:1.65;margin:30px 0 12px}p{margin:16px 0}.article-meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;margin:14px 0 0}.publish-date{font-size:12px;color:var(--muted);margin:2px 0 30px}.article-body{font-size:16px}.article-body>p:first-child,.worklog-lead{font-size:18px;font-weight:600}.article-body ul,.article-body ol{padding-left:1.55em}.article-body li{margin:8px 0}.article-body strong{font-weight:800}.worklog-summary,.worklog-highlight,.worklog-answer,.worklog-conclusion,.conclusion{background:#f1f7ec;border:2px solid #94b692;border-radius:14px;padding:20px 24px;margin:26px 0}.worklog-summary h2,.worklog-highlight h2,.worklog-answer h2{margin-top:0}.worklog-note,.note,.evidence-note{font-size:13px;color:var(--muted);line-height:1.8}.worklog-table-wrap,.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.table-wrap table,.worklog-table-wrap table{margin:0}th,td{padding:12px 10px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:#eaf3e6;font-weight:800}tbody tr:nth-child(even){background:#f7faf5}figure{margin:24px 0}figure img{margin:auto;max-height:760px;object-fit:contain;border-radius:10px;background:#f4f7f5}figcaption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.75}.worklog-photo img,.bag-photo img{width:100%;max-height:820px}.worklog-gallery,.evidence-grid,.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.worklog-gallery figure,.evidence-grid figure,.screenshot-grid figure{margin:10px 0}.worklog-gallery img,.evidence-grid img,.screenshot-grid img{max-height:none;width:100%}.worklog-gallery figcaption,.evidence-grid figcaption,.screenshot-grid figcaption{font-size:12px}details{margin:24px 0;border:1px solid #b9cdbc;border-radius:12px;background:#f9fcf6;padding:0 18px}summary{cursor:pointer;font-size:16px;font-weight:800;padding:17px 0;line-height:1.7}details[open] summary{border-bottom:1px solid var(--line);margin-bottom:18px}details>*:last-child{margin-bottom:18px}.worklog-related{border-top:1px solid var(--line);padding-top:10px;margin-top:40px}.author-box{margin:44px 0 0;padding:20px 24px;background:#f3f6f1;border-radius:12px;font-size:14px}.author-box h2{font-size:18px;border:0;margin:0;padding:0}.registration-cta{margin:32px 0 0;padding:26px;border:1px solid #c5d8c5;border-radius:16px;background:#edf6e5}.registration-cta h2{margin:0 0 15px;border:0;padding:0;font-size:24px}.registration-cta p{font-size:14px}.cta-button{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);border:1px solid #dd8d00;border-radius:30px;color:#293318;text-decoration:none;font-weight:900;padding:15px 20px;text-align:center;margin-top:20px}.cta-button:hover{background:#ffc046}.site-footer{max-width:1100px;margin:auto;padding:30px 24px 40px;border-top:1px solid var(--line);font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:15px}@media(max-width:640px){.site-header{padding:13px 16px;gap:10px}.brand{font-size:15px;gap:8px}.brand-icon{width:36px;height:36px}.site-header nav{gap:10px;font-size:11px}.site-header nav a:last-child{display:none}main{padding:0 12px 32px}.breadcrumbs{margin:10px 4px 18px}article{padding:26px 18px;border-radius:14px}h1{font-size:25px}h2{margin-top:36px;font-size:22px}h3{font-size:18px}.article-body{font-size:16px;line-height:1.9}.article-body>p:first-child,.worklog-lead{font-size:16px}.article-meta{font-size:12px}.worklog-summary,.worklog-highlight,.worklog-answer,.worklog-conclusion,.conclusion{padding:16px}.worklog-gallery,.evidence-grid,.screenshot-grid{grid-template-columns:1fr;gap:22px}.worklog-gallery figure,.evidence-grid figure,.screenshot-grid figure{max-width:285px;margin:6px auto;width:100%}details{padding:0 13px}table{font-size:12px}td,th{padding:10px 7px}.author-box,.registration-cta{padding:20px 16px}.cta-button{font-size:15px;padding:13px}.registration-cta h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:is(.worklog-evidence-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.worklog-evidence-grid figure{margin:10px 0}.worklog-evidence-grid img{max-height:none;width:100%}.worklog-evidence-grid figcaption{font-size:12px}.worklog-keypoints{background:#f0f6e9;border-left:4px solid #79a56f;padding:16px 20px 16px 38px!important;border-radius:8px}.worklog-wide-photo{max-width:580px;margin:26px auto}.worklog-wide-photo img{max-height:none;width:100%}.worklog-cta{padding:16px 20px;background:#fff6de;border:1px solid #edcc7b;border-radius:10px;margin:30px 0}table caption{text-align:left;font-size:13px;color:var(--muted);padding:10px}@media(max-width:640px){.worklog-evidence-grid{grid-template-columns:1fr;gap:22px}.worklog-evidence-grid figure{max-width:285px;margin:6px auto;width:100%}.worklog-table-wrap table{min-width:580px}.worklog-keypoints{padding-left:32px!important}}.article-hero{margin:24px 0 32px}.article-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}.worklog-evidence-grid{min-width:0}.worklog-evidence-grid figure{min-width:0}.worklog-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.worklog-route-grid figure{min-width:0;margin:16px 0}.worklog-route-grid img{width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:640px){.article-hero{margin:18px 0 26px}.worklog-route-grid{grid-template-columns:1fr;gap:24px}.worklog-route-grid figure{max-width:380px;margin:12px auto;width:100%}}.worklog-route-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.worklog-route-images figure{min-width:0;margin:16px 0}.worklog-route-images img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.worklog-evidence>h3,.worklog-evidence-section>h3{margin:30px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}@media(max-width:640px){.worklog-route-images{grid-template-columns:1fr;gap:24px}.worklog-route-images figure{max-width:380px;margin:12px auto;width:100%}}